Je vais probablement avoir besoin d'utiliser le module PathAuto pour un projet en cours. Lors de son utilisation en développement, en tant qu'administrateur, le ralentissement du site lors des modifications est fou.
PathAuto est-il un grand récepteur de mémoire, et existe-t-il des moyens d'atténuer cela?
7
path-aliases
David Csonka
la source
la source
Réponses:
Cela dépend beaucoup de la version de Core que vous utilisez. Le problème de mémoire principal concerne le module Token pour Drupal 6, lorsqu'un nœud donné génère tous les jetons possibles pour ce nœud, quels que soient les jetons qui seront réellement remplacés. Cela signifie que des jetons coûteux qui doivent charger ou rendre d'autres objets, etc., en plus de la quantité considérable de jetons générés, provoquent les problèmes.
Avec Drupal 7, l'API de jeton améliorée génère uniquement des jetons que vous utilisez réellement et améliore considérablement les performances et l'utilisation de la mémoire. En utilisation normale, Pathauto n'a vraiment d'importance que lorsqu'un élément est enregistré, mais n'affecte pas les vues de page "normales".
la source
Un problème sur lequel nous sommes tombés sur Drupal 7 est lorsque vous avez plusieurs nœuds qui obtiendraient le même alias de chemin. Parce que ce qui se passe alors, c'est que le premier obtient $ alias, le second essaie $ alias, voit que celui-ci est déjà réservé et utilise $ alias-1. Le troisième essaie $ alias, puis $ alias-1 et utilise ensuite $ alias-2. Etc. Ce n'est pas le problème de Pathauto, et ce n'est pas vraiment un bug car vous devez soit nettoyer vos données de merde (nous avions 600k articles imprimés importés avec des centaines de titres égaux .. comme "météo";)) ou choisissez un meilleur modèle pour votre alias (par exemple, inclure la date). Cela peut également sérieusement ralentir une importation de données si le pathauto est activé.
Un autre problème est que le navigateur de jetons explose si vous avez de nombreux champs qui peuvent complètement casser n'importe quelle page qui répertorie un navigateur de jetons, en particulier le site de configuration de pathauto qui en a plusieurs.
En dehors de ces problèmes connexes, je n'ai vu aucun problème de performance direct causé par Pathauto. Si vous pensez que vous le faites, ce que vous devez vraiment faire est de profiler votre site avec Xhprof pour voir ce qui utilise réellement le cpu / memory.
la source