Гид по технологиям

Увеличение лимита памяти PHP в WordPress

6 min read WordPress Обновлено 05 Jan 2026
Увеличение лимита памяти PHP в WordPress
Увеличение лимита памяти PHP в WordPress

Кратко: ошибка «PHP memory limit» в WordPress означает, что скрипты сайта исчерпали выделенную память. Часто достаточно увеличить лимит в файле wp-config.php или через инструменты хостинга (PHP Selector). Если изменения не применяются — вероятнее всего лимит жёстко задан провайдером, и потребуется смена тарифа или обращение в техподдержку. В статье приведены шаги, альтернативы, чеклисты и сценарии отката.

Введение

Женщина работает за рабочей станцией.jpg)

При работе с WordPress одной из часто встречающихся проблем является ошибка лимита памяти PHP (PHP memory limit error). Она возникает, когда исполняемым скриптам не хватает доступной оперативной памяти. Решение обычно простое: увеличить лимит памяти. В этой инструкции описаны практические способы, альтернативы, проверочные сценарии и рекомендации по безопасности и мониторингу.

Важно: прежде чем вносить изменения, сделайте резервную копию сайта (файлы + база данных).

Что такое «лимит памяти PHP» — в одну фразу

Лимит памяти PHP (memory_limit) — это максимальный объём оперативной памяти, который отдельный PHP-процесс может использовать; он управляет тем, сколько ресурсов выделяется для выполнения скриптов WordPress и плагинов.

Когда эта ошибка появляется: типичные признаки

  • Сообщение об ошибке «Allowed memory size of X bytes exhausted…» или аналог в логах.
  • Белый экран (White Screen of Death) при активации/обновлении плагина или темы.
  • Неожиданное завершение импорта/экспорта, бэкапа или генерации отчётов.

Основные подходы — обзор

  1. Изменить wp-config.php (часто достаточно).
  2. Использовать инструменты хостинга — PHP Selector или изменение php.ini.
  3. Альтернативы: .htaccess, плагин, смена тарифа/хостинга.
  4. Если ничего не помогает — обратиться в поддержку хостинга.

Решение 1: Увеличение лимита через wp-config.php

Этот метод прост и обычно работает для большинства сайтов.

Шаги

  1. Подключитесь к сайту через FTP/SFTP или через File Manager в панели управления хостингом (cPanel, Plesk и т. п.).

Скриншот интерфейса FTP в cPanel

  1. Перейдите в корневую папку сайта (чаще всего public_html или папка с именем сайта).
  2. Сделайте резервную копию файла wp-config.php (скачайте копию на локальный диск).
  3. Откройте wp-config.php в текстовом редакторе.

Пример строки, которую нужно найти или добавить:

define( 'WP_MEMORY_LIMIT', '40M' );
  • Если строка присутствует — измените значение на более высокое, например 256M.
  • Если строки нет — вставьте её до комментария “That’s all, stop editing! Happy blogging.”. Пример:
/** Увеличиваем лимит памяти PHP для WordPress */
define( 'WP_MEMORY_LIMIT', '256M' );

/* That's all, stop editing! Happy blogging. */

Скриншот: как отредактировать лимит памяти в wp-config

  1. Сохраните файл и загрузите обратно (если редактировали локально).
  2. Проверьте работу сайта и повторите действие, если ошибка остаётся.

Важно: значение 256M обычно достаточно для большинства сайтов, но в отдельных случаях (много тяжёлых плагинов, генерация отчётов, импорт больших файлов) может потребоваться больше.

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

  • Хостинг жёстко ограничивает память на уровне сервера и игнорирует локальные переопределения.
  • Значение принудительно задаётся в php.ini или в конфигурации панели управления. В этом случае переходите к решению через хостинг.

Решение 2: Использование PHP Selector / изменение в панели хостинга

Некоторые хостеры предоставляют графические интерфейсы для настройки параметров PHP.

Пример для cPanel (PHP Selector)

  1. Войдите в cPanel.
  2. Перейдите в раздел Software → Select PHP Version → Options.

Интерфейс PHP Selector

  1. Найдите опцию memory_limit и выберите нужное значение.

Скриншот: как изменить allocation памяти через PHP selector

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


Альтернативные способы и файлы конфигурации

  • php.ini: если у вас есть доступ к каталогу с php.ini, измените или добавьте строку:
memory_limit = 256M
  • .htaccess (работает не на всех серверах):
php_value memory_limit 256M
  • Плагин: существуют плагины, которые попытаются задать лимит автоматически, но они не работают, если хостинг блокирует переопределение.

Важно: вносите изменения в php.ini и .htaccess осторожно — некорректные настройки могут привести к ошибкам сервера.


Когда нужно менять хостинг или тариф

Если после корректных правок лимит не меняется или вы регулярно достигаете лимитов при нормальной нагрузке, рассмотрите:

  • Переход на тариф с большим объёмом памяти (VPS/Cloud вместо shared).
  • Использование управляемого WordPress-хостинга, который оптимизирован под WP.
  • Балансировка нагрузки и кеширование (CDN, object cache) для снижения потребления памяти.

Совет: при выборе плана обращайте внимание не только на «оперативку», но и на ограничения по CPU, I/O и масштабируемость.


Проверка результата: как подтвердить, что лимит увеличился

  1. Создайте файл info.php в корне сайта с содержимым:
  1. Откройте https://ваш-домен.ru/info.php и найдите memory_limit в выводе.
  2. Удалите файл info.php после проверки (он раскрывает конфигурацию сервера).

Альтернатива: установите плагин «Health Check & Troubleshooting» и проверьте параметры PHP в разделе Site Health.


Отладка и сценарии отката

Критерии приёмки

  • Страница, ранее выдавшая ошибку памяти, теперь загружается без сообщений об ошибке.
  • В phpinfo() отображается ожидаемый memory_limit.
  • Нет новых ошибок в системных логах PHP/серверного журнала.

План отката

  1. Если после изменения сайт перестал работать — восстановите wp-config.php из резервной копии.
  2. Если ошибка возникла при изменении php.ini или .htaccess — верните предыдущую версию файла.
  3. Свяжитесь с техподдержкой хостинга, если не удаётся вернуть рабочее состояние.

Чеклист: роль-based (для разработчика, администратора и владельца сайта)

  • Для разработчика:

    • Сделать бекап файлов и БД.
    • Протестировать изменения на staging-среде.
    • Проверить логи PHP и wp-cron.
  • Для администратора/хостера:

    • Проверить ограничения на уровне аккаунта.
    • Настроить php.ini или профили PHP для нужного домена.
    • Обновить документацию о лимитах.
  • Для владельца сайта:

    • Оценить список активных плагинов и отключить тяжёлые на время теста.
    • Рассмотреть апгрейд тарифа, если рост сайта устойчив.

Ментальные модели и эвристики

  • “Хватит ли памяти?” — если при обычном режиме работы вы регулярно видите ошибки, значит это не единичное пик-использование, а системная потребность.
  • “Исправил локально, но не работает” — означает, что переопределения блокируются провайдером.
  • “Больше памяти не всегда лучше” — если причина в неэффективном плагине или цикле, добавление памяти только отсрочит проблему.

Когда увеличение лимита — плохая идея (контрпримеры)

  • Плагин зацикливается и съедает память — увеличивать лимит бессмысленно; нужно найти и исправить плагин.
  • Скрипт утечки памяти в пользовательском коде — повышение лимита лишь отсрочит сбой.

Безопасность и приватность

  • Не оставляйте файл phpinfo.php на рабочем сайте — он раскрывает конфигурацию.
  • Доступ к FTP/SFTP должен быть защищён: используйте SFTP и сильные пароли/ключи.
  • При передаче данных в техподдержь используйте безопасные каналы и минимально необходимые права доступа.

FAQ

Почему после правки wp-config.php лимит не изменился?

Возможные причины: хостинг принудительно устанавливает лимиты, установлены глобальные php.ini или настройки в панели управления, либо вы редактировали файл в неправильной папке (не тот домен).

Можно ли задавать memory_limit в .htaccess?

Иногда можно, но многие провайдеры отключают возможность изменения PHP-значений через .htaccess. Если после правки сайт выдает 500 ошибку — откатите изменения.

Какое значение выбрать: 128M, 256M или больше?

128M подходит для лёгких сайтов; 256M — безопасный выбор для большинства сайтов со стандартными плагинами; >512M нужен редко и чаще на крупных проектах с интенсивной генерацией данных.


Краткое резюме

  • Ошибка “PHP memory limit” решается увеличением memory_limit в wp-config.php, php.ini, через PHP Selector или сменой тарифа.
  • Начните с резервного копирования и тестов на staging.
  • Если провайдер блокирует изменения — обратитесь в техподдержку или обновите тариф.

Полезная команда/строка для вставки:

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

Скриншот раздела File Manager в cPanel

Если нужна помощь с конкретным провайдером или вы хотите план миграции на более надёжный хостинг — дайте знать: я помогу составить пошаговый план и список требований.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

RDP: полный гид по настройке и безопасности
Инфраструктура

RDP: полный гид по настройке и безопасности

Android как клавиатура и трекпад для Windows
Гайды

Android как клавиатура и трекпад для Windows

Советы и приёмы для работы с PDF
Документы

Советы и приёмы для работы с PDF

Calibration в Lightroom Classic: как и когда использовать
Фото

Calibration в Lightroom Classic: как и когда использовать

Отключить Siri Suggestions на iPhone
iOS

Отключить Siri Suggestions на iPhone

Рисование таблиц в Microsoft Word — руководство
Office

Рисование таблиц в Microsoft Word — руководство