WordPress Memory exhausted — увеличение лимита памяти | Мастерская — de-bor.ru

Частный web-мастер Денис Борисов
WordPress-сайтов

WordPress Memory exhausted — увеличение лимита памяти

WordPress: ошибки и фиксы · 2026-06-11 22:19:00 · обновлено 2026-06-12 00:28:52 · 7 мин чтения
Ошибка «Allowed memory size of X bytes exhausted» означает, что PHP-скрипту не хватило выделенной памяти. Чаще всего — из-за тяжёлого плагина или неоптимальных настроек. Увеличить лимит можно через wp-config.php, php.ini или панель хостинга за 2 минуты.

Что будет, если не увеличить память

Сайт просто не откроется на странице, которая вызвала ошибку. Админка WordPress может работать частично — одни страницы открываются, другие выдают белую страницу или 500-ю ошибку. Плагины отключаются автоматически, если превысили лимит.

Без увеличения memory_limit теряются лиды: посетитель видит пустую страницу вместо контактов, корзины или оформления заказа. Особенно критично для WooCommerce — процесс покупки обрывается на полпути.

Почему WordPress жрёт память

1. Тяжёлые плагины. Один WooCommerce с 15–20 плагинами легко съедает 128–256 MB. Каждый плагин загружает свои классы, хуки, скрипты и стили даже на страницах, где они не нужны. Page Builders (Elementor, WPBakery, Divi) особенно прожорливы — их конструкторы хранят в памяти всё дерево блоков.

2. Крупные изображения без оптимизации. При загрузке фото через медиатеку PHP ресайзит оригинал в несколько размеров (thumbnail, medium, large). JPEG на 10–15 МБ без сжатия может съесть 50+ MB только на ресайз. Если изображений 10 — память кончится гарантированно.

3. Плохой код в functions.php. Кривой хук, повешенный на init или wp_loaded, может грузить в память всю БД или делать тяжёлые запросы на каждой странице. Особенно опасны парсеры CSV/XML, которые висят в теме.

4. Устаревшая версия PHP. PHP 7.4 ест на 20–30 % больше памяти на те же операции, чем PHP 8.2. На Reg.ru по умолчанию может стоять 7.4 — это самая частая причина ошибки на старых сайтах.

5. Утечки памяти в плагинах. Некоторые плагины не освобождают память после выполнения — глобальные переменные, кэш в памяти, замыкания. С каждым запросом потребление растёт, пока не упрётся в лимит.

Как исправить

Способ 1: wp-config.php (рекомендую)

Откройте wp-config.php в корне сайта. Добавьте перед строкой /* That is all, stop editing! */:

define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '512M');

WP_MEMORY_LIMIT — для фронтенда (посетители). WP_MAX_MEMORY_LIMIT — для админки (редактор, плагины, импорт). Это самый надёжный способ, работает на любом хостинге, где есть WordPress.

Способ 2: php.ini

Создайте или отредактируйте php.ini в корне сайта (рядом с index.php):

memory_limit = 256M

На Beget этот файл уже есть в папке — откройте через файловый менеджер и измените значение. На Timeweb может потребоваться создать через панель: хостинг → управление PHP → php.ini. На Reg.ru — через раздел «Настройка PHP».

Способ 3: .htaccess

Добавьте в корневой .htaccess выше # BEGIN WordPress:

php_value memory_limit 256M
Важно На хостингах с PHP-FPM (Beget старшие тарифы, Timeweb VPS, все VPS) директива php_value в .htaccess не работает — Nginx не читает .htaccess. Используйте wp-config.php.

Способ 4: Панель хостинга

  • Beget: Управление сайтами → ваш сайт → Версия PHP → Настройка → memory_limit → выберите 256M
  • Timeweb: Сайты → ваш сайт → Управление PHP → memory_limit → 256M
  • Reg.ru: Хостинг → Управление → Настройка PHP → memory_limit → 256M

На Beget максимальное значение на тарифе Старт — 128M, на Среднем — 256M, на VPS — без ограничений.

Проверка результата

  1. Создайте файл info.php в корне сайта с содержимым:
<?php phpinfo(); ?>
  1. Откройте https://ваш-сайт.ru/info.php и найдите строку memory_limit — она покажет текущее значение.
  2. Обязательно удалите info.php после проверки. Это публичный phpinfo — злоумышленники увидят пути к файлам и версии модулей.
Быстрая проверка без создания файлов Зайдите в админку WordPress → Инструменты → Здоровье сайта → Информация о сервере. Там показан текущий лимит памяти без лишних телодвижений.

Как найти плагин-виновник, если память снова кончилась

Если после увеличения лимита ошибка возвращается — значит какой-то плагин утекает. Чтобы найти его:

  1. Установите плагин Query Monitor — показывает потребление памяти каждым плагином на странице.
  2. Откройте любую страницу сайта, где была ошибка. Query Monitor покажет список запросов и памяти.
  3. Плагин с наибольшим потреблением (500 KB+ на страницу) — кандидат на замену.

Если Query Monitor не ставится (сайт падает) — отключайте плагины по одному через FTP: переименуйте папку плагина в /wp-content/plugins/ и проверяйте страницу заново.

Когда способ не сработает

1. Жёсткий лимит хостинга. На дешёвых тарифах Beget maximum = 256M, выше не поднять. Timeweb на тарифе «Лёгкий старт» даёт всего 128M. Решение — перейти на тариф выше или VPS.

2. Плагин-утечка. Увеличение лимита маскирует проблему. Если через неделю ошибка вернулась — вы не починили причину. Ищите плагин через Query Monitor (см. выше).

3. Nginx + PHP-FPM. На VPS php.ini может лежать не в корне сайта, а в /etc/php/8.2/fpm/php.ini. Проверьте через: php --ini по SSH. Изменения требуют перезапуска PHP-FPM: sudo systemctl restart php8.2-fpm.

4. .user.ini вместо php.ini. Некоторые хостинги (Timeweb с PHP 8.x) читают .user.ini, а не php.ini в корне. Создайте оба файла для надёжности. На Beget .user.ini не работает — используйте php.ini из корня.

Частые вопросы

Какой лимит памяти ставить для обычного сайта?
128M хватит для сайта-визитки без WooCommerce. Если есть WooCommerce или Elementor — ставьте 256M. Для админки 512M — если редактируете страницы в блочном редакторе с 50+ блоками.
Увеличение памяти ускорит сайт?
Нет. Память убирает ошибку, но не делает сайт быстрее. Скорость зависит от кэширования, тяжести темы, оптимизации картинок и сервера.
Можно ли увеличить память через плагин?
Некоторые плагины обещают увеличить память, но на shared-хостинге они бессильны — лимит задаёт сервер, и плагин не может его обойти. На VPS можно, но проще через php.ini.
Ошибка появилась после обновления WordPress. Что делать?
Новые версии WP потребляют больше памяти — особенно навигация по сайту и REST API. Увеличьте лимит до 256M, проверьте совместимость плагинов с текущей версией PHP, обновите PHP до 8.2 или 8.3 в панели хостинга.
Сколько памяти нужно для WooCommerce с 5000 товаров?
Минимум 256M для фронтенда и 512M для админки. Если товаров больше 10 000 — 512M на всё, плюс отключите вариации, если не нужны, и используйте плагин для индексации товаров (Product Import/Export Suite).
Чем отличается WP_MEMORY_LIMIT от WP_MAX_MEMORY_LIMIT?
Первый — для посетителей сайта (фронтенд). Второй — для админ-панели. В админке памяти нужно больше, потому что там загружаются редакторы блоков, список плагинов, медиатека. Если не задать WP_MAX_MEMORY_LIMIT, админка будет использовать то же значение, что и фронтенд.

WordPress тормозит или падает?

Диагностика + исправление за 1 день. Без воды — только конкретика.

Написать в Написать в

Сопровождение и поддержка сайта

Сопровождение и поддержка сайта

Исправлю ошибки WordPress, восстановлю сайт.

от 5.400 ₽/мес

Подробнее
Техническая оптимизация

Техническая оптимизация

Ускорю сайт, настрою кэш, устраню узкие места.

7.200

Подробнее
Меню раздела
Теги

Разрабатываю WordPress-сайты

Лендинги, многостраничные сайты, интернет-магазины на WooCommerce — всё на WordPress с удобной панелью управления.

Сайт под ключ: регистрация домена и хостинга, установка WordPress, настройка шаблона и модулей.

Поддерживаю WordPress-сайты

Обновление плагинов и тем, резервное копирование, мониторинг работоспособности — сайт работает без сбоев.

Оперативное исправление ошибок, создание новых разделов, доработка функционала и наполнение контентом.

Продвигаю WordPress-сайты

SEO-оптимизация, настройка Яндекс Метрики и Вебмастера, подключение Google Search Console.

Оптимизация позволяет «поднять» сайт в поисковых выдачах, увеличить целевой трафик и привлечь новых клиентов.

Чистка от вирусов WordPress

Если сайт взломали, появился подозрительный код или спам-рассылка — найду и удалю вредоносный код, закрою уязвимости и настрою защиту от повторного заражения.

После чистки проверю все файлы и плагины, обновлю WordPress до актуальной версии и настрою автоматическое резервное копирование.

Диагностика сайта

Проверю ваш сайт по ключевым параметрам и подготовлю отчёт с рекомендациями:

  • Скорость загрузки и производительность;
  • Безопасность и уязвимости;
  • SEO-состояние и индексация;
  • Мобильная адаптация;
  • Технические ошибки и код.
Заказать диагностику
Михайлова Анастасия

Денис МАСТЕР своего дела. Вёл целый проект, работали с ним на протяжении 4х месяцев. Отзывчивый, понимающий с полуслова специалист. Стоимость услуг радует, а качество работы приводит в восторг.

Денис спасибо Вам от лица нашей строительной компании и от всего нашего персонала.

Михайлова Анастасия
Игорь Караваев

Обратился к Денису для восстановления сайта на WordPress после сбоя. Сделал, как и обещал, за сутки — сайт снова работает без ошибок. Профессионал своего дела, доходчиво объясняет, вежлив и тактичен. Однозначно рекомендую!

Игорь Караваев
Яна Веркулич

Денис, спасибо огромное за работу)) Очень тепло вспоминаю Вас и все что Вы сделали для моей работы и моего сайта.

Денис Профессионал с большой буквы, решает любые вопросы, отличный специалист))

Рекомендую к сотрудничеству, еще раз спасибо)

Яна Веркулич
Бюро Переводов

Денис оперативно и грамотно справляется со всеми поставленными задачами. Внес правки на англоязычную и русскоязычную версии сайта, учел все пожелания. Будем обращаться еще!

Бюро Переводов
Анастасия Виричева

Денис мастер своего дела, рекомендую его как специалиста.
Понимает, что нужно сделать и справляется с поставленной задачей в короткое время.

Делал сайт для салона красоты, просто и функционально.

Анастасия Виричева
Владимир

Очень много времени мучались с сайтом на OpenCart. «Специалисты» не могли нормально разобраться в проблеме, возникавшей при выполнении элементарной задачи.

Денис сделал это в два счета, также расписал подробно, в чем была проблема и как она решена. На 200% доволен. Даже не хочется его рекомендовать, потому что будет постоянно занят))

Владимир
Ксения Петровская

Денис оперативно ответил и помог решить проблему, которую я даже описать нормально не могла)) Мы сами что-то накрутили с корпоративной почтой — письма то уходили, то нет, в общем всё сломали.

Денис всё починил, теперь у нас нормальная почта, домен работает, письма приходят и уходят. Цена как заявлена — оплатили по факту проверки. Спасибо большое!

Ксения Петровская
Александр Кривуля

Заказал у Дениса доработать сайт на WordPress. При этом трудно себе представлял, что сам хочу. Благодаря профессионализму Дениса и его умению всё грамотно и просто объяснять, предлагать разные варианты решений — цель была достигнута.

Умение общаться доходчиво и терпеливо с клиентами — огромный плюс. Я очень доволен. Однозначно рекомендую!

Александр Кривуля
Кондитер мания

Прекрасный специалист, ответил и устранил ошибку на сайте за пару часов, сохранила контакт, будем по необходимости обращаться. Рекомендую!

Кондитер мания

Бесплатная настройка хостинга и домена

Регистрация хостинга на 1 месяц и домена .ru/.рф на 1 год входит в стоимость разработки сайта.

Подробнее

Разрабатываю сайты для клиентов по всей России:

Показать все города