Il modulo PathAuto è un porco di memoria?


9

Probabilmente avrò bisogno di usare il modulo PathAuto per un progetto attuale. Durante l'utilizzo in sviluppo, come amministratore, il rallentamento del sito durante le modifiche è folle.

PathAuto è un grande sink di memoria e ci sono modi per mitigarlo?


4
Di norma, disabilito PathAuto durante la creazione / sviluppo di qualsiasi sito. I requisiti di memoria, soprattutto con le importazioni di massa di contenuti iniziali, spesso superano valori ragionevoli. Trovo molto più semplice sviluppare il sito, importare il contenuto e POI generare percorsi prima del lancio.
Jake The Dweeb,

1
Quale versione di Drupal?
mpdonadio

Buon punto @JakeTheDweeb
chrisjlee,

Risposte:


18

Dipende molto dalla versione di Core in uso. Il problema di memoria principale è con il modulo token per Drupal 6, quando viene assegnato un nodo genererà tutti i possibili token per quel nodo, indipendentemente dai token che verranno effettivamente sostituiti. Ciò significa che i token costosi che devono caricare o eseguire il rendering di altri oggetti, ecc., Oltre alla semplice quantità di token generati, causano i problemi.

Con Drupal 7, l'API token migliorata genera solo token effettivamente utilizzati e migliora notevolmente le prestazioni e l'utilizzo della memoria. Nell'uso normale, Pathauto conta davvero solo quando un oggetto viene salvato, ma non influenza le visualizzazioni di pagina "normali".


Utilizzo di Drupal 7. "Nell'uso normale, Pathauto conta davvero solo quando un oggetto viene salvato, ma non influisce sulle visualizzazioni di pagina" normali "." Questa è una buona informazione da sapere. Quindi, in pratica, cosa dici del fatto che l'utilizzo della memoria è inferiore una volta creati gli alias del percorso?
David Csonka,

1
Sì. Pathauto non dovrebbe far funzionare nulla nelle normali visualizzazioni di pagina, quindi non dovrebbe anche causare ulteriore utilizzo della memoria.
Dave Reid

9

Un problema che ci siamo imbattuti in Drupal 7 è quando hai molti nodi che otterrebbero lo stesso percorso alias. Perché quello che succede è che il primo ottiene $ alias, il secondo prova $ alias, vede che questo è già riservato e usa $ alias-1. Il terzo prova $ alias, quindi $ alias-1 e quindi utilizza $ alias-2. E così via. Questo non è un problema di Pathauto, tuttavia, e non è davvero un bug in quanto dovresti o pulire i tuoi dati scadenti (avevamo 600k articoli di stampa importati con centinaia di titoli uguali .. come "weather";)) o scegliere un modello migliore per il tuo alias (ad esempio, includere la data). Questo può anche rallentare seriamente l'importazione di dati se pathauto è abilitato.

Un altro problema è che il browser token esplode se si hanno molti campi che possono interrompere completamente qualsiasi pagina che elenca un browser token, in particolare il sito di configurazione pathauto che ne contiene molti.

A parte questi problemi correlati, non ho visto alcun problema di prestazioni dirette causato da Pathauto. Se pensi di farlo, quello che dovresti davvero fare è profilare il tuo sito con Xhprof per vedere cosa sta effettivamente usando la CPU / memoria.


Buoni consigli, grazie! Non ho considerato le ramificazioni di potenziali alias duplicati.
David Csonka,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.