В данной статье мы рассмотрим что за сообщение «Allowed memory size exhausted» появляется в WordPress и как от него избавиться.
Для начала поясним что сообщение «Allowed memory size exhausted» которое появляется в WordPress, означает, что для работы этой системы управления контентом не хватает оперативной памяти.
Ведь как известно для работы PHP-скриптов WordPress необходимо как минимум 40 мегабайт оперативной памяти и это без плагинов. Также еще каждый плагин требует дополнительной памяти, а если плагинов с пару десятков? Плюс ко всему этому локализация тоже требует дополнительно 3-5 мегабайт.
Как можно решить данную проблему?
Вариантов есть несколько:
1. Первое что стоит попробовать так это добавить строку вида:
define('WP_MEMORY_LIMIT', '64M');
в файл wp-config.php, который хранится в корневой директории сайта.
2. Второй способ подойдет не всем, так как не все провайдеры позволяют изменять значение «memory_limit». Но если Ваш хостинг-провайдер предоставляет возможность изменить данный параметр в панели управления хостингом, то просто укажите значение выше чем то что было установлено по умолчанию.
3. И третий вариант это обратиться в службу поддержки хостинг-провайдера с просьбой решить данную проблему.
Также сообщение «Allowed memory size exhausted» может появляться при условии, что в файле конфигурации «php.ini» скриптам разрешается использовать эти 40 мегабайт памяти «отведенные» для работы движка. Например во время автоматического обновления WordPress со множеством активных плагинов. В этом случае будет целесообразно попробовать деактивировать все активные плагины. Это может оказаться полезным в тех случаях когда некоторые плагины после обновления стали несовместимы с новой версией WordPress.
Еще как вариант можно рассмотреть оптимизацию или замену ресурсоемких плагинов и тем оформления. Ну или изменить тарифный план либо хостинг провайдера.
А посмотреть какое количество доступной и используемой оперативной памяти можно с помощью плагина WP-Memory-Usage.
Плагин достаточно прост в использовании поэтому писать инструкцию по работе с ним не имеет смысла.