HTTP 503 – co oznacza ten błąd
503 mówi wprost: serwer jest tymczasowo niedostępny. To jedyny z tej piątki, który z założenia ma być chwilowy – serwer wie, że nie może teraz obsłużyć żądania, i mówi to zamiast udawać, że wszystko działa. Powodem może być przeciążenie, zaplanowana przerwa techniczna albo osiągnięty limit zasobów – w każdym przypadku sam serwer działa, tylko odmawia obsługi tego konkretnego żądania w tym konkretnym momencie.
Co to oznacza w praktyce na stronie WordPress
Klasyczny scenariusz to tryb konserwacji, który się zaciął – aktualizacja WordPressa albo wtyczki przerwała się w połowie i na serwerze zostaje plik .maintenance, który blokuje stronę na stałe, choć aktualizacja dawno się skończyła (albo nie). Drugi typowy przypadek to twarde limity zasobów na hostingu współdzielonym – plan ma określony limit jednoczesnych procesów PHP albo zapytań na sekundę, i po jego przekroczeniu serwer zaczyna odrzucać nadmiarowy ruch kodem 503 zamiast się wywalać. Bywa też efektem realnego skoku ruchu (kampania, wzmianka w mediach) albo, niestety, ataku botów udających ruch użytkowników. Zdarza się również, że backup wykonywany po stronie hostingu zjada tyle zasobów, że serwer chwilowo odmawia obsługi innych żądań.
Co sprawdzić
- Plik .maintenance w głównym katalogu WordPressa – jeśli został po nieudanej aktualizacji, wystarczy go usunąć
- Statystyki ruchu w czasie wystąpienia błędu – realny skok czy podejrzany, powtarzalny wzorzec typowy dla bota
- Limity zasobów w panelu hostingu (liczba procesów, zapytań, CPU) i czy są bliskie wyczerpania
- Czy błąd występuje stale, czy tylko w określonych godzinach – to zwykle wskazuje na przeciążenie w szczycie ruchu