Allowed memory size of … bytes exhausted в WordPress: не хватает памяти
PHP-скрипту не хватило памяти: он упёрся в лимит и остановился. Число в сообщении показывает, какой лимит сработал, — по нему видно, что менять: настройку WordPress или PHP.
Содержание 7
Что сделать прямо сейчас
- Найдите в сообщении число перед словом bytes и сверьте его с таблицей — подробнее.
- Если это 41943040, поднимите лимит в wp-config.php — подробнее.
- Если 134217728 или больше, поднимите лимит в настройках PHP — подробнее.
Что означает ошибка
Полный текст выглядит так:
PHP Fatal error: Allowed memory size of 41943040 bytes exhausted (tried to allocate 20480 bytes) in /var/www/example.com/wp-includes/… on line …Первое число — лимит памяти в байтах, второе — сколько скрипт пытался взять сверх него. После in — файл, где кончилась память. Виновником он может и не быть: память могли израсходовать раньше, а упало на том, что выполнялось последним.
На сайте вместо сообщения может быть критическая ошибка или белый экран: полный текст тогда ищите в журнале отладки — как его включить.
Какой лимит сработал
| Число в сообщении | Сколько это | Чей лимит |
|---|---|---|
| 41943040 | 40 МБ | WordPress: лимит по умолчанию для сайта |
| 67108864 | 64 МБ | WordPress: лимит по умолчанию для сети сайтов (multisite) |
| 134217728 | 128 МБ | PHP: значение memory_limit по умолчанию |
| 268435456 | 256 МБ | WordPress: лимит для админки — или ваш, если вы его задали |
WordPress может только поднять лимит PHP, но не опустить. Если в PHP задано 128 МБ, а в WordPress — 40, будет 128.
Как поднять лимит в wp-config.php
Откройте wp-config.php — как это сделать, рассказано на странице ошибки 500. Найдите строку That's all, stop editing! и над ней добавьте:
define( 'WP_MEMORY_LIMIT', '256M' );Сохраните файл и откройте сайт снова. Если сообщение вернулось, но уже с числом 134217728, сработал лимит PHP — переходите к следующему разделу.
Если сработал лимит PHP
Поднимите memory_limit в настройках PHP — на хостинге в панели, на VPS в файле php.ini. Как это сделать, рассказано на странице ошибки 500.
Если память кончается и при 256 МБ, возможно, дело в плагине, который расходует её без меры. Найдите его, отключая плагины по одному, — как это сделать, рассказано на странице ошибки 500.
Тексты сообщений сверены с исходным кодом WordPress 7.1.3. В русской версии WordPress те же сообщения показаны по-русски — сравнивайте по смыслу.
Источники
- Исходный код WordPress 7.1.3: default-constants.php — WP_DEBUG, WP_MEMORY_LIMIT, WP_MAX_MEMORY_LIMIT и COOKIE_DOMAIN.
- Исходный код WordPress 7.1.3: wp-config-sample.php — строки DB_NAME, DB_USER, DB_PASSWORD и DB_HOST.
- Справка PHP: настройки ядра — post_max_size, upload_max_filesize, upload_tmp_dir и memory_limit.
- Файл php.ini-production из PHP 8.3.6 — значения по умолчанию: memory_limit 128M, post_max_size 8M, upload_max_filesize 2M.
- Исходный код PHP 8.3.6: zend_alloc.c — текст Allowed memory size of … bytes exhausted.
Сверено 10 октября 2026 года.
Что почитать дальше
Проверено и обновлено: 10.10.2026