Нехватка памяти — это одна из самых распространённых ошибок WordPress. Такую ошибку можно легко исправить простым увеличением лимита памяти в WordPress. Давайте разберемся как это делать
Что за ошибка нехватка памяти WordPress?
Как нам известно WordPress написан на серверном языке программирования PHP. В свою очередь каждому отдельному сайту необходим хостинг-сервер для правильной работы.
Веб-серверы по сути являются теме же компьютерами, специализированные под определённые задачи. Им необходима, как и всем компьютерам оперативная память для одновременного эффективного запуска нескольких приложений. Администраторы серверов контролируют и выделяют только определенный объем для различных приложений, включая PHP.
Но иногда вашему исполняемому коду WordPress требуется больше памяти, чем выделено по умолчанию, именно в этот момент вы увидите похожее сообщение об ошибке:
Fatal error: Allowed memory size of 89128960 bytes exhausted (tried to allocate 1105920 bytes) in in /home4/xxx/public_html/wp-includes/plugin.php on line xxx
В большинстве случаев WordPress пытается автоматически увеличить лимит памяти PHP до 64 МБ, если он меньше. Однако 65 МБ часто бывает недостаточно.
Давайте теперь просмотрим как можно увеличить лимит памяти PHP в WordPress, чтобы исправить ошибку нехватки памяти.
Как увеличить лимит памяти PHP в WordPress через файл wp-config.php
Сначала вам необходимо найти файл wp-config.php в корневой папке вашего сайта WordPress. Для этого необходимо воспользоваться FTP-клиент (например Filezilla) или файловым менеджером в панели управления веб-хостингом.
Затем вам необходимо вставить данный код в файл wp-config.php в нижнею часть перед строкой: «/* Это всё, дальше не редактируем. Успехов! */».
define('WP_MEMORY_LIMIT', '256M');
Данный код дате команду WordPress увеличить память PHP до 256 МБ.
После вставки данного кода необходимо сохранить изменения и загрузить файл wp-config.php обратно на ваш сервер в случае, если вы выгружали его на свой компьютер для редактирования.
После всех действий вы можете посетить свой сайт WordPress — ошибка нехватки памяти должна будет исчезнуть.
Как увеличить лимит памяти PHP в WordPress через файл .htaccess
Существует альтернативный метод исправления данной ошибки. Возможно увеличить лимит через файл .htaccess. Для этого вам необходимо (так же как в случае с файлом wp-config.php) найти файл .htaccess в корневой папке вашего сайта WordPress, воспользовавшись FTP-клиент) или файловым менеджером в панели управления веб-хостингом.
Затем добавить в файл .htaccess следующую строку с командой (директивой):
php_value memory_limit 256M
После чего необходимо сохранить изменения и можно посетить свой сайт. В этом случае ошибка нехватки памяти, как и в предыдущем, должна исчезнуть.
Примечание. Если это решение не работает для вас, это означает, что ваш поставщик услуг веб-хостинга не позволяет WordPress увеличивать лимит памяти PHP. Вам нужно будет попросить своего веб-хостинг-провайдера увеличить лимит памяти PHP вручную, ведь сегодня действительно настал век автоматизации.