web-dev-qa-db-fra.com

Plugins multiples vs combinés

J'ai des fonctionnalités différentes sur mon site Wordpress, donc généralement, je ne crée qu'un plugin avec toutes mes fonctions personnalisées.

Maintenant, je veux séparer ce plugin en plusieurs plugins (un pour chaque fonction ou plus, pour être plus organisé et aussi pour pouvoir activer et désactiver des fonctions spécifiques facilement et passer des fonctions spécifiques d'un site à l'autre sans avoir à passer tout le plugin puis en le personnalisant pour n’avoir que les fonctions que je veux dans ce site spécifique ...).

Donc ma question est:

Cela ralentira-t-il mon site de quelque manière que ce soit (le même code mais découpé en plusieurs plugins au lieu d'être compilé en un seul ..)?

De plus, pensez-vous que cela pourrait être un autre inconvénient de cette approche?

4
mondi

Si c'est exactement le même code, alors non - cela ne devrait causer aucune modification des performances ...

Pourquoi? Parce que charger un plugin est un processus assez facile (donc rapide). Tout se passe dans wp-settings.php et voici le code:

// Load active plugins.
foreach ( wp_get_active_and_valid_plugins() as $plugin ) {
    wp_register_plugin_realpath( $plugin );
    include_once( $plugin );
}
unset( $plugin );

Comme vous pouvez le constater, ce n’est qu’une boucle. Et wp_get_active_and_valid_plugins est assez simple: il ne charge que l'option (active_plugins), puis parcourt ce tableau et vérifie si des fichiers existent ...

Ainsi, quel que soit le nombre de plugins présents, une seule option est chargée à partir de la base de données et aucune opération coûteuse n'est liée au chargement d'un plugin (à moins que le plugin ne se complique lui-même).

PS. Bien sûr, je suppose que le nombre de ces plugins sera raisonnable - si vous supprimez ce code et que vous terminez avec 1000 plugins, alors cela peut causer quelques problèmes (mais toujours assez mineurs, principalement lors de la recherche de mises à jour, je suppose) .. .

5
Krzysiek Dróżdż