Le module PathAuto est-il un porc de mémoire?

9

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?

David Csonka
la source
4
En règle générale, je désactive PathAuto lors de la création / développement de tout site. Les besoins en mémoire, en particulier avec les importations de contenu initial en masse, dépassent souvent des valeurs raisonnables. Je trouve qu'il est beaucoup plus facile de développer le site, d'importer le contenu et ALORS de générer en masse des chemins avant le lancement.
Jake The Dweeb
1
Quelle version de Drupal?
mpdonadio
Bon point @JakeTheDweeb
chrisjlee

Réponses:

18

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".

Dave Reid
la source
Utilisation de Drupal 7. "En utilisation normale, Pathauto n'a vraiment d'importance que lorsqu'un élément est enregistré mais n'affecte pas les pages vues" normales "." Ce sont de bonnes informations à savoir. Donc, fondamentalement, que dites-vous que l'utilisation de la mémoire est moindre une fois que les alias de chemin ont été créés?
David Csonka
1
Oui. Pathauto ne devrait pas faire fonctionner quoi que ce soit sur les pages vues normales, il ne devrait donc pas également entraîner une utilisation supplémentaire de la mémoire.
Dave Reid
9

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.

Berdir
la source
De bons conseils, merci! Je n'ai pas pris en compte les ramifications d'alias potentiels en double.
David Csonka