Почему WordPress тормозит? Проверяем настройки PHP

Почему WordPress тормозит? Проверяем настройки PHP: max_execution_time, max_input_time, max_input_vars

Для WordPress оптимальные значения PHP‑параметров зависят от специфики сайта (трафик, плагины, темы, объём обрабатываемых данных), но есть общепринятые рекомендуемые диапазоны, балансирующие безопасность и функциональность.

Разбор параметров

  1. max_execution_time
    • Что регулирует: максимальное время (в секундах), которое скрипт может выполняться до принудительного завершения.
    • Стандарт по умолчанию: 30.
    • Рекомендации для WordPress:
      • 30–60 — для небольших и средних сайтов с типовыми плагинами.
      • 120–180 — если используются:
        • тяжёлые импорты/экспорты данных (например, WooCommerce + большие каталоги);
        • генерация отчётов или PDF;
        • резервное копирование больших объёмов;
        • сложные API‑запросы.
    • Важно: слишком высокое значение (например, 300+) повышает риск перегрузки сервера при зацикливании скрипта.
  2. max_input_time
    • Что регулирует: время (в секундах), отведённое на обработку входных данных (POST, GET, uploads).
    • Стандарт по умолчанию: 60.
    • Рекомендации:
      • 60–120 — достаточно для большинства сценариев.
      • 120–180 — если:
        • загружаются файлы большого размера;
        • отправляются формы с множеством полей (например, кастомные CRM‑формы).
    • Связь с max_execution_time: max_input_time не должен превышать max_execution_time, иначе скрипт может быть прерван до завершения обработки ввода.
  3. max_input_vars
    • Что регулирует: максимальное число переменных, которые можно передать в одном запросе (например, через POST).
    • Стандарт по умолчанию: 1000.
    • Проблемы при низком значении:
      • сбои при сохранении длинных списков настроек (например, в темах с множеством опций);
      • ошибки в WooCommerce при обновлении больших списков товаров;
      • проблемы с формами, содержащими десятки полей.
    • Рекомендации:
      • 2000–3000 — базовый уровень для современных WordPress‑сайтов.
      • 5000–10000 — если:
        • используются сложные конструкторы страниц (Elementor Pro, Beaver Builder);
        • есть кастомные плагины с обширными формами;
        • работает WooCommerce с большими списками товаров/вариантов.

Итоговые рекомендуемые значения

Для типичного WordPress‑сайта (блог, малый бизнес, интернет‑магазин до 1 000 товаров):

max_execution_time = 60
max_input_time = 120
max_input_vars = 3000

Для ресурсоёмких проектов (крупный магазин, сложные интеграции, частые импорты):

max_execution_time = 180
max_input_time = 180
max_input_vars = 5000

Где настраивать

  1. Файл php.ini (глобальная настройка для сервера):
    max_execution_time = 60
    max_input_time = 120
    max_input_vars = 3000
    
  2. Файл .htaccess (для Apache):
    php_value max_execution_time 60
    php_value max_input_time 120
    php_value max_input_vars 3000
    
  3. Файл wp-config.php (альтернатива для max_input_vars):
    ini_set('max_input_vars', 3000);
    

    Примечание: max_execution_time и max_input_time в wp-config.php обычно не меняют — лучше использовать .htaccess или php.ini.

  4. Панель хостинга (например, cPanel → «Выбрать версию PHP» → «Параметры PHP»).

Важные замечания

  • Согласуйте с хостингом: на shared‑хостингах некоторые параметры могут быть ограничены провайдером.
  • Тестируйте изменения: после настройки проверьте работу форм, импортов и плагинов.
  • Мониторинг: если скрипты регулярно достигают лимитов, ищите узкие места (медленные запросы, неоптимальные плагины).
  • Безопасность: не устанавливайте заведомо избыточные значения без необходимости — это может повысить уязвимость к DoS‑атакам.

 

Буду рада, если мои наработки помогут вам в ваших задачах.

Всех обняла, Alla❤️WP

Пишите вопросы в комментариях или в группе в тг: https://t.me/wordpress71/8

Готово!
Есть вопросы?

Вы не можете скопировать содержимое этой страницы

Я — дизайнер и веб-разработчик с обширным опытом.

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