Ваш сайт WordPress нуждается в компьютерной памяти для работы. Иногда выделенной памяти может быть недостаточно для запуска вашего сайта, и вы увидите такую ошибку ограничения памяти WordPress:
fatal error: allowed memory size of 67108864 bytes exhausted
Вторая ошибка, указывающая на нехватку памяти в WordPress, — это белый «экран смерти». Если ваш сайт не работает, и все, что вы видите, это белый экран, у WordPress заканчивается память.
Что вызывает фатальную ошибку ограничения памяти WordPress
Веб-серверы устанавливают ограничение на объем памяти. Ограничение памяти является необходимой функцией для защиты серверов. Веб-серверам требуется достаточно памяти для одновременного запуска многих приложений.
Если память, используемая PHP-скриптами, не ограничена, плохо написанный скрипт может использовать всю память. Это приведет к сбою сервера и сделает ваш сайт и все другие сайты на этом сервере недоступными.
Поскольку WordPress состоит из скриптов, написанных на PHP, он связан ограничениями памяти, установленными для PHP-скриптов.
Таким образом, если одному из ваших скриптов требуется больше памяти, чем может быть выделено, у него заканчивается память, и вы видите ошибку WordPress allowed memory size exhausted.
Когда это происходит, вы почти всегда можете проследить проблему до плагина или в некоторых случаях до темы. Маловероятно, что ваши основные скрипты WordPress потребуют больше, чем выделенная память для запуска.
Как исправить эту ошибку ограничения памяти WordPress
Существует два основных способа исправить фатальную ошибку. Вы можете либо увеличить лимит памяти WordPress, либо избавиться от скрипта, который требует больше памяти.
Увеличение лимита памяти PHP в WordPress — простое решение
Эта ошибка указывает на то, что на вашем сайте закончилась память. Очевидный способ исправить это-увеличить объем памяти, который может быть выделен сценарию.
По дизайну WordPress сначала пытается увеличить ваш лимит памяти до 64 Мб. Появление этой ошибки указывает на то, что этого размера все еще недостаточно, или в некоторых случаях ваш сервер предотвращает выделение большего объема памяти.
Вы можете вручную увеличить лимит памяти в WordPress, отредактировав файл wp-config.
Для этого подключитесь к своему сайту с помощью FTP-клиента FileZilla.
При подключении папки и файлы вашего сайта будут отображаться в правом нижнем углу экрана. Найдите папку, содержащую все ваши файлы WordPress, и дважды щелкните ее, чтобы открыть.
В этой папке найдите файл wp-config, щелкните его правой кнопкой мыши и выберите команду просмотр/редактирование.
Когда файл откроется в текстовом редакторе, прокрутите его вниз, чтобы найти строку “That’s all, stop editing! Happy blogging.” Вставьте следующий код над этой строкой.
define( 'WP_MEMORY_LIMIT', '128M' )
Сохраните этот файл и закройте редактор. FileZilla предложит вам загрузить отредактированный файл.
Теперь перезагрузите свой сайт. Проблема должна быть исправлена и ваш сайт должен отображаться правильно.
Примечание: строка, которую мы добавили выше, увеличила память до 128 мегабайт. Если вы все еще получаете ошибку, то этот размер памяти все еще может быть недостаточным. Вы можете исправить это, изменив ограничение памяти PHP на 128M, 256M или даже 512M.
Альтернативное решение-найти скрипт, вызывающий ошибку
Исправление выше может помочь вам быстро избавиться от проблемы. Но бывают ситуации, когда лучше найти скрипт, требующий больше памяти, и удалить его.
Если, например, вам нужно увеличить выделенную память выше 256M, то этот скрипт уже занимает слишком много памяти. Это может испортить производительность вашего сайта.
В некоторых случаях ваш хост может вообще не разрешить вам увеличить объем памяти. В этом случае вы можете связаться с вашим хостом и попросить его увеличить объем памяти. Или еще лучше, вы можете отследить причину проблемы и избавиться от нее.
В первую очередь нужно проверить ваши плагины. Если вы установили плагин WordPress незадолго до возникновения этой ошибки, то в нем, скорее всего, причина.
Если отключение плагина не решает проблему, то возможно виновата ваша текущая активная тема.
Как удалить плагин и тему без доступа к админ панели узнайте в следующих статьях.