Как исправить ошибку “PHP Max Input Vars Limit” в WordPress
🚀 Как исправить ошибку “PHP Max Input Vars Limit” в WordPress
Если вы создаете или управляете сайтом WordPress и вдруг столкнулись с ошибкой:
“Warning: Max Input Vars limit reached”
или
“Увеличьте max_input_vars до большего значения”
…это означает, что ваш сервер блокирует обработку PHP слишком большого количества полей ввода – часто встречается при сохранении больших меню, построителей страниц (например, Elementor или WPBakery) или форм отправки.
В этой продвинутой статье мы рассмотрим:
- ✅ Что такое директива max_input_vars
- 🧠 Как она влияет на WordPress
- 🔧 Как ее исправить с помощью различных методов (php.ini, .htaccess, wp-config, Nginx, cPanel и т.д.)
- 🔐 Лучшие практики и соображения безопасности
🔍 Что такое max_input_vars?
max_input_vars – это директива PHP, которая ограничивает количество входных переменных, которые может принимать PHP (через POST, GET и REQUEST). Это защищает сервер от атак типа “отказ в обслуживании” с использованием хэширования, но также влияет на легитимные операции в CMS-платформах.
Значение по умолчанию:
max_input_vars = 1000Если вы превысите этот лимит (например, сохраняя меню WordPress с 1000 пунктами), PHP прервет ввод, и WordPress молча не сможет сохранить все изменения.
📌 Когда вы столкнетесь с ошибкой
- Сохранение больших навигационных меню
- Сохранение страниц с большим количеством полей форм
- Использование конструкторов страниц со сложными макетами
- Плагины, такие как WPML, Elementor, WooCommerce
🛠️ Исправление ошибки: 6 проверенных методов
✅ 1. Измените php.ini (лучший способ, если у вас есть root или VPS-доступ)
Это самый чистый способ изменить max_input_vars, если вы используете свой собственный сервер:
Шаг 1: Найдите или создайте файл php.ini (зависит от сервера):
sudo nano /etc/php/8.2/apache2/php.iniЗамените 8.1 на вашу версию PHP.
Шаг 2: Найдите и отредактируйте директиву:
max_input_vars = 3000
Шаг 3: Перезапустите свой веб-сервер:


