Ошибка «Memory Limit Exceeded» в WordPress является одной из самых распространенных ошибок, с которыми сталкиваются многие пользователи при установке плагинов, тем или выполнении ресурсоемких операций, таких как импорт демо-данных. Эта ошибка обычно отображается следующим образом:
Fatal error: Allowed memory size of x bytes exhausted
В этом руководстве мы рассмотрим причины возникновения этой ошибки и шаг за шагом объясним практические методы ее устранения.
Что такое ошибка Memory Limit?
WordPress для выполнения файлов и обработки информации нуждается в памяти (RAM). Эта память ограничена настройками PHP. Если плагин или процесс превышает это значение, вы сталкиваетесь с ошибкой «Memory Limit Exceeded». Что именно означает эта ошибка?
WordPress для работы использует язык программирования PHP. PHP, как и любое другое программное обеспечение, нуждается в определенном объеме памяти (Memory) для работы. На серверах хостинга, чтобы предотвратить чрезмерное потребление ресурсов, каждому приложению выделяется ограниченное количество памяти.
Когда нагрузка на ваш сайт возрастает или количество установленных плагинов увеличивается, эта память может заполниться, и PHP больше не сможет продолжать обработку. В результате вы столкнетесь с ошибкой Memory Limit, например, следующей:

Распространенные признаки ошибки Memory Limit:
- Белый экран смерти (White Screen of Death)
- Невозможность установить тему или плагин
- Ошибка при входе в панель управления WordPress
- Остановка во время загрузки медиафайлов или файлов
Способы устранения ошибки Memory Limit
1. Увеличение памяти через файл wp-config.php
- Войдите в хостинг и отредактируйте файл
wp-config.php
. - Перед строкой
/* That's all, stop editing! Happy publishing. */
добавьте следующий код:
define('WP_MEMORY_LIMIT', '256M');
Значение 256M означает выделение 256 мегабайт памяти. Если проблема не решена, вы можете увеличить это значение до 512M.
2. Увеличение памяти через файл .htaccess
Если ваш хостинг использует Apache, вы можете открыть файл .htaccess
в корне сайта и добавить следующую строку:
php_value memory_limit 256M
На некоторых хостингах этот метод отключен и может привести к ошибке 500; поэтому используйте его с осторожностью.
3. Увеличение памяти через файл php.ini
На хостингах, где у вас есть доступ к файлу php.ini
(особенно на VPS или выделенных серверах), вы можете отредактировать этот файл и добавить следующую строку или увеличить ее значение:
memory_limit = 256M
Если файл php.ini отсутствует, вы можете создать его и поместить в основной каталог WordPress.
4. Использование cPanel (в хостингах с панелью управления)
- Войдите в cPanel
- Перейдите в раздел Select PHP Version или MultiPHP INI Editor
- Увеличьте память PHP в разделе
memory_limit
до 256M или больше
5. Обращение в службу поддержки хостинга
Если ни один из вышеперечисленных способов не помог, возможно, ваш доступ к изменению памяти ограничен. В этом случае:
- Свяжитесь со службой поддержки хостинга
- Запросите увеличение PHP Memory Limit до необходимого значения (например, 512M)
Важные советы по устранению ошибки Memory Limit в WordPress
Устранение ошибки «Allowed memory size exhausted» не ограничивается только увеличением памяти PHP. Для предотвращения повторного возникновения этой ошибки и поддержания оптимальной производительности сайта, соблюдение следующих советов очень важно:
1. Всегда делайте резервную копию сайта перед любыми изменениями
Перед редактированием таких файлов, как wp-config.php
или деактивацией плагинов, обязательно сделайте полную резервную копию файлов и базы данных вашего сайта.
Рекомендуемые инструменты для создания резервной копии:
- UpdraftPlus
- All-in-One WP Migration
- Или из раздела Backup в панели управления хостингом (CPanel или DirectAdmin)
В случае возникновения ошибки или поломки сайта после внесения изменений, вы легко сможете вернуть сайт в прежнее состояние.
2. Используйте легкие и оптимизированные темы и плагины
Тяжелые или плохо оптимизированные темы и плагины являются одной из основных причин чрезмерного потребления ресурсов.
Рекомендации:
- Используйте профессиональные, легкие темы с активной поддержкой (например: Astra, GeneratePress, Hello Elementor)
- Выбирайте плагины с чистым кодом и совместимые с последней версией PHP и WordPress.
- Избегайте установки сторонних, «нуленых» или необновленных плагинов.
3. Проверьте потребление памяти плагинами
Некоторые плагины, особенно плагины для создания страниц (Page Builder) или импортеры демо-контента, потребляют много памяти.
Инструменты для проверки использования ресурсов:
- Плагин Query Monitor (для просмотра потребляемых ресурсов плагинами)
- Проверка консоли браузера и ресурсов, загруженных во вкладке Network
- Инструменты мониторинга хостинга (например, инструмент Resource Usage в CPanel)
Плагины, которые могут потреблять много памяти:
- Elementor и его дополнительные виджеты
- WPBakery Page Builder
- Revolution Slider или LayerSlider
- Плагины для импорта демо-контента или тяжелые установочные пакеты
- WooCommerce с большим количеством дополнений
Если плагин потребляет слишком много памяти, лучше заменить его более легким вариантом или оптимизировать его настройки.
4. Минимальный объем памяти, рекомендуемый для интернет-магазинов и многоязычных сайтов
Сайтам с тяжелыми плагинами, такими как WooCommerce, WPML или инструменты бронирования, email-маркетинга и отчетности, требуется больше памяти.
Тип сайта | Минимальный рекомендуемый объем памяти PHP |
---|---|
Простой личный или корпоративный сайт | 128MB |
Блог со средним трафиком | 256MB |
Интернет-магазин или многоязычный сайт (WooCommerce + WPML) | 512MB |
Сайт с тяжелыми импортами или отчетностью | 768MB или больше |
Важно настроить
WP_MEMORY_LIMIT
иWP_MAX_MEMORY_LIMIT
в соответствии с типом сайта. Также убедитесь, что ваш хостинг поддерживает этот уровень ресурсов.
Дополнительные советы для предотвращения ошибок в будущем:
- Обновите версию PHP на хостинге до последней стабильной версии (обычно PHP 8.1 или 8.2).
- Используйте кэширование страниц и файлов, чтобы снизить нагрузку на PHP (плагины, такие как LiteSpeed Cache или WP Rocket).
- Оптимизируйте или отключите Cron WordPress и используйте систему Cron сервера.
- Проверяйте журналы ошибок PHP и предотвращайте хронические ошибки (
error_log
в корне сайта или внутри public_html).
Заключение
Ошибка Memory Limit указывает на нехватку памяти PHP для выполнения скриптов WordPress. Добавив несколько строк кода в основные файлы или изменив настройки в панели управления хостингом, вы можете решить эту проблему менее чем за несколько минут. Если вы только что запустили свой веб-сайт, обязательно ознакомьтесь с содержанием Подробное пошаговое руководство по созданию сайта: обязательно к прочтению!.
Если вам нужна поддержка или у вас нет доступа к некоторым файлам, лучше всего обратиться в службу поддержки хостинга и запросить увеличение памяти, чтобы избежать ошибки Memory Limit.
Часто задаваемые вопросы
1. Что именно означает ошибка Memory Limit?
Ошибка Memory Limit указывает на то, что скрипты PHP вашего сайта использовали больше памяти, чем разрешено. В результате обработка PHP останавливается и отображается ошибка.
2. Почему ошибка Memory Limit чаще возникает на shared-хостинге?
На shared-хостинге ресурсы сервера, такие как RAM и CPU, распределяются между несколькими сайтами. Поэтому объем памяти, выделяемый каждому сайту, ограничен, и это ограничение становится заметным при чрезмерной нагрузке на сайт.
3. Увеличение памяти PHP опасно для сайта?
Если это делается в разумных и пропорциональных пределах, то нет. Но выделение слишком большого объема памяти (например, более 1 ГБ без технической причины) может нарушить общую производительность сервера. Всегда используйте оптимизированные и протестированные значения (например, 256M или 512M).
4. Решает ли увеличение памяти проблему навсегда?
Нет, если основная причина потребления памяти остается (например, тяжелый плагин или неправильные настройки), ошибка может появиться снова. Увеличение памяти — это быстрое решение, но необходимо также выявить и устранить основную причину высокого потребления ресурсов.
5. Как узнать, какой плагин или тема потребляет много памяти?
Вы можете использовать такие плагины, как Query Monitor, чтобы выявить ресурсоемкие процессы, медленные запросы или плагины с высоким потреблением ресурсов.
6. Может ли хостинг-провайдер не разрешить увеличение памяти?
Да. Некоторые хостинг-провайдеры устанавливают определенный лимит на объем памяти PHP для поддержания стабильности сервера. Если ручное изменение не помогло, вам следует обратиться в службу поддержки хостинга и запросить увеличение памяти.
7. Влияет ли версия PHP на эту ошибку?
Да, более новые версии PHP работают лучше и более эффективно используют память. Рекомендуется использовать последнюю стабильную версию (например, PHP 8.1 или выше).
8. Как узнать, сколько памяти PHP сейчас использует мой сайт?
Вы можете установить плагин, такой как Site Health, или выполнить функцию phpinfo()
в отдельном PHP-файле, чтобы увидеть текущее значение памяти (memory_limit
).