web-dev-qa-db-fra.com

Les modules non activés affectent-ils les performances?

La présence de modules Drupal présents mais non activés a-t-elle un effet sur les performances d'un site Drupal?

En d'autres termes, la suppression de modules désactivés sur un site Drupal aurait-elle un effet positif sur les performances?

90
markdorison

Généralement non, cela n'affectera pas les performances - sauf lorsque vous consultez votre page de sélection de modules (admin/build/modules ou admin/modules). Les modules désactivés ne sont pas chargés en mémoire et ne sont jamais exécutés.

96
Dave Reid

Oui. Ça peut.

Malgré ce que disent les autres, il y a plusieurs situations dans lesquelles les performances vont baisser.

  1. Les modules désactivés et mal désinstallés peuvent avoir de graves conséquences sur les performances: les variables d'un module ne sont pas supprimées et seront chargées à chaque demande de page. Les paramètres régionaux d'un module (dans le cas où vous utilisez un site traduit) ne sont pas supprimés et entraînent des frais généraux sur une table de base de données déjà encombrante.
  2. Drupal utilise la table système comme cache pour éviter les recherches dans le système de fichiers pour les modules. Plus il y a d'entrées dans ce tableau, plus il sera lent. Cet effet est plutôt faible, car la table système est assez bien indexée. Cependant, la suppression du cache et la visite des pages d'administration entraînent la reconstruction de ce tableau. La reconstruction de la table avec plus de 200 modules inutilisés est environ 25 fois plus lente qu'avec aucun module inutilisé. Le montant de la reconstruction de cette table peut être assez élevé dans certaines situations étranges, pendant le développement, etc.

Les modules inutilisés n'utilisent pas plus de mémoire que lors de la reconstruction de la table système. Les modules inutilisés n'entraînent pas de recherches plus ou plus lentes sur votre système de fichiers, sauf lors de la reconstruction de la table système. Si vous dépassez les X-milliers de modules, le système de fichiers lui-même peut causer des problèmes.

62
berkes

Avec installé je suppose que vous voulez dire à l'intérieur de vos modules drupal ("sites/all/modules" ou "sites/yoursite) .com/modules "), n'est-ce pas?

Si c'est le cas, les modules désactivés n'affecteront pas du tout les performances, juste lorsque vous visitez votre page "admin/build/modules". Drupal reconstruit le cache de certains éléments du module (comme hook_men ).

8
Strae

D'après mon expérience, la diminution des performances des modules désactivés est négligeable (et relative, 4000 modules désactivés peuvent rendre les choses un peu plus lentes que 30 modules désactivés, etc.)

Personnellement, je suis juste plus préoccupé par le code inutilisé (et probablement obsolète) qui se trouve dans mon référentiel et mes répertoires Web, mais je suis anormalement rétentif comme ça.

7
Christian

Techniquement non et oui. Les carburants normalement désactivés ne se chargent pas en mémoire, ils n'affecteront donc pas les performances du site en tant que tel. Mais si les modules désactivés contiennent beaucoup de données dans des variables, il est conseillé de les désinstaller afin que la mémoire soit libérée.

4
Asif

Les modules désactivés qui ne sont pas désinstallés mais physiquement supprimés du système de dossiers auraient un impact négatif sur les performances du site. J'avais 5 de ces modules et à cause de cela, il y a eu 10 000 appels supplémentaires à la fonction is_dir (). J'ai utilisé le module missing_modules (missing_module) pour identifier les modules manquants et corrigé le problème dans la base de données.

3
Manish Kumar Namdeo

La suppression du code des modules désactivés peut ne pas avoir d'effet sur le site.

Là encore, si vous avez installé un module à un moment donné, il aura rempli la base de données avec quelques tables. Ainsi, plus vous installez de modules, plus vous augmentez les chances d'affecter les performances de la base de données.

La désinstallation du module supprimera ces tables inutiles.

Encore une fois, les performances dépendent du nombre de modules que vous avez installés.

3
teknikqa

Les modules désactivés n'affectent pas les performances du site drupal.

Mais il est recommandé de ne pas télécharger les modules qui ne seraient d'aucune utilité sur votre site.

1
neetu morwani

Désinstallé et désactivé n'affectera pas les performances.

Mais si le module est désactivé uniquement, il peut y avoir des tables associées, ce qui représente une charge supplémentaire pour la base de données drupal.

Et comme dit précédemment, il y aura un problème de performance significatif sur la page du module de drupal. Plusieurs fois, cette page n'est pas chargée et prend beaucoup de temps car tous les modules installés/désinstallés y sont affichés.

Donc, pour surmonter cette situation, nous devons supprimer physiquement les modules inutilisés de/sites/all/modules/drive.

1
Rajat Gusain