Błąd 400 Bad Request – co oznacza i skąd się bierze
Kod 400 oznacza, że serwer nie zrozumiał zapytania wysłanego przez przeglądarkę. To błąd po stronie samego żądania, nie serwera – coś w danych, nagłówkach albo formacie zapytania jest nie tak, więc serwer odrzuca je, zanim w ogóle zacznie je przetwarzać. W przeciwieństwie do błędów 404 czy 403, problem nie leży w tym, czy zasób istnieje albo czy masz do niego dostęp, tylko w samej konstrukcji zapytania – jest ono nieprawidłowo sformułowane i serwer nie ma jak go obsłużyć.
Co to oznacza w praktyce na stronie WordPress
- Zbyt duży plik przesyłany przez formularz albo do biblioteki mediów – serwer odrzuca zapytanie, bo przekracza dopuszczalny limit.
- Uszkodzone albo przeterminowane ciasteczka (cookies), zwłaszcza po zmianie domeny, przeniesieniu strony albo zmianie adresu w wp-config.php.
- Wtyczka cache lub firewall aplikacyjny (WAF) źle interpretuje nagłówki zapytania i blokuje je, zanim dotrze do WordPressa.
- Zbyt długi adres URL, np. wygenerowany przez rozbudowane filtry w sklepie WooCommerce.
- Konflikt wtyczek modyfikujących zapytania do REST API – formularzy kontaktowych, wyszukiwarek AJAX, integracji płatności.
Co sprawdzić
- Wyczyść ciasteczka przeglądarki i spróbuj ponownie – to najczęściej rozwiązuje 400 przy logowaniu do wp-admin.
- Sprawdź limity wielkości przesyłanych plików w php.ini (upload_max_filesize, post_max_size).
- Wyłącz tymczasowo wtyczki bezpieczeństwa i cache, żeby sprawdzić, czy któraś z nich blokuje zapytanie.
- Zajrzyj do logów błędów serwera w panelu hostingu – zwykle pokazują dokładny powód odrzucenia zapytania.
Rozbudowane filtry produktów w WooCommerce to jedno z częstszych źródeł tego błędu — sprawdź, które hostingi radzą sobie z tym najlepiej, w naszym rankingu hostingów pod WooCommerce.