Увеличение лимита памяти 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) при активации/обновлении плагина или темы.
- Неожиданное завершение импорта/экспорта, бэкапа или генерации отчётов.
Основные подходы — обзор
- Изменить wp-config.php (часто достаточно).
- Использовать инструменты хостинга — PHP Selector или изменение php.ini.
- Альтернативы: .htaccess, плагин, смена тарифа/хостинга.
- Если ничего не помогает — обратиться в поддержку хостинга.
Решение 1: Увеличение лимита через wp-config.php
Этот метод прост и обычно работает для большинства сайтов.
Шаги
- Подключитесь к сайту через FTP/SFTP или через File Manager в панели управления хостингом (cPanel, Plesk и т. п.).
- Перейдите в корневую папку сайта (чаще всего public_html или папка с именем сайта).
- Сделайте резервную копию файла wp-config.php (скачайте копию на локальный диск).
- Откройте 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. */- Сохраните файл и загрузите обратно (если редактировали локально).
- Проверьте работу сайта и повторите действие, если ошибка остаётся.
Важно: значение 256M обычно достаточно для большинства сайтов, но в отдельных случаях (много тяжёлых плагинов, генерация отчётов, импорт больших файлов) может потребоваться больше.
Когда это не сработает
- Хостинг жёстко ограничивает память на уровне сервера и игнорирует локальные переопределения.
- Значение принудительно задаётся в php.ini или в конфигурации панели управления. В этом случае переходите к решению через хостинг.
Решение 2: Использование PHP Selector / изменение в панели хостинга
Некоторые хостеры предоставляют графические интерфейсы для настройки параметров PHP.
Пример для cPanel (PHP Selector)
- Войдите в cPanel.
- Перейдите в раздел Software → Select PHP Version → Options.
- Найдите опцию memory_limit и выберите нужное значение.
Примечание: не у всех провайдеров доступна эта опция. Если вы не видите нужных настроек, обратитесь в поддержку или используйте следующий метод.
Альтернативные способы и файлы конфигурации
- 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 и масштабируемость.
Проверка результата: как подтвердить, что лимит увеличился
- Создайте файл info.php в корне сайта с содержимым:
- Откройте https://ваш-домен.ru/info.php и найдите memory_limit в выводе.
- Удалите файл info.php после проверки (он раскрывает конфигурацию сервера).
Альтернатива: установите плагин «Health Check & Troubleshooting» и проверьте параметры PHP в разделе Site Health.
Отладка и сценарии отката
Критерии приёмки
- Страница, ранее выдавшая ошибку памяти, теперь загружается без сообщений об ошибке.
- В phpinfo() отображается ожидаемый memory_limit.
- Нет новых ошибок в системных логах PHP/серверного журнала.
План отката
- Если после изменения сайт перестал работать — восстановите wp-config.php из резервной копии.
- Если ошибка возникла при изменении php.ini или .htaccess — верните предыдущую версию файла.
- Свяжитесь с техподдержкой хостинга, если не удаётся вернуть рабочее состояние.
Чеклист: роль-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' );Если нужна помощь с конкретным провайдером или вы хотите план миграции на более надёжный хостинг — дайте знать: я помогу составить пошаговый план и список требований.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone