Чи модуль PathAuto - це завіса пам'яті?


9

Можливо, мені потрібно буде використовувати модуль PathAuto для поточного проекту. Хоча використовувати його в розробці як адміністратора, уповільнення сайту під час змін є божевільним.

Чи є PathAuto великою раковиною пам’яті, і чи є способи її пом’якшити?


4
Як правило, я відключаю PathAuto під час будь-якого створення / розробки сайтів. Потреби в пам'яті, особливо з основним імпортним початковим імпортом, часто перевищують розумні значення. Мені набагато простіше розробити сайт, імпортувати вміст і ТОГО масово генерувати шляхи до запуску.
Джейк Дуайб

1
Яка версія Drupal?
mpdonadio

Хороший момент @JakeTheDweeb
chrisjlee

Відповіді:


18

Це дуже залежить від того, яку версію Core ви використовуєте. Основна проблема пам'яті полягає в модулі Token для Drupal 6, коли даний вузол генерує всі можливі маркери для цього вузла, незалежно від маркерів, які будуть фактично замінені. Це означає, що дорогі жетони, які потребують завантаження або надання інших об'єктів тощо, на додаток до великої кількості генерованих жетонів викликають проблеми.

У Drupal 7 вдосконалений API маркера генерує лише маркери, які ви фактично використовуєте, та значно покращує продуктивність та використання пам'яті. При звичайному використанні Pathauto дійсно має значення лише тоді, коли елемент зберігається, але не впливає на "звичайні" перегляди сторінок.


Використання Drupal 7. "У звичайному режимі використання Pathauto дійсно має значення лише тоді, коли елемент зберігається, але не впливає на" звичайні "перегляди сторінок". Це хороша інформація, яку потрібно знати. Так в основному, що ви говорите про використання пам'яті менше, як тільки псевдоніми шляхів були створені?
David Csonka

1
Так. Патауто не повинен спричиняти що-небудь запуск у звичайних переглядах сторінки, тому він не повинен також спричиняти додаткове використання пам'яті.
Дейв Рейд

9

Одне питання, на яке ми натрапили в Drupal 7, це коли у вас є багато вузлів, які отримають той самий псевдонім шляху. Тому що тоді трапляється, що перший отримує $ псевдонім, другий намагається $ псевдонім, бачить, що цей уже зарезервований і використовує $ псевдонім-1. Третій спробує $ псевдонім, потім $ псевдонім-1, а потім використовує $ псевдонім-2. І так далі. Це не проблема патхауто, але це не справді помилка, оскільки ви повинні чистити свої шалені дані (у нас було 600 тис. Імпортних друкованих статей із сотнями рівних заголовків .. типу "погода";)) або вибрати кращий зразок для свого псевдоніма. (наприклад, включити дату). Це також може серйозно уповільнити імпорт даних, якщо у вас включено патавто.

Інша проблема полягає в тому, що браузер токенів вибухає, якщо у вас є багато полів, які можуть повністю зламати будь-яку сторінку, що містить перелік браузера токенів, особливо веб-сайт конфігурації pathauto, який має кілька таких.

Крім цих пов'язаних питань, я не бачив жодних проблем, пов'язаних із безпосередньою продуктивністю, викликаними Патхауто. Якщо ви думаєте, що ви робите, те, що ви насправді повинні зробити, - це профайл вашого сайту за допомогою Xhprof, щоб побачити, що насправді використовує процесор / пам'ять.


Гарні поради, дякую! Я не вважав наслідками потенційних дублюючих псевдонімів.
David Csonka
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.