TL;DR — przeczytaj w 30 sekund
- Limit max_input_vars blokuje zapis dużych formularzy w panelu WordPressa
- Objawem jest zniknięcie części zmian po odświeżeniu bez komunikatu o błędzie
- Problem najczęściej dotyczy rozbudowanych menu, builderów i paneli opcji motywów
- Limit można zwiększyć w panelu hostingu lub przez plik .htaccess z ostrożnością
Krótka odpowiedź
Jeśli WordPress wydaje się zapisywać zmiany, a po odświeżeniu część ustawień znika - szczególnie przy dużych menu lub rozbudowanych formularzach - winny może być zbyt niski limit max_input_vars. Ten parametr PHP ogranicza liczbę pól formularza przetwarzanych w jednym żądaniu. Zwiększenie wartości w panelu hostingu lub przez .htaccess zazwyczaj rozwiązuje problem, ale warto najpierw potwierdzić, że to faktycznie ten limit jest przyczyną.
Czym jest max_input_vars i dlaczego wpływa na zapis zmian w WordPressie
Parametr max_input_vars to ustawienie PHP, które określa, ile zmiennych wejściowych może zostać przyjętych w jednym żądaniu HTTP. W praktyce oznacza to limit liczby pól formularza, które serwer jest w stanie przetworzyć podczas jednej operacji zapisu. W panelu WordPressa wiele działań - zapisywanie menu, aktualizacja ustawień motywu, konfiguracja wtyczek, praca z builderami stron - działa właśnie na zasadzie przesyłania formularzy. Każda pozycja menu, każda opcja w panelu motywu, każde pole wyboru czy ukryte pole to osobna zmienna trafiająca do serwera.
Gdy liczba tych pól przekracza dozwolony limit, serwer PHP odrzuca nadmiarowe dane. Efekt bywa mylący: WordPress nie musi wyświetlić wyraźnego błędu. Zapis wygląda na udany, panel ładuje się normalnie, przycisk "Zapisz" reaguje poprawnie, ale po odświeżeniu strony okazuje się, że część zmian nie została zachowana. Zazwyczaj znikają końcowe pola formularza - ostatnie pozycje menu, dolne sekcje ustawień, ostatnie opcje w konfiguracji wtyczki. To właśnie brak jasnego komunikatu sprawia, że problem z max_input_vars jest trudniejszy do zdiagnozowania niż klasyczny błąd 500 czy 403.
Według materiału opublikowanego 25 sierpnia 2026 roku, ten problem często pojawia się przy dużych formularzach w panelu WordPressa: rozbudowanym menu, builderze, motywie z wieloma opcjami, formularzu konfiguracyjnym wtyczki albo stronie z dużą liczbą pól. Warto pamiętać, że max_input_vars nie odpowiada za wielkość przesyłanego pliku ani za maksymalny rozmiar uploadu - te kwestie regulują inne parametry, takie jak upload_max_filesize, post_max_size czy memory_limit. Tutaj chodzi wyłącznie o liczbę pól w jednym żądaniu.
Jak rozpoznać problem z max_input_vars - objawy i diagnostyka
Charakterystyczne objawy, które sugerują przekroczenie limitu max_input_vars, to: zapis wygląda na poprawny, ale część zmian znika po odświeżeniu; problem dotyczy dużego menu, megamenu albo rozbudowanego formularza; mniejsze zmiany zapisują się poprawnie; nie ma błędu 403 ani 500; problem nasila się wraz z rozbudową menu lub ustawień; znikają głównie końcowe pola formularza; problem pojawił się po dodaniu nowych opcji, języków, pozycji menu albo ustawień wtyczki. Ważnym tropem diagnostycznym jest to, że zapis działa przy prostym formularzu, ale przestaje działać przy bardzo rozbudowanym.
Jednym z najczęstszych miejsc, w których widać ten problem, jest menu WordPressa. Technicznie każda pozycja menu składa się z wielu pól - nie tylko nazwy i adresu, ale też typu elementu, identyfikatora, rodzica, kolejności, a czasem dodatkowych ustawień dodanych przez motyw lub wtyczkę. Im większe menu, tym więcej danych trafia do jednego formularza. Problem może pojawić się szczególnie przy menu z bardzo dużą liczbą pozycji, wieloma poziomami zagnieżdżenia, motywem dodającym dodatkowe pola do każdej pozycji, wtyczką rozszerzającą menu o ikony, klasy CSS, etykiety, obrazy albo ustawienia widoczności, osobnym menu dla różnych języków albo budowanym jako duże megamenu.
Podobny problem może dotyczyć motywów z rozbudowanym panelem opcji, builderów stron, wtyczek SEO z dużą liczbą ustawień, wtyczek formularzy, wtyczek wielojęzycznych, konfiguratorów wyglądu megamenu, paneli z wieloma checkboxami, ustawień sklepu, dostawy, podatków albo integracji oraz niestandardowych pól dodanych przez wtyczki. Czasem problem pojawia się po aktualizacji motywu lub wtyczki, bo nowe wersje dodają kolejne pola konfiguracyjne. Czasem po prostu strona rośnie - dochodzą nowe podstrony, kategorie, języki, elementy menu i sekcje ustawień, a dotychczasowy limit przestaje wystarczać.
Kiedy to nie jest max_input_vars - inne możliwe przyczyny problemów z zapisem
Problem z max_input_vars łatwo pomylić z innymi usterkami, bo objawy mogą być podobne - zmiany nie zapisują się poprawnie albo po odświeżeniu znikają. Różnica polega na tym, jak zachowuje się panel i czy WordPress pokazuje dodatkowy komunikat błędu. Przy max_input_vars zazwyczaj nie ma komunikatu 403, nie ma błędu 500, panel WordPressa nadal działa, zapis wygląda na poprawny, problem dotyczy głównie dużych formularzy, mniejsze zmiany zapisują się normalnie.
Jeśli widzisz konkretny błąd, warto rozszerzyć diagnozę. Błąd 500 przy zapisie zmian może oznaczać problem po stronie serwera, PHP, wtyczki, motywu, limitu pamięci albo błędnej konfiguracji. Może pojawić się np. po kliknięciu "Zapisz", podczas działania buildera albo przy zapytaniu do admin-ajax.php. Błąd 403 przy zapisie zwykle oznacza blokadę dostępu - zapis może zostać zatrzymany przez WAF, ModSecurity, wtyczkę security, blokadę IP albo regułę w .htaccess. Wtedy użytkownik często widzi komunikat "Forbidden", "Access denied" albo przerwaną akcję zapisu. Błąd w edytorze blokowym albo builderze może wynikać z konfliktu JavaScript, niekompatybilnej wtyczki, błędu motywu, problemu z REST API albo cache. Problem z cache wygląda inaczej - zmiany mogą być zapisane w panelu, ale nie widać ich od razu na stronie.
Zanim założysz, że to max_input_vars, sprawdź: czy problem dotyczy tylko dużego menu lub rozbudowanego formularza; czy mniejsze zmiany zapisują się poprawnie; czy po zapisie znika tylko część danych; czy w panelu pojawia się jakikolwiek komunikat błędu; czy problem wystąpił po instalacji konkretnej wtyczki; czy ostatnio był zmieniany motyw, builder albo wtyczka do menu; czy problem występuje na jednym koncie użytkownika, czy na wszystkich; czy na stronie działa cache, WAF, CDN albo wtyczka security; czy w logach pojawia się informacja o przekroczeniu limitu zmiennych wejściowych. Jeśli masz dostęp do konfiguracji PHP, możesz sprawdzić aktualną wartość max_input_vars.
Jak zwiększyć limit max_input_vars - metody i dobre praktyki
Zwiększenie max_input_vars może pomóc, ale nie zawsze jest pełnym rozwiązaniem. Jeśli problem rzeczywiście wynika z tego, że formularz przesyła więcej pól, niż PHP może przyjąć, podniesienie limitu powinno poprawić zapis. Dotyczy to szczególnie dużych menu, rozbudowanych ustawień motywu i paneli z wieloma polami. Nie warto jednak traktować tego parametru jako jedynego winowajcy. Jeśli strona ma bardzo ciężki panel, wiele wtyczek, rozbudowany builder i ogromne formularze ustawień, samo podniesienie limitu może tylko odsunąć problem w czasie.
Warto zadać sobie pytania: czy menu naprawdę musi mieć tak dużo pozycji; czy wszystkie dodatki do menu są potrzebne; czy motyw nie przechowuje zbyt wielu ustawień w jednym formularzu; czy wtyczki nie dublują funkcji; czy konfiguracja strony nie jest nadmiernie rozbudowana; czy problem nie pojawił się po instalacji konkretnej wtyczki. Jeśli po każdym kolejnym rozbudowaniu menu musisz podnosić limit, problemem może być nie tylko konfiguracja PHP, ale też sama struktura strony. Warto wtedy uprościć menu, ograniczyć dodatki do pozycji menu albo sprawdzić, czy motyw lub wtyczka nie generują zbyt wielu pól.
Zmianę parametru można wykonać na dwa sposoby. W panelu hostingu parametry PHP można zmieniać zgodnie z dostępną instrukcją. W wybranych przypadkach parametr może być też ustawiany przez wpis w pliku .htaccess - materiał o budowie i najpopularniejszych wpisach pliku .htaccess opisuje tę metodę. Przy edycji .htaccess trzeba jednak zachować ostrożność: nie każdy serwer obsługuje zmianę parametrów PHP przez wpisy typu php_value w .htaccess. Jeśli po takiej zmianie pojawi się błąd 500, należy cofnąć dodany wpis i skorzystać z ustawień PHP w panelu hostingu albo skonsultować się z supportem. Przed zmianą parametrów warto wykonać kopię zapasową lub upewnić się, że wiesz, jak wrócić do poprzednich ustawień. Jeśli problem dotyczy strony produkcyjnej, najlepiej testować większe zmiany w spokojniejszym czasie albo na kopii testowej.
Dobre praktyki - porządek w WordPressie i rola hostingu
max_input_vars to jeden z tych parametrów, o których większość użytkowników WordPressa nie myśli na co dzień. Problem pojawia się dopiero wtedy, gdy strona zaczyna się rozrastać: menu ma coraz więcej pozycji, motyw coraz więcej ustawień, a wtyczki coraz więcej pól konfiguracyjnych. Jeśli WordPress nie zapisuje wszystkich zmian, a problem dotyczy dużego menu, buildera albo rozbudowanego formularza ustawień, warto sprawdzić ten limit. Podniesienie max_input_vars może rozwiązać problem, ale nie powinno zastępować porządku w strukturze strony.
Dobrze utrzymany WordPress to nie tylko aktualizacje i kopie zapasowe. To także rozsądna liczba wtyczek, przejrzyste menu, uporządkowane ustawienia i hosting, który pozwala dostosować parametry PHP do potrzeb strony. Elastyczna konfiguracja środowiska PHP to cecha dobrego hostingu - pozwala szybciej diagnozować problemy i bezpieczniej rozwijać stronę bez konieczności ingerencji w pliki systemowe serwera. Jeśli szukasz hostingu, który daje wygodny dostęp do parametrów PHP i stabilne środowisko pod WordPress, [LINK] warto sprawdzić oferty z tą funkcjonalnością w standardzie.
Z perspektywy hostingu warto pamiętać, że regularne kopie zapasowe i możliwość testowania zmian na środowisku stagingowym to fundamenty bezpieczeństwa przy każdej modyfikacji konfiguracji serwera. Hosting oferujący łatwy dostęp do logów błędów PHP, panel do zarządzania wersją PHP i limitami oraz wsparcie techniczne znające specyfikę WordPressa znacznie ułatwia rozwiązywanie problemów typu max_input_vars bez ryzyka destabilizacji strony produkcyjnej.
Jeśli szukasz hostingu, który daje wygodny dostęp do parametrów PHP i stabilne środowisko pod WordPress, dhosting.pl warto sprawdzić oferty z tą funkcjonalnością w standardzie.
Jeśli chcesz zgłębić temat, zajrzyj też do naszych powiązanych poradników: Hosting zoptymalizowany pod WordPress, Bezpieczeństwo WordPressa na hostingu, Dlaczego backup to podstawa bezpieczeństwa, CDN i Cloudflare w hostingu.
Hosting WordPress z własną infrastrukturą — LiteSpeed i CloudLinux
Sprawdź ofertę