Jak naprawić błąd „PHP Max Input Vars Limit” w WordPressie
🚀 Jak naprawić błąd „PHP Max Input Vars Limit” w WordPressie
Jeśli budujesz lub zarządzasz stroną WordPress i nagle napotykasz błąd:
„Ostrzeżenie: osiągnięto limit Max Input Vars”
lub
„Zwiększ max_input_vars do wyższej wartości.”
…oznacza to, że twój serwer blokuje PHP przed przetwarzaniem zbyt wielu pól wejściowych — często widoczne przy zapisywaniu dużych menu, kreatorów stron (takich jak Elementor lub WPBakery) lub przesyłania formularzy.
W tym zaawansowanym artykule omówimy:
- ✅ Czym jest dyrektywa max_input_vars
- 🧠 Jak wpływa na WordPress
- 🔧 Jak to naprawić na różne sposoby (php.ini, .htaccess, wp-config, Nginx, cPanel itp.)
- 🔐 Najlepsze praktyki i kwestie bezpieczeństwa
🔍 Czym jest max_input_vars?
max_input_vars to dyrektywa PHP, która ogranicza liczbę zmiennych wejściowych, które PHP może zaakceptować (poprzez POST, GET i REQUEST). Chroni to serwer przed atakami typu denial-of-service, ale również wpływa na legalne operacje w platformach CMS.
Wartość domyślna:
max_input_vars = 1000Jeśli przekroczysz ten limit (np. zapisując menu WordPress z ponad 1000 elementów), PHP przerywa wejście, a WordPress cicho nie zapisuje wszystkich zmian.
📌 Kiedy napotkasz błąd
- Zapisywanie dużych menu nawigacyjnych
- Zapisywanie stron z wieloma polami formularzy
- Używanie kreatorów stron z złożonymi układami
- Wtyczki takie jak WPML, Elementor, WooCommerce
🛠️ Naprawa błędu: 6 sprawdzonych metod
✅ 1. Zmodyfikuj php.ini (Najlepsza metoda, jeśli masz dostęp do root lub VPS)
To jest najczystszy sposób na zmianę max_input_vars, jeśli prowadzisz własny serwer:
Krok 1: Zlokalizuj lub utwórz plik php.ini (zależy od serwera):
sudo nano /etc/php/8.2/apache2/php.iniZamień 8.1 na swoją wersję PHP.
Krok 2: Znajdź i edytuj dyrektywę:
max_input_vars = 3000
Krok 3: Uruchom ponownie swój serwer WWW:


