Як виправити помилку “PHP Max Input Vars Limit” у WordPress
🚀 Як виправити помилку “PHP Max Input Vars Limit” в WordPress
Якщо ви створюєте або керуєте сайтом на WordPress і раптом зіткнулися з цією помилкою:
“Попередження: 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: Перезапустіть веб-сервер:


