В настоящее время я работаю с Drupal 7, и у меня установлены следующие модули, все обновлены до соответствующей последней версии:
- Просмотров - 7.x-3.0-beta3
- CTools - 7.x-1.0-alpha4
- Панели - 7.х-3.0-альфа3
- Правила, ACL, Расширенный форум, Доступ к форуму, Пользовательские очки, BUEditor
Я продолжаю получать «PHP Fatal Error: Недостаточно памяти». Предел моего сервера максимально разрешен моим провайдером (32 МБ). Эти ошибки появляются в основном при взаимодействии со страницей модулей, но они также появляются для любого пользователя, который пытается обновить свой пароль или редактировать узлы.
Таким образом, вы бы посоветовали, как уменьшить использование памяти?
PS: я заметил, что большинство из этих ошибок включают в себя плагины .inc. Но это также касается файлов .inc из основных модулей и системы ... Я мог бы скопировать туда несколько файлов, если хотите.
источник
Как указано в Системных требованиях Drupal, самому Drupal Core для работы требуется 32M. Добавление любых добавленных модулей без увеличения памяти - верный способ избежать этой ошибки.
Если максимальный размер вашего сервера составляет всего 32 МБ, самое время получить новый хостинг.
источник
Как уже упоминалось, суть в том, что вам реально нужно 128M. Еще один момент, который стоит отметить: если у вас работает пакет изображений, это часто напоминает нам (по крайней мере, в Drupal 6), что в определенных обстоятельствах требуется как минимум 96M.
32М просто не собирается его резать.
источник
Я думаю, что использование модуля Views - ваша самая большая проблема.
Перепишите все страницы, которые используют представления с пользовательскими запросами, удалите модуль представлений и, пока мы о нем, также удалите правила (опять же, переместите всю логику в код), и использование вашей памяти упадет прямо вниз.
Также просто написание файлов шаблонов и использование обработчиков препроцессора избавит от необходимости сохранения панелей еще больше памяти.
Это непростые или быстрые шаги, требующие глубоких знаний Drupal, MySql и PHP, однако, если производительность является приоритетом номер один, это лучшее решение (и оно будет работать на 32M памяти).
источник