Содержание
В WordPress нет единого «заводского» ограничения памяти — всё зависит от того, о какой памяти идёт речь. По умолчанию WordPress устанавливает лимит в 40 МБ для обычных сайтов и 64 МБ для сетей сайтов (Multisite). Эти значения могут быть изменены в сторону увеличения или уменьшения через настройки сервера или сам WordPress. Однако важно понимать, что эти лимиты не являются «потолком». Реальное ограничение памяти для вашего сайта зависит от вашего хостинг-провайдера и конфигурации сервера.
Какие лимиты устанавливает WordPress «из коробки»
WordPress использует два ключевых параметра для управления памятью, которые определены в его исходном коде:
- WP_MEMORY_LIMIT — это значение отвечает за максимальный объём памяти для PHP-скриптов на фронтенде (той части сайта, которую видят обычные посетители). По умолчанию для обычного сайта он составляет 40 МБ, а для сети сайтов (Multisite) — 64 МБ.
- WP_MAX_MEMORY_LIMIT — этот параметр задаёт лимит памяти для административной панели (бэкенда), где выполняются более ресурсоёмкие задачи, такие как загрузка и обработка изображений, обновление плагинов и тем. Его значение по умолчанию — 256 МБ.
Откуда взялись именно такие цифры?
Эти значения были установлены много лет назад, чтобы обеспечить работу WordPress даже на недорогом или устаревшем хостинге. Стандартный PHP-скрипт самого WordPress без плагинов и сложной темы потребляет около 16 МБ памяти. Лимиты в 40 МБ и 64 МБ — это своеобразный «запас прочности», но современные сайты с большим количеством плагинов, тяжёлыми темами и высокой посещаемостью часто требуют больше ресурсов.
Главное ограничение на самом деле не в WordPress
Ключевой момент, который необходимо понять: WordPress не может использовать больше памяти, чем ему выделяет PHP на сервере. Именно настройка PHP memory_limit является тем самым «верховным» ограничением.
Даже если вы укажете в конфигурации WordPress WP_MEMORY_LIMIT = '512M', но на сервере параметр memory_limit = 128M, то WordPress всё равно сможет использовать только 128 МБ. Поэтому часто говорят не об «ограничении памяти в WordPress», а об «ограничении памяти PHP для WordPress».
| Тип лимита | Где действует | Значение по умолчанию | Кто устанавливает главное ограничение |
|---|---|---|---|
| WP_MEMORY_LIMIT | Фронтенд (сайт для посетителей) | 40 МБ (обычный) / 64 МБ (Multisite) | WordPress |
| WP_MAX_MEMORY_LIMIT | Бэкенд (админ-панель) | 256 МБ | WordPress |
| memory_limit (PHP) | Глобально для всех PHP-скриптов на сервере | Зависит от хостинга (часто 128M, 256M) | Хостинг-провайдер |
Способы увеличить лимит памяти для WordPress
Если ваш сайт начал выдавать ошибки вроде Fatal error: Allowed memory size of ... bytes exhausted, это верный признак того, что текущего лимита памяти недостаточно. Исправить ситуацию можно несколькими способами.
1. Редактирование файла wp-config.php (Самый простой и распространённый способ)
Этот метод изменяет настройки самого WordPress. Откройте файл wp-config.php, который находится в корневой папке вашего сайта. Найдите строчку /* That's all, stop editing! Happy blogging. */ и сразу перед ней добавьте следующий код:
define( 'WP_MEMORY_LIMIT', '256M' );
define( 'WP_MAX_MEMORY_LIMIT', '512M' );
Вы можете изменить значения 256M и 512M на необходимые вам, например, 128M для небольшого блога или 1024M для очень тяжёлого проекта. Важно: Этот метод не сработает, если установленный на сервере лимит memory_limit ниже, чем ваше новое значение.

2. Настройка файла php.ini (Требует доступа к серверу)
Этот метод меняет глобальные настройки PHP. Если у вас есть доступ к файлу php.ini на сервере, найдите в нём строку:
memory_limit = 128M
И измените её на желаемое значение, например:
memory_limit = 512M
После этого необходимо перезапустить веб-сервер, чтобы изменения вступили в силу.
3. Настройка через файл .htaccess (Для серверов Apache)
Этот метод подходит, если ваш сайт работает на веб-сервере Apache. Добавьте следующую строку в файл .htaccess в корневой папке сайта:
php_value memory_limit 512M
Этот способ не всегда поддерживается хостинг-провайдерами и в случае ошибки может вызвать проблему 500 Internal Server Error.
4. Обращение в службу поддержки хостинга
Если ни один из вышеперечисленных методов не сработал, это почти наверняка означает, что ваш хостинг-провайдер намеренно ограничивает эту возможность. Наиболее эффективным решением будет написать в техническую поддержку вашего хостинг-провайдера и попросить увеличить лимит памяти memory_limit для вашего аккаунта или перейти на более дорогой тарифный план.
Рекомендованные лимиты памяти для разных типов сайтов
Опытные веб-разработчики и крупные хостинг-провайдеры сходятся во мнении, что лимит памяти должен соответствовать сложности вашего проекта:
- Небольшой блог или сайт-визитка — 64-128 МБ. Этого достаточно для работы с лёгкой темой и минимальным набором плагинов.
- Корпоративный сайт или сайт на популярной CMS (например, Joomla) — 128-256 МБ. Такой объём памяти обеспечит стабильную работу с десятком активных плагинов.
- Интернет-магазин на WooCommerce — 256-512 МБ. WooCommerce и сопутствующие плагины для платежей, доставки и каталогов товаров «съедают» очень много памяти.
- Крупный высоконагруженный проект — 512 МБ и более. Для таких сайтов часто требуются индивидуальные настройки сервера.
Помните, что простое увеличение лимита памяти не решит проблемы плохо написанного кода. Если плагин или тема требуют более 1024 МБ (1 ГБ) памяти, это явный признак того, что с ними что-то не так, и, возможно, стоит поискать альтернативу. Вы всегда можете проверить текущий лимит вашего сайта в админ-панели WordPress, перейдя в «Инструменты» → «Здоровье сайта» → «Информация».