Является ли модуль PathAuto кабаном памяти?


Вероятно, мне понадобится использовать модуль Pathauto для текущего проекта. При использовании его в разработке, как администратора, замедление работы сайта во время изменений безумно.

Является ли PathAuto большим поглотителем памяти, и есть ли способы уменьшить это?

Author: kiamlaluno, 2012-02-22

2 answers

Это сильно зависит от того, какую версию ядра вы используете. Основная проблема с памятью связана с модулем токенов для Drupal 6, когда данный узел будет генерировать все возможные токены для этого узла, независимо от токенов, которые будут фактически заменены. Это означает, что дорогостоящие токены, которые необходимо загружать или визуализировать другие объекты и т. Д., В дополнение к огромному количеству сгенерированных токенов, Вызывают проблемы.

В Drupal 7 улучшенный API токенов генерирует только те токены, которые вы фактически используете и значительно повышает производительность и использование памяти. При обычном использовании Pathauto действительно имеет значение только при сохранении элемента, но не влияет на "обычные" просмотры страниц.

 18
Author: Dave Reid, 2012-02-22 20:25:01

Одна из проблем, с которой мы столкнулись в Drupal 7, заключается в том, что у вас много узлов, которые получат один и тот же псевдоним пути. Потому что тогда происходит то, что первый получает $alias, второй пробует $alias, видит, что этот уже зарезервирован, и использует $alias-1. Третий пробует $alias, затем $alias-1, а затем использует $alias-2. И так далее. Это не проблема pathauto, хотя на самом деле это не ошибка, так как вы должны либо очистить свои дрянные данные (у нас было 600 тысяч импортированных печатных статей с сотнями одинаковых титулов.. например, "погода";)) или выберите лучший шаблон для своего псевдонима (например, укажите дату). Это также может серьезно замедлить импорт данных, если у вас включен pathauto.

Другая проблема заключается в том, что браузер токенов взрывается, если у вас много полей, которые могут полностью разрушить любую страницу, на которой указан браузер токенов, особенно сайт конфигурации pathauto, на котором их несколько.

Помимо этих связанных проблем, я не видел никаких прямых проблем с производительностью вызвано Патавто. Если вы думаете, что делаете, что вам действительно нужно сделать, это профилировать свой сайт с помощью Xhprof, чтобы увидеть, что на самом деле использует процессор/память.

 9
Author: Berdir, 2012-02-22 23:26:07