Иногда бывают такие ситуации, когда выделенной памяти не хватает 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. Но, обычно, на хостингах нет прямого доступа к нему.