Błędy 5XX: przewodnik po zrozumieniu i rozwiązywaniu błędów serwera

Opublikowany: 2023-03-27

Jako właściciel lub programista witryny internetowej mogłeś w pewnym momencie napotkać niesławny „500 Internal Server Error” lub inne błędy serwera 5XX.

Błędy te wskazują, że coś poszło nie tak na serwerze, uniemożliwiając dostarczenie żądanej strony internetowej do przeglądarki użytkownika.

W tym artykule przyjrzymy się różnym typom błędów serwera 5XX, ich przyczynom i sposobom ich rozwiązywania.

Wprowadzenie do kodów stanu odpowiedzi HTTP

Zanim zagłębimy się w szczegóły błędów 5XX, omówmy pokrótce kody stanu odpowiedzi HTTP. Kiedy wysyłasz żądanie do witryny, serwer odpowiada trzycyfrowym kodem, który wskazuje status żądania. Najpopularniejsze kody to:

  • 200 OK: Żądanie powiodło się, a serwer zwraca żądane dane.
  • 300 Wiele możliwości wyboru: Żądany zasób ma wiele lokalizacji, a serwer zwraca listę opcji.
  • 400 Bad Request: Serwer nie mógł zrozumieć żądania z powodu błędu klienta (np. źle sformułowana składnia żądania).
  • 500 Wewnętrzny błąd serwera: Serwer napotkał błąd podczas przetwarzania żądania.

Jak widać, błędy 5XX należą do kategorii błędów serwera i wskazują, że serwer nie był w stanie spełnić żądania z powodu błędu po jego stronie.

Czy musisz się martwić błędami serwera 5XX?

Krótko mówiąc, tak. Błędy serwera 5XX mogą mieć negatywny wpływ na wygodę użytkownika Twojej witryny i rankingi w wyszukiwarkach.

Kiedy użytkownicy napotykają błędy 5XX, mogą być sfrustrowani i opuszczać Twoją witrynę, co prowadzi do wyższego współczynnika odrzuceń.

Ponadto wyszukiwarki mogą interpretować błędy 5XX jako oznakę słabej konserwacji witryny i mogą zmniejszać widoczność witryny w wynikach wyszukiwania.

Zrozumienie kodów błędów serwera 5XX

Istnieje kilka rodzajów błędów serwera 5XX, każdy z własnym unikalnym kodem i znaczeniem. Przyjrzyjmy się najczęstszym z nich:

Oficjalne kody błędów stanu 5XX

500 wewnętrzny błąd serwera

Wewnętrzny błąd serwera 500 jest najczęstszym błędem 5XX i wskazuje, że serwer napotkał nieoczekiwany warunek, który uniemożliwił mu wykonanie żądania. Może to być spowodowane różnymi problemami, takimi jak błędy kodowania, brak zasobów serwera lub błędy łączności.

501 Niewdrożone

Błąd 501 Not Implemented wskazuje, że serwer nie obsługuje funkcjonalności wymaganej do realizacji żądania. Może się to zdarzyć, jeśli serwer nie rozpoznaje metody żądania (np. PUT lub DELETE) lub jeśli brakuje mu zasobów niezbędnych do zrealizowania żądania.

502 Zła bramka

Błąd 502 Bad Gateway wskazuje, że serwer działający jako brama lub serwer proxy otrzymał nieprawidłową odpowiedź z serwera nadrzędnego. Taka sytuacja może wystąpić, jeśli serwer nadrzędny jest w trybie offline, jest przeciążony lub źle skonfigurowany.

503 Usługa niedostępna

Błąd 503 Usługa niedostępna wskazuje, że serwer tymczasowo nie może zrealizować żądania z powodu prac konserwacyjnych, dużego ruchu lub innych przyczyn. Jest to częsty błąd podczas okresów największego ruchu lub konserwacji serwera.

504 Upłynął limit czasu bramy

Błąd przekroczenia limitu czasu bramy 504 wskazuje, że serwer działający jako brama lub serwer proxy nie otrzymał na czas odpowiedzi z serwera nadrzędnego. Taka sytuacja może wystąpić, jeśli serwer nadrzędny jest przeciążony lub odpowiada wolno.

Wersja HTTP 505 nie jest obsługiwana

Błąd 505 HTTP Version Not Supported wskazuje, że serwer nie obsługuje wersji HTTP użytej w żądaniu. Taka sytuacja może wystąpić, jeśli klient używa przestarzałej lub nieobsługiwanej wersji protokołu HTTP.

Wariant 506 również negocjuje

Błąd 506 Variant Also Negotiates wskazuje, że serwer ma wewnętrzny błąd konfiguracji i nie może ukończyć negocjacji zawartości.

507 Niewystarczająca pamięć

Błąd 507 Insufficient Storage wskazuje, że serwer nie ma wystarczającej ilości miejsca do wykonania żądania. Może się to zdarzyć, jeśli serwer jest przeciążony zbyt dużą liczbą żądań lub występuje problem z pojemnością pamięci masowej serwera.

508 Wykryto pętlę

Błąd 508 Loop Detected wskazuje, że serwer wykrył nieskończoną pętlę podczas przetwarzania żądania. Może się to zdarzyć, jeśli występuje problem z konfiguracją serwera lub błąd w kodowaniu, który powoduje nieskończoną pętlę serwera.

509 Nieprzypisany

Błąd 509 Nieprzypisany jest nieprzypisanym kodem w oficjalnym rejestrze kodów stanu HTTP i nie jest obecnie używany.

510 Nieprzedłużony (przestarzały)

Błąd 510 Not Extended (Przestarzały) wskazuje, że serwer nie obsługuje rozszerzenia żądanego w żądaniu. Ten kod jest przestarzały i nie jest już używany.

511 Wymagane uwierzytelnienie sieciowe

Błąd 511 Wymagane uwierzytelnienie sieciowe wskazuje, że klient musi się uwierzytelnić, aby uzyskać dostęp do sieci. Może się to zdarzyć, jeśli serwer wymaga określonej metody uwierzytelniania lub jeśli klient nie ma poświadczeń niezbędnych do uzyskania dostępu do sieci.

512 – 599 Nieprzypisany

Kody od 512 do 599 nie są obecnie przypisane w oficjalnym rejestrze kodów statusu HTTP.

Nieoficjalne kody statusu 5XX

Oprócz oficjalnych kodów błędów 5XX istnieje również kilka nieoficjalnych kodów używanych przez określone usługi lub platformy. Oto kilka przykładów:

Usługi sieciowe Amazona

Amazon Web Services używa kodu 561 Unknown Error, aby wskazać, że występuje problem z „Elastic Load Balancer”.

Apache/cPanel

Apache i cPanel używają błędu 508 Resource Limit Is Reached, aby wskazać, że serwer przekroczył swoje limity zasobów.

Rozbłysk chmur

Cloudflare używa kodu 521 Web Server Is Down, aby wskazać, że serwer źródłowy przestał odpowiadać.

Panteon

Pantheon używa błędu 503 Backend Fetch Failed, aby wskazać, że serwer nie mógł pobrać żądanych danych z backendu.

Qualsys

Qualsys używa kodu błędu 599 Network Connect Timeout Error, aby wskazać, że serwer przekroczył limit czasu podczas oczekiwania na połączenie sieciowe.

Inne nieoficjalne kody statusu 5xx

Istnieje wiele innych nieoficjalnych kodów błędów 5XX używanych przez różne usługi i platformy. Jeśli napotkasz kod błędu, którego nie ma na liście, zapoznaj się z dokumentacją danej usługi lub platformy, aby określić jego znaczenie.

Jak znaleźć strony zwracające błąd serwera 5XX w Twojej witrynie

Teraz, gdy znasz już różne rodzaje błędów 5XX, jak znaleźć strony w Twojej witrynie, które zwracają te błędy? Oto kilka metod:

Konsola wyszukiwania Google

Google Search Console to bezpłatne narzędzie, które pozwala monitorować pozycję Twojej witryny w wynikach wyszukiwania Google. Zawiera również raport o wszelkich błędach napotkanych przez Google podczas indeksowania Twojej witryny, w tym 5XX błędów serwera.

Roboty indeksujące witryny

Dostępnych jest wiele robotów indeksujących, które mogą przeskanować całą witrynę i zidentyfikować strony, które zwracają błędy 5XX.

Niektóre popularne opcje obejmują:

  • Krzycząca żaba
  • Ahrefy
  • SEMrush

Monitorowanie witryny

Możesz także skorzystać z usługi monitorowania witryny, aby monitorować czas działania witryny i otrzymywać powiadomienia, jeśli którakolwiek ze stron zwraca błędy 5XX.

Niektóre popularne opcje to Pingdom, UptimeRobot i Site24x7.

Typowe przyczyny błędów serwera 5XX

Istnieje kilka typowych przyczyn błędów serwera 5XX, w tym:

Błędy kodowania

Błędy kodowania w zapleczu Twojej witryny mogą powodować błędy serwera, zwłaszcza jeśli skutkują nieskończonymi pętlami lub innymi problemami, które przeciążają serwer.

Brak zasobów serwera

Jeśli Twoja witryna generuje duży ruch lub masz ograniczone zasoby serwera, możesz napotkać błędy 5XX.

Błędy łączności

Jeśli występuje problem z połączeniem między Twoim serwerem a przeglądarką klienta, możesz napotkać błędy 5XX. Może się to zdarzyć, jeśli połączenie zostanie przerwane lub wystąpi problem z siecią serwera.

Błędy w pliku .HTACCESS

Jeśli Twoja witryna korzysta z pliku .htaccess do zarządzania konfiguracją serwera, błędy w tym pliku mogą spowodować 5XX błędów.

Błąd we wtyczce lub motywie WordPress

Jeśli Twoja witryna jest zbudowana na platformie WordPress, błąd we wtyczce lub motywie może spowodować błędy 5XX.

Wniosek

Błędy serwera 5XX mogą być frustrujące zarówno dla właścicieli witryn, jak i użytkowników, ale zrozumienie ich przyczyn i sposobów ich rozwiązania może pomóc w utrzymaniu płynnego działania witryny. Monitorując swoją witrynę pod kątem błędów 5XX, identyfikując główną przyczynę wszelkich problemów i podejmując kroki w celu ich rozwiązania, możesz zminimalizować wpływ tych błędów na wydajność witryny i wrażenia użytkowników.