Plusieurs plugins vs combinés

4

Je dispose de plusieurs modules complémentaires de fonctionnalités sur mon site Wordpress. Je crée donc en général un plug-in 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 l’ensemble du plug-in, puis en le personnalisant pour n’avoir que les fonctions que je veux dans ce site spécifique ...).

Ma question est donc la suivante:

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 ..)?

Aussi - pensez-vous que cela pourrait être un autre inconvénient pour cette approche?

    
posée mondi 15.07.2018 - 15:57

1 réponse

5

S'il s'agit exactement du même code, alors non, cela ne devrait entraîner 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, il ne s'agit que d'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 depuis 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 finissez par 1000 plugins, cela peut alors causer quelques problèmes (mais toujours assez mineurs, principalement lors de la recherche de mises à jour, je suppose) .. .

    
réponse donnée Krzysiek Dróżdż 15.07.2018 - 16:07

Lire d'autres questions sur les étiquettes