Ist das PathAuto-Modul ein Speicherfresser?

9

Ich werde wahrscheinlich das PathAuto- Modul für ein aktuelles Projekt verwenden müssen. Während der Verwendung in der Entwicklung als Administrator ist die Verlangsamung der Website während der Änderungen verrückt.

Ist PathAuto eine große Speichersenke, und gibt es Möglichkeiten, dies zu mildern?

David Csonka
quelle
4
In der Regel deaktiviere ich PathAuto, wenn ich eine Site erstelle / entwickle. Die Speicheranforderungen, insbesondere bei Massenimporten von Anfangsinhalten, überschreiten häufig vernünftige Werte. Ich finde es viel einfacher, die Site zu entwickeln, den Inhalt zu importieren und dann vor dem Start Massenpfade zu generieren.
Jake The Dweeb
1
Welche Version von Drupal?
mpdonadio
Guter Punkt @JakeTheDweeb
chrisjlee

Antworten:

18

Dies hängt stark davon ab, welche Core-Version Sie verwenden. Das Hauptspeicherproblem betrifft das Token-Modul für Drupal 6, wenn ein Knoten alle möglichen Token für diesen Knoten generiert, unabhängig von den Token, die tatsächlich ersetzt werden. Dies bedeutet, dass teure Token, die andere Objekte usw. laden oder rendern müssen, zusätzlich zu der bloßen Menge an generierten Token die Probleme verursachen.

Mit Drupal 7 generiert die verbesserte Token-API nur Token, die Sie tatsächlich verwenden, und verbessert die Leistung und die Speichernutzung erheblich. Bei normaler Verwendung ist Pathauto wirklich nur wichtig, wenn ein Element gespeichert wird, hat jedoch keine Auswirkungen auf "normale" Seitenaufrufe.

Dave Reid
quelle
Verwenden von Drupal 7. "Bei normalem Gebrauch ist Pathauto wirklich nur wichtig, wenn ein Element gespeichert wird, hat jedoch keine Auswirkungen auf" normale "Seitenaufrufe." Dies sind gute Informationen zu wissen. Was sagen Sie also, ist die Speichernutzung geringer, sobald die Pfad-Aliase erstellt wurden?
David Csonka
1
Ja. Pathauto sollte nicht dazu führen, dass bei normalen Seitenaufrufen etwas ausgeführt wird, daher sollte es auch keine zusätzliche Speichernutzung verursachen.
Dave Reid
9

Ein Problem, auf das wir in Drupal 7 gestoßen sind, ist, wenn Sie viele Knoten haben, die denselben Pfadalias erhalten würden. Denn was dann passiert ist, dass der erste $ alias bekommt, der zweite $ alias versucht, sieht, dass dieser bereits reserviert ist und $ alias-1 verwendet. Der dritte versucht $ alias, dann $ alias-1 und verwendet dann $ alias-2. Und so weiter. Das ist jedoch nicht das Problem von Pathauto und es ist auch kein Fehler, da Sie entweder Ihre beschissenen Daten bereinigen sollten (wir hatten 600.000 importierte Druckartikel mit Hunderten von gleichen Titeln .. wie "Wetter";)) oder ein besseres Muster für Ihren Alias ​​wählen sollten (z. B. Datum angeben). Dies kann den Datenimport auch erheblich verlangsamen, wenn Sie pathauto aktiviert haben.

Ein weiteres Problem ist, dass der Token-Browser explodiert, wenn Sie viele Felder haben, die jede Seite, auf der ein Token-Browser aufgeführt ist, vollständig beschädigen können, insbesondere die Pathauto-Konfigurationssite, die mehrere davon enthält.

Abgesehen von diesen verwandten Problemen habe ich keine direkten Leistungsprobleme gesehen, die durch Pathauto verursacht wurden. Wenn Sie glauben, dass Sie dies tun, sollten Sie Ihre Site wirklich mit Xhprof profilieren, um zu sehen, was die CPU / den Speicher tatsächlich verwendet.

Berdir
quelle
Gute Tipps, danke! Ich habe die Auswirkungen potenzieller doppelter Aliase nicht berücksichtigt.
David Csonka