Меню

Ошибка выделения памяти в WordPress. Как решить?

 

Ошибка выделения памяти в WordPress. Fatal error: Allowed memory size. Решаем проблему с нехваткой памяти в WordPress.Ошибка выделения памяти: Fatal Error: Memory Exhausted. Не редко у многих во время работы с WordPress, неожиданно возникает распространенная ошибка нехватки памяти. Она может быть спровоцирована множеством факторов. Решить проблему достаточно быстро и просто, но многие не хотят понять саму причину возникновения Fatal Error: Memory Exhausted.   Давайте разберемся, что ей способствует и как правильно ее решить.

Нехватка памяти в WordPress или память исчерпана

Проблема может возникнуть совершенно неожиданно и сопровождаться следующими последствиями:

  • Краш сайта, фатальная ошибка 500.
  • Долгая загрузка элементов на сайте.
  • Тормозит админ — панель WordPress.
Критические намеки вашего сайта, прекрасно указываю на наличие проблемы.

Определяем ошибку выделения памяти

Достаточно обратиться к логам вашего сайта на сервере или хостинге. Благодаря логам, можно узнать на каком уровне стоит ограничение. Журнал логов поможет Вам, определить наличие проблемы. Посмотрите следующий пример ошибки:

Fatal error: Allowed memory size is 278466456 bytes exhausted (tried to allocated 29786745 bytes) in …/wp-includes/media.php on line 745.

Ваша строка лога может существенно отличать от этой, но смысл остается прежним. В строке указан размер необходимой памяти в bytes.

  • 278466456 bytes будет равен 256 мегабайтам.
Руководство описывающее решение проблемы связанной с ошибкой выделения памяти в WordPress. Fatal error: Allowed memory size.

Как исправить ошибку нехватки памяти?

Начинать решение проблемы, нужно с серверной части. Так как основные лимиты указываются в php, хотя управлять ими можно и через WordPress. Основным конфигурационным файлом,  является php.ini. За память отвечает директива «memory_limit = 256», которая меняется на необходимое значение. При этом стоит учитывать ресурсозатратность вашего сервера или хостинга.
Пример исправления в хостинг панели Vestacp:
Пример изменения лимита памяти, через хостинг панель Vestacp. Через раздел настройки сервера, меняем значение memory_limit.
Изменение memory_limit через файл php.ini:
Решение нехватки памяти через php.ini раздел memory_limit =. Указываем необходимый размер в данном файле.
Таким образом устанавливается лимит на стороне сервера. Если эти методы не помогли, можно рассмотреть способы увеличения памяти через WordPress.

Увеличение памяти через wp-config.php и .htaccess

Устранить ошибку выделения памяти непосредственно в WordPress  просто, достаточно прописать пару констант в файле конфигурации wp-config.php. При условии наличия обеих констант, результативность может возрасти в разы.

  1. WP_MEMORY_LIMIT — константа указывает новое значение.
  2. WP_MAX_MEMORY_LIMIT — константа максимального порога (не обязательна, но рекомендована).
Откройте файл конфигурации wp-config.php, прокрутите страницу в самый низ. Затем введите первую или обе константы, как указано на изображении.

Изменяем лимит памяти через файл конфигурации WordPress config.php. Добавлением строки define('WP_MEMORY_LIMIT', '128M').
Если этот метод не показал результата, то стоит увеличить лимит с помощью .htaccess. Откройте или создайте файл .htaccess, далее ведите в нем следующее правило:

Смотрите на изображение:
Указываем лимит памяти через файл .htaccess, указав следующее правило для серверной части php_value memory_limit 256M.
Я привел все действующие методы решения этой ошибки. Существуют и похожие проблемы, которые взаимосвязаны с другими исполнительными файлами. Они могут быть сложными алгоритмами, затраты таких файлов могут влиять на memory limit.

Спасибо, что читаешь Nicola Top

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

четыре × 2 =