Błąd 500, 502, 503 czy 504 mówi, który element zawiódł: aplikacja, połączenie między serwerami czy przeciążenie. Co znaczą i kogo wołać.

Jeśli widzisz ten błąd na cudzej stronie — sklepie, banku, urzędzie — to nie jest problem Twojego komputera ani połączenia. Kod zaczynający się od 5 znaczy, że zawiódł serwer po drugiej stronie. Odśwież stronę za kilka minut; jeśli nie pomoże, spróbuj później. Nic więcej nie da się zrobić z tej strony ekranu.
Jeśli to Wasza strona, kod błędu jest cenniejszy, niż się wydaje. Nie mówi tylko, że „coś nie działa". Mówi, na którym odcinku drogi od przeglądarki do bazy danych coś zawiodło — a to rozstrzyga, kogo trzeba zawołać: firmę hostingową, wykonawcę strony czy dostawcę usługi, która stoi pomiędzy.
Ten tekst jest o tym, jak ten kod przeczytać. O tym, jak w ogóle dowiedzieć się o błędzie, zanim zadzwoni klient, piszemy przy monitoringu strony.
Co znajdziesz w artykule. Gdzie w łańcuchu żądania powstaje każdy z kodów. Co naprawdę znaczy błąd 500 — i dlaczego nie znaczy, że „serwer leży". Czym jest komunikat „Wystąpił krytyczny błąd na tej witrynie" w WordPressie. Co znaczy 502 Bad Gateway, 503 i 504. Skąd kody 52x za Cloudflare. Co z błędami serwera robi Google. I tabelę: kod, prawdopodobne miejsce, kogo wołać.
Kiedy ktoś otwiera stronę, jego przeglądarka rzadko rozmawia bezpośrednio z programem, który tę stronę tworzy. Po drodze stoi zwykle pośrednik — sieć dostarczania treści (CDN), serwer WWW przyjmujący ruch albo inny serwer pośredniczący — a za nim aplikacja: WordPress, sklep, system zarządzania treścią. Aplikacja z kolei sięga do bazy danych i do usług zewnętrznych. Każdy z tych elementów może zawieść i każdy zawodzi inaczej.
Gdzie w łańcuchu powstaje który błąd
RFC 9110, RFC 6585
Wszystkie cztery kody są zdefiniowane w specyfikacji HTTP i każda definicja wskazuje miejsce awarii:
Z tego wynika pierwsza zasada czytania błędów: ta sama awaria widziana z przeglądarki zawsze wygląda tak samo — strona się nie otwiera — ale kod mówi, gdzie szukać. Wykonawca, który przy każdym błędzie zaczyna od restartu serwera, ignoruje połowę informacji, którą serwer mu podał.
Błąd 500 to najczęściej wyszukiwany z kodów serwera i najczęściej źle rozumiany. Brzmi jak „serwer się zepsuł". Znaczy coś węższego: program, który miał obsłużyć to konkretne żądanie, natrafił na sytuację, której nie przewidział, i przerwał pracę. Serwer działa — odpowiedział przecież, podając kod. Zawiodła aplikacja, i często tylko przy jednym rodzaju żądania.
Mamy na to świeży przykład z własnego serwisu. Przez kilka godzin wgrywanie plików do naszego systemu zarządzania treścią kończyło się błędem 500 i w notatkach roboczych trafiło do rubryki „awaria produkcji — czekamy". Strona w tym czasie działała normalnie, a inne zapisy przechodziły bez problemu. Przyczyną okazała się forma samego żądania: jedno pole wysyłane w formacie, którego aplikacja nie obsługiwała przy wgrywaniu plików. Po zmianie formy ten sam serwer przyjął ten sam plik za pierwszym razem. Lekcja jest ogólna: 500 mówi, że coś wysypało się w kodzie obsługującym to żądanie. Zanim ktokolwiek zacznie szukać awarii serwera, warto sprawdzić, czy błąd pojawia się wszędzie, czy tylko przy jednej czynności.
Przy stronach na WordPressie przyczyna błędu 500 jest zwykle jedna z trzech:
Dziennik błędów serwera — dostępny w panelu hostingu albo u wykonawcy — zwykle podaje przyczynę wprost, z nazwą pliku i wiersza. Pierwsze pytanie do wykonawcy przy błędzie 500 brzmi więc: co jest w dzienniku błędów z tej minuty? Odpowiedź „zrestartowaliśmy serwer i działa" znaczy, że nikt tam nie zajrzał, a błąd wróci przy następnym takim samym żądaniu.
Kolejność, która najczęściej prowadzi do przyczyny najkrótszą drogą — także wtedy, gdy robi to wykonawca, a Wy chcecie wiedzieć, czy robi to dobrze:
wp-content — ustawieniem, które zapisuje błędy do dziennika, zamiast pokazywać je odwiedzającym.Błąd 500 — pięć kroków do przyczyny
Digital Vantage, schemat własny
Przy 502 i 503 kolejność jest podobna, tylko punkt drugi dotyczy dziennika pośrednika i obciążenia serwera, a punkt trzeci — wdrożeń i zmian w planie hostingowym.
Właściciele stron na WordPressie częściej niż kod 500 widzą ten komunikat. To WordPress, który od wersji 5.2 przechwytuje najpoważniejsze błędy aplikacji: zamiast pustej białej strony pokazuje odwiedzającym komunikat, że strona ma problemy techniczne.
Ważniejsze jest to, co dzieje się w tle. Według notatki zespołu WordPressa system wysyła wtedy wiadomość na adres e-mail administratora strony z tajnym linkiem do trybu odzyskiwania. Po wejściu w ten link wtyczki albo motywy, które powodują błąd, zostają wstrzymane — ale tylko dla osoby, która z linku skorzystała. Może ona zalogować się do panelu, wyłączyć winną wtyczkę albo przywrócić poprzednią wersję, podczas gdy odwiedzający nadal widzą komunikat o błędzie.
Mechanizm jest dobry, pod jednym warunkiem: ktoś musi tę wiadomość dostać. Adres administratora ustawia się przy instalacji i rzadko ktokolwiek do niego wraca. Jeśli stronę kilka lat temu zakładała agencja albo pracownik, który już nie pracuje w firmie, link odzyskiwania trafia do skrzynki, której nikt nie czyta. To ten sam problem, który opisujemy przy obsłudze strony w kontekście domeny i dostępów: adresy kontaktowe w systemach, od których zależy strona, powinny prowadzić do kogoś w firmie. Sprawdzenie zajmuje minutę — w panelu WordPressa, w ustawieniach ogólnych.
„Bad Gateway" po polsku to mniej więcej „zła brama". Brama to pośrednik: serwer, który przyjmuje żądanie od przeglądarki i przekazuje je dalej, do aplikacji. Błąd 502 znaczy, że pośrednik zapytał aplikację, a to, co dostał z powrotem, nie nadawało się do odesłania — albo nie dostał nic, bo aplikacja nie przyjęła połączenia.
W praktyce 502 najczęściej oznacza, że program obsługujący stronę za pośrednikiem nie działa albo właśnie się restartuje. Serwer WWW stoi, sieć działa, ale proces, który miał wygenerować stronę, padł — z braku pamięci, po błędzie, w trakcie wdrożenia nowej wersji. Dlatego 502 bywa krótki: pojawia się na kilkadziesiąt sekund w trakcie aktualizacji i znika.
Co z tego wynika dla właściciela:
503 to jedyny z tych kodów, który strona powinna czasem zwracać celowo. Specyfikacja przewiduje go dla dwóch sytuacji: przeciążenia i zaplanowanych prac. W obu przypadkach serwer może dodać nagłówek Retry-After, który mówi, kiedy warto spróbować ponownie.
Przeciążenie oznacza, że serwer przyjmuje więcej żądań, niż jest w stanie obsłużyć, i odmawia części z nich, zamiast obsłużyć wszystkie za wolno. Przy hostingu współdzielonym 503 bywa też sposobem, w jaki dostawca informuje, że strona przekroczyła przydzielone zasoby. Jeśli pojawia się regularnie w godzinach największego ruchu, to sygnał, że plan hostingowy jest za mały albo strona zużywa za dużo na jedno wyświetlenie — co zwykle widać też w Core Web Vitals.
Prace zaplanowane to druga sytuacja i tu zasada jest prosta: jeśli strona ma być na chwilę niedostępna, niech odpowiada 503, a nie stroną „trwa przerwa techniczna" z kodem 200. Dla odwiedzającego oba wyglądają tak samo. Dla wyszukiwarki pierwsze znaczy „wróć później", drugie — „tak teraz wygląda ta strona". WordPress przy aktualizacjach robi to sam: na czas instalacji wyświetla krótki komunikat o przerwie serwisowej właśnie z kodem 503 i nagłówkiem Retry-After ustawionym na 600 sekund — tak jest to zapisane w jego kodzie źródłowym.
Przerwa techniczna — kod 503 czy 200
RFC 9110; WordPress, wp-includes/load.php, odczyt 5.10.2026
504 jest bliskim krewnym 502, z jedną różnicą: pośrednik nie dostał złej odpowiedzi — nie dostał żadnej na czas. Aplikacja pracowała, ale tak długo, że pośrednik przestał czekać.
Typowe przyczyny to operacje, które z natury trwają długo, uruchomione w trakcie zwykłego wyświetlenia strony: import produktów, generowanie raportu, kopia zapasowa robiona przez wtyczkę, wolne zapytanie do bazy przy dużej liczbie wpisów, zewnętrzna usługa — płatności, kurier, system magazynowy — która sama odpowiada powoli. Każda z nich może działać poprawnie i jednocześnie powodować 504, bo pośrednik ma własny limit czasu, niezależny od aplikacji.
Dlatego 504 rzadko naprawia się „na serwerze". Naprawia się go w aplikacji: długie operacje przenosi się do zadań wykonywanych w tle, zamiast wykonywać je w czasie wyświetlania strony, a wolne zapytania — optymalizuje. Podniesienie limitu czasu u pośrednika bywa szybkim obejściem, ale znaczy tylko, że odwiedzający będą dłużej patrzeć na ładującą się stronę, zanim zobaczą ten sam problem.
Jeśli strona stoi za Cloudflare — a stoi za nim wiele stron, w tym nasza — zamiast 502 i 504 zobaczycie często kody z serii 52x. To nie są kody ze specyfikacji HTTP, tylko własne oznaczenia Cloudflare, które precyzują, co poszło nie tak między nim a Waszym serwerem. Według dokumentacji Cloudflare:
Wszystkie cztery mówią to samo co 502 i 504: Cloudflare działa, problem jest za nim, na Waszym serwerze albo w drodze do niego. Kontakt z pomocą Cloudflare rzadko coś zmieni; kontakt z hostingiem — zwykle tak.
Krótka awaria nie zaszkodzi pozycjom w wyszukiwarce. Długa — tak, i Google opisuje ten mechanizm w swojej dokumentacji dość dokładnie.
Co Google robi, gdy strona zwraca błąd serwera
Google Search Central, HTTP status codes and network errors
Błędy 5xx — a także 429 — sprawiają, że roboty Google chwilowo zwalniają pobieranie stron z Waszego serwera, proporcjonalnie do liczby adresów, które zwracają błąd. Zaindeksowane adresy zostają w indeksie, ale te, które zwracają błąd serwera trwale, są z niego ostatecznie usuwane. Kiedy serwer znowu odpowiada poprawnie, Google stopniowo wraca do zwykłego tempa.
W praktyce oznacza to, że najgroźniejszy nie jest pojedynczy błąd, tylko błąd, o którym nikt nie wie: strona sklepu, która od tygodnia zwraca 500 przy jednym typie produktów, podstrona z formularzem, która przestała działać po aktualizacji. Takie adresy znikają z wyników po cichu. W Search Console widać je w raporcie o indeksowaniu stron jako błędy serwera — i to jest jeden z niewielu raportów, który warto przeglądać co tydzień, nie co kwartał.
429 nie jest kodem z serii 5xx, ale należy do tej samej rozmowy. Specyfikacja definiuje go jako odpowiedź na zbyt wiele żądań w krótkim czasie — mechanizm ochrony przed botami, atakami i nadmiernym ruchem. Tak jak przy 503, serwer może podać Retry-After.
Właściciel strony powinien o nim wiedzieć z jednego powodu: zapora, która broni strony przed botami, potrafi zablokować także roboty wyszukiwarek. Google traktuje 429 jak błąd serwera i zwalnia pobieranie; jeśli trwa to długo, skutki są takie jak przy każdym trwałym błędzie. Po włączeniu nowej ochrony przed botami — w hostingu, w CDN albo wtyczką — warto sprawdzić w Search Console, czy robot Google nie zaczął dostawać odmów.
Kod błędu nie zastąpi diagnozy, ale pozwala zacząć od właściwej osoby.
Kod | Najbardziej prawdopodobne miejsce | Pierwszy adresat |
|---|---|---|
500 | aplikacja: wtyczka, motyw, kod, wersja PHP | wykonawca strony; najpierw dziennik błędów |
„Krytyczny błąd" w WordPressie | wtyczka lub motyw | osoba z dostępem do e-maila administratora |
502 | proces aplikacji nie działa albo się restartuje | hosting lub wykonawca, jeśli zarządza serwerem |
503 | przeciążenie albo prace | hosting (limity), wykonawca (prace) |
504 | aplikacja za wolna: import, kopia, wolne zapytanie | wykonawca strony |
520–524 | serwer za Cloudflare | hosting |
429 | zapora lub ochrona przed botami | ten, kto ją włączał |
Jeśli stroną opiekuje się firma zewnętrzna, ta tabela jest też testem umowy: czy wiadomo, kto jest adresatem w każdym wierszu, i w jakim czasie ma zareagować. Jak to zapisać, rozkładamy przy obsłudze strony.
Najkrótsze podsumowanie: kod błędu serwera to adres, nie diagnoza. 500 każe zajrzeć do aplikacji i jej dziennika, 502 i 504 — na połączenie między pośrednikiem a aplikacją, 503 — na obciążenie albo prace, 52x — na serwer za Cloudflare. A zanim ktokolwiek uzna, że „serwer leży", warto sprawdzić, czy błąd pojawia się wszędzie, czy tylko przy jednej czynności — nasz własny 500 był właśnie tym drugim.
Że program obsługujący stronę natrafił na nieoczekiwaną sytuację i przerwał obsługę żądania. Serwer działa — zawiodła aplikacja, często tylko przy jednym rodzaju żądania. Przy WordPressie najczęściej to wtyczka lub motyw po aktualizacji, zmiana wersji PHP albo przekroczony limit pamięci. Przyczynę zwykle podaje dziennik błędów serwera.
Że serwer pośredniczący — CDN albo serwer WWW — zapytał aplikację o stronę i dostał odpowiedź, której nie umie użyć, albo nie dostał żadnej, bo aplikacja nie działa. Krótki 502 w czasie wdrożenia bywa normalny. Powtarzający się bez wdrożeń znaczy, że proces aplikacji pada.
Chwilową odmową: serwer jest przeciążony albo trwają zaplanowane prace. To jedyny z tych kodów, który strona powinna czasem zwracać celowo — w czasie przerwy serwisowej, zamiast strony „trwa przerwa techniczna" z kodem 200.
Aplikacja nie zdążyła odpowiedzieć, zanim pośrednik przestał czekać. Typowe przyczyny to długie operacje w czasie wyświetlania strony: import, kopia zapasowa, raport, wolne zapytanie do bazy albo powolna usługa zewnętrzna. Naprawia się to w aplikacji, przenosząc długie zadania w tło.
Sprawdzić skrzynkę administratora strony: WordPress wysyła tam link do trybu odzyskiwania, który wstrzymuje winną wtyczkę lub motyw dla osoby korzystającej z linku. Jeśli wiadomość nie przychodzi, adres administratora prawdopodobnie jest nieaktualny — warto go poprawić, zanim błąd się powtórzy.
Krótki — nie. Google przy błędach 5xx chwilowo zwalnia pobieranie strony, a zaindeksowane adresy zostają w indeksie. Adresy, które zwracają błąd serwera trwale, są jednak ostatecznie usuwane z indeksu, dlatego najgroźniejszy jest błąd, o którym nikt nie wie.
Po krótkiej rozmowie przeglądamy dziennik błędów serwera, raport indeksowania w Search Console i adresy kontaktowe, na które trafiają powiadomienia — zanim kolejny błąd przyjdzie w najgorszym momencie.
Utrzymanie strony internetowej to cztery zadania: żeby działała, była szybka, miała kogoś odpowiedzialnego i przetrwała zmianę. Od czego zacząć.
Błąd 404 na własnej stronie to zwykle usunięta podstrona bez przekierowania. Co znaczą kody 4xx, co robi z nimi Google i dlaczego nasza 404 zwraca 200.
Core Web Vitals to nie wynik PageSpeed: największą wagę ma w nim metryka, której Google nie używa w rankingu. Trzy progi i co z nimi zrobić.
Obsługa strony internetowej to umowa, nie lista czynności. Czas reakcji, SLA, dostęp do domeny i prawa do kodu — to sprawdźcie przed podpisem.
Monitoring stron www: kod 200 nie znaczy, że strona działa — nasza odpowiada nim na adresy, które nie istnieją. Co sprawdzać i kto dostaje alert.
Migracja strony internetowej to trzy operacje: zmiana hostingu, domeny i adresów. Co zgłosić Google, jak przenieść domenę .pl i ułożyć 301.
Twoj Partner w Biznesie, zespół Digital Vantage
Zespół Digital Vantage to grupa doświadczonych specjalistów łączących kompetencje z zakresu web developmentu, inżynierii oprogramowania, DevOps, UX/UI designu oraz marketingu cyfrowego. Wspólnie realizujemy projekty od koncepcji po wdrożenie — strony internetowe, sklepy e-commerce, dedykowane aplikacje i strategie digitalowe. Nasz zespół łączy wieloletnie doświadczenie z korporacji technologicznych z elastycznością i bezpośredniością, jaką daje praca w mniejszej, zgranej strukturze. Pracujemy w metodykach zwinnych, stawiamy na przejrzystą komunikację i traktujemy każdy projekt jak własny biznes. Siłą zespołu jest różnorodność perspektyw — od architektury systemów i infrastruktury, przez frontend i design, po SEO i strategię content marketingową. Dzięki temu klient otrzymuje spójne rozwiązanie, w którym technologia, estetyka i cele biznesowe idą w parze.
Spis treści · 12 sekcji · 12 minut czytania
Oceń artykuł
Wróć do przewodnika: Strony internetowe — przewodnik po całym dziale

Ile kosztuje pozycjonowanie? Nie ma niezależnego badania cen SEO w Polsce. Jak z cenników agencji policzyć godziny, linki i teksty oraz porównać oferty.

Co znaczy każda część raportu PageSpeed Insights: dane z 28 dni od użytkowników, wynik Lighthouse, telefon kontra komputer i dlaczego wynik się zmienia.

Google Search Console bez zgadywania: weryfikacja, dostęp dla agencji, CTR i średnia pozycja według definicji Google oraz statusy indeksowania stron.

Co musi zawierać karta produktu: zdjęcia, cena z zasadą 30 dni, obowiązkowe informacje z GPSR, dostawa i zwroty, opinie oraz dane strukturalne dla Google.

Audyt SEO sklepu w siedmiu krokach: indeksowanie, Core Web Vitals, wyniki rozszerzone i duplikaty w Search Console, potem dane w Merchant Center.

Google Merchant Center: weryfikacja witryny, dane produktowe, wymagania dostawy i strony docelowej, zasady odrzucenia, integracje z Shopify i WooCommerce.

SLA co to jest: ile przestoju mieści się w 99,9%, jak wyglądają SLA AWS, Microsoft i Google, SLO, RPO i RTO oraz 10 rzeczy do sprawdzenia w umowie.

Szablony WordPress wybiera się nie wyglądem: katalog podaje trzy pola, które mówią, ile szablon będzie kosztował za rok. I co znika przy jego zmianie.

Błąd 404 na własnej stronie to zwykle usunięta podstrona bez przekierowania. Co znaczą kody 4xx, co robi z nimi Google i dlaczego nasza 404 zwraca 200.