Иногда бывают такие ситуации, когда выделенной памяти не хватает WordPress для запуска каких-либо скриптов. Например, если вы на сайте используете ресурсоемкий WooCommerce, то вы можете столкнуться с такой проблемой. Или же, при активации нового плагина у вас может возникнуть следующего рода ошибка:

Fatal error: Allowed memory size of 157286400 bytes exhausted (tried to allocate 5775295 bytes)

По умолчанию у WordPress будет выделенная для PHP память — максимум 40 МБ. WooCommerce рекомендует минимум 64M только для работы своих скриптов. В целом для сайта 128M должно быть достаточно. Но если вы используете ресурсоемкие плагины, вам, возможно, потребуется больше.

Обычно проблема решается банальной настройкой хостинга. В разделе “Настройки PHP” указываем необходимое нам значение в пункте memory_limit.

Но, что делать, если это не сработало?

Может быть так, что с настройками хостинга все норм, а памяти все равно не хватает.

Тогда идем в файл config.php и добавляем туда такую строчку:

define('WP_MEMORY_LIMIT', '256M');

Данный параметр увеличит память только для WordPress.

Также вы можете задать константу максимального порога памяти (не обязательна, но рекомендована):

define( 'WP_MAX_MEMORY_LIMIT', '256M' );

Если вам необходимо установить значение больше 256М, то идем в файл .htaccess корневой папки вашего сайта и добавляем туда следующее:

php_value memory_limit 512M

Следует помнить, что память мы можем увеличить и через файл php.ini. Но, обычно, на хостингах нет прямого доступа к нему.