Przeglądanie stron internetowych jest teraz codziennością – używamy ich praktycznie do wszystkiego. Można więc sobie wyobrazić, jak frustrujący może być widok błędów serwera, takich jak HTTP 503 Service Unavailable, wyskakujących na ekranie.
Dla większości z nas zobaczenie tego komunikatu oznacza, że po prostu odbijemy się i przejdziemy do następnej najlepszej strony internetowej, która może dać nam to, czego szukamy.
Ale jeśli jesteś podobny do mnie i zarządzasz własną stroną internetową, to ten błąd jest czymś, czego chciałbyś całkowicie uniknąć.
Czym jest błąd HTTP 503 Service Unavailable?
Błąd niedostępności usługi to kod stanu HTTP, który przeglądarka pokazuje, gdy próbuje odwiedzić stronę internetową, ale serwer hostujący nie jest w stanie przetworzyć żądania w tym czasie.
Mówiąc prościej, oznacza to, że serwer jest przeciążony lub wyłączony z powodu konserwacji. To sprawia, że nie jest w stanie dostarczyć treści i zasobów, o które prosi użytkownik w danym momencie.
Uwaga dla webmasterów: Ten post jest częścią naszego zaawansowanego przewodnika po technicznym SEO, w którym omawiam wszystko, co musisz wiedzieć o indeksowaniu, indeksowaniu i optymalizacji szybkości strony, a także pomocne wskazówki dotyczące rozwiązywania typowych błędów witryny . W innych postach omawiam również inne błędy 5xx, w tym błędy 500 Internal Server, błędy 501 Not Implemented i błędy 502 Bad Gateway.
Podobnie jak inne błędy 5xx, strony internetowe mogą wyświetlać błąd 503 na wiele różnych sposobów.
Warianty błędu 503 Service Unavailable
- 503 Usługa niedostępna
- Usługa 503 tymczasowo niedostępna
- Błąd serwera HTTP 503
- Błąd HTTP 503
- Błąd 503 Usługa niedostępna
Błędy 503 vs. 404 vs. 500
Czym różni się ten błąd od innych błędów, takich jak 404 „Nie znaleziono” lub 500 Wewnętrzny błąd serwera?
Cóż, błędy 404 występują tylko wtedy, gdy żądana strona internetowa nie może zostać znaleziona na serwerze, zwykle dlatego, że została usunięta lub adres URL został zmieniony. To jak szukanie książki na półce w bibliotece tylko po to, by zdać sobie sprawę, że nie ma jej we właściwym miejscu – lub została całkowicie wyrzucona. Jeśli widzisz je w swojej witrynie, zapoznaj się z moim innym przewodnikiem na temat znajdowania stron 404 i ich naprawiania.
Z drugiej strony błąd 503 Service Unavailable jest związany z bieżącą wydajnością serwera. Kiedy się pojawia, jest to wyraźny znak, że serwer po prostu nie może obsłużyć żądania użytkownika z powodu tymczasowego przeciążenia lub konserwacji serwera. Jest to podobne do wyświetlania przez firmę wirtualnego znaku „wrócę za chwilę”.
Ale czy nie jest to dość podobne do błędu 500? Nie do końca. Błędy 500 występują, gdy serwer ma do czynienia z problemem, który uniemożliwia mu obsługę żądania, podczas gdy błąd 503 występuje, gdy serwer nadal działa poprawnie i może przetworzyć żądanie – ale po prostu nie może w tej chwili.
Jak naprawić błąd 503 Service Unavailable?
Ponieważ komunikat o błędzie nie wskazuje, co dokładnie powoduje błąd 503, będziesz musiał metodycznie go rozwiązać, aby go naprawić.
Oto co możesz zrobić:
- Uruchom ponownie serwer
- Sprawdzić konserwację serwera
- Tymczasowo zatrzymać uruchomione procesy
- Tymczasowo wyłączyć wtyczki i motyw witryny
- Tymczasowe wyłączenie płyty CD
- Sprawdź DNS.
- Zwiększenie zasobów serwera.
Uruchom ponownie serwer
Jeden Jednym z najprostszych rozwiązań błędu 503 jest ponowne uruchomienie serwera WWW. Jeśli aplikacja jest rozproszona na wielu serwerach, konieczne będzie ponowne uruchomienie wszystkich z nich, aby przywrócić normalne działanie systemu.
Sprawdź konserwację serwera lub sieci
Serwer lub aplikację można skonfigurować tak, aby automatycznie przechodziły konserwację. Jest to powszechne w przypadku korzystania z systemów zarządzania treścią, takich jak WordPress, które można ustawić tak, aby automatycznie pobierały i instalowały aktualizacje swojego podstawowego oprogramowania, bez żadnych działań ze strony użytkownika.
W takim przypadku witryna może w tym okresie zwracać błąd 503 Service Unavailable.
Jeśli masz dostęp administratora do swojej aplikacji lub serwera, sprawdź jego ustawienia automatycznego planowania konserwacji. Możesz to wyłączyć, jeśli chcesz ręcznie obsługiwać proces aktualizacji i uniknąć nieoczekiwanej konserwacji.
Tymczasowe zatrzymanie uruchomionych procesów
Twój serwer może przekraczać maksymalny limit procesów, co dzieje się, gdy uruchamia zbyt wiele procesów jednocześnie i przeciąża się. Gdy tak się stanie, może przestać działać – powodując błąd 503.
Aby przywrócić witrynę do trybu online, należy tymczasowo zatrzymać uruchomione procesy.
Należy pamiętać, że ta poprawka nie rozwiąże samego błędu, a jedynie pozwoli witrynie wrócić do trybu online. Konieczne będzie dalsze zbadanie, jakie wtyczki zostały zainstalowane w aplikacji, które powodują jednoczesne działanie wielu procesów.
Tymczasowe wyłączenie wtyczek i motywu witryny
Źle zakodowane motywy i konfliktowe wtyczki mogą obciążać zasoby, tworzyć wąskie gardła i uniemożliwiać prawidłowe ładowanie aplikacji.
Jeśli poprzednie poprawki nie zadziałały, będziesz musiał przyjrzeć się bliżej temu, co zainstalowałeś w swojej aplikacji.
Jeśli zacząłeś widzieć 503 po zainstalowaniu nowej wtyczki, to jest to prawdopodobny winowajca. W przeciwnym razie należy wyłączyć wszystkie wtyczki i włączać je po kolei, aby sprawdzić, która z nich powoduje problemy.
W przypadku błędów motywów należy przywrócić domyślne motywy oferowane przez system CMS. W międzyczasie powinieneś zlecić naprawę motywu swojemu projektantowi stron internetowych i zespołowi programistów.
Tymczasowe wyłączenie sieci dostarczania treści (CDN)
Sieci CDN mogą również powodować błędy 503. Jeśli uważasz, że może to dotyczyć Twojej witryny, powinieneś tymczasowo wyłączyć CDN. Każdy CDN powinien mieć funkcję lub ustawienie, w którym można wstrzymać jego usługi.
Poczekaj chwilę przed ponownym włączeniem i sprawdź, czy witryna działa po ponownym uruchomieniu.
Sprawdź DNS
Błąd 503 może być związany z DNS. Obejmuje to nierozwiązane adresy IP, niereagujące serwery DNS i uszkodzone pamięci podręczne DNS. Jeśli DNS jest skonfigurowany prawidłowo i nie ma problemu z serwerem DNS, najlepszym sposobem na rozwiązanie tego problemu jest wyczyszczenie DNS.
Sposób wykonania tej czynności zależy od systemu operacyjnego.
Microsoft Windows
Otwórz wiersz polecenia i wprowadź:
ipconfig /flushdns
Spowoduje to wyczyszczenie plików DNS i ponowne uruchomienie pamięci podręcznej resolvera. Po wykonaniu tej czynności powinien zostać wyświetlony komunikat z potwierdzeniem.
macOS
Naciśnij klawisz F4, aby otworzyć Terminal. Uruchom polecenie:
sudo killall -HUP mDNSResponder
Google Chrome
Otwórz przeglądarkę i wpisz ten adres URL w pasku adresu:
chrome://net-internals/#dns
Zobaczysz wewnętrzne ustawienieng. Wybierz opcję „Wyczyść pamięć podręczną hosta”.
Zwiększenie zasobów serwera
Jeśli po tych wszystkich problemach nadal widzisz komunikat o błędzie 503 Service Unavailable, istnieje duża szansa, że może to być spowodowane brakiem zasobów serwera.
Jest to szczególnie powszechne, jeśli korzystasz z taniej usługi hostingowej, ponieważ mają one tendencję do ograniczania zasobów.
Aby to naprawić, będziesz musiał albo migrować do nowego dostawcy usług, albo uaktualnić swój plan hostingowy. Zanim jednak zdecydujesz się na jedno z tych rozwiązań, powinieneś skontaktować się z działem pomocy technicznej swojego dostawcy i poinformować go o błędach 503 Service Unavailable oraz o tym, co obecnie zrobiłeś, aby spróbować je rozwiązać.
Zespół pomocy technicznej może być w stanie pomóc w ustaleniu przyczyny, przeprowadzając dochodzenie po swojej stronie, i doradzić, jaki może być następny najlepszy krok dla Twojej witryny.
Co powoduje błędy 503?
Warto wiedzieć, jakie są najczęstsze przyczyny tego błędu, aby móc przejrzeć listę i zdiagnozować źródło problemu.
Oto kilka typowych przyczyn błędu 503.
- Przeciążenie ruchu.
- Konserwacja serwera.
- Przeciążenie serwera.
- Ataki DDoS (Distributed Denial of Service).
- Awaria systemu zaplecza.
- Problemy z DNS.
Przeciążenie ruchem
Nagły, ogromny wzrost ruchu w witrynie jest jedną z głównych przyczyn tego błędu. Gwałtowny wzrost liczby odwiedzających jest powodem do zadowolenia – zwłaszcza jeśli jest to przyczyną twoich wysiłków SEO – ale jeśli twój serwer nie ma zasobów lub przepustowości, aby sobie z nimi poradzić, to przestanie działać.
Staje się to również problemem w przypadku dużej liczby żądań, na przykład gdy witryna prowadzi wyprzedaż lub promocję produktów, a mnóstwo osób próbuje dokonać zakupu.
Konserwacja serwera
Jeśli pracujesz z usługą hostingową, być może serwer został na krótko wyłączony w celu konserwacji.
Chociaż może to być niewygodne dla Twojej witryny, jest to tymczasowe – i jest to kluczowy krok w zapewnieniu, że każda witryna na serwerach jest bezpieczna i działa płynnie.
Upewnij się, że komunikujesz się ze swoim dostawcą usług, aby wiedzieć, kiedy zaplanowano konserwację. Zalecam również wyświetlenie strony konserwacji z określonym okresem i alternatywnymi danymi kontaktowymi, aby poinformować odwiedzających, że witryna jest tylko tymczasowo niedostępna.
Przeciążenie serwera
Twój serwer potrzebuje wystarczającej ilości zasobów, aby poradzić sobie nawet z niewielkim ruchem. Jednak zasoby mogą być obciążone z powodu błędów konfiguracji, takich jak niewystarczająca ilość pamięci, ograniczenia mocy obliczeniowej procesora lub przeciążenie sieci.
Problemów tych można uniknąć, a wydajność serwera można zwiększyć poprzez staranną optymalizację ustawień serwera, równoważenia obciążenia i systemów buforowania.
Ataki DDoS (Distributed Denial of Service)
Ataki DDoS stanowią poważne zagrożenie dla dostępności stron internetowych. Kiedy do nich dochodzi, sieć zainfekowanych urządzeń przytłacza serwer strony internetowej ogromną ilością fikcyjnych żądań, ograniczając jego zdolność do obsługi rzeczywistych użytkowników.
W odpowiedzi serwer wysyła błąd 503 Service Unavailable jako środek ochronny. Uniemożliwia to dostęp do strony internetowej przez cały czas trwania ataku.
Awarie systemu zaplecza
Strony internetowe przetwarzają i dostarczają treści użytkownikom za pośrednictwem różnych systemów zaplecza, baz danych i interfejsów API. Jakikolwiek trybik w tej maszynie ulegnie awarii, spowoduje, że serwer nie będzie w stanie przetwarzać żądania.
Problemy z DNS
Może to być również spowodowane problemami z systemem nazw domen (DNS), takimi jak nieprawidłowa konfiguracja, awarie serwera lub opóźnienia propagacji, które uniemożliwiają serwerowi znalezienie żądanego adresu URL.
Jak uniknąć HTTP 503 Usługa niedostępna
Dobrą wiadomością jest to, że istnieje kilka rzeczy, które można zrobić, aby zapobiec wystąpieniu tego rodzaju błędu po stronie serwera w witrynie, takich jak:
Skalowalne rozwiązania hostingowe
Wybierz firmę zajmującą się tworzeniem stron internetowych i hostingiem, która zapewnia hosting w chmurze lub inne skalowalne alternatywy. Mogą one również dynamicznie modyfikować zasoby serwera w zależności od zmian w ruchu dzięki skalowalnemu hostingowi. Gwarantuje to, że witryna poradzi sobie z nieoczekiwanymi skokami ruchu bez ryzyka przerwania świadczenia usług.
Korzystaj z CDN
Sieci CDN służą do rozprowadzania zawartości witryny na kilku serwerach w różnych regionach. Sieci CDN buforują i dostarczają treści z serwera znajdującego się najbliżej użytkownika. Przy odpowiednim użyciu pomaga to radykalnie poprawić szybkość witryny i zmniejszyć obciążenie serwera.
Monitorowanie zasobów serwera
Miej oko na to, jak często wykorzystywane są zasoby serwera, takie jak procesor, pamięć RAM i przepustowość. Monitorowanie w czasie rzeczywistym umożliwia wykrycie potencjalnych ograniczeń zasobów i podjęcie środków zapobiegawczych, zanim spowodują one przerwy w świadczeniu usług.
Optymalizacja systemów zaplecza
Upewnij się, że bazy danych, interfejsy API i systemy zaplecza Twojej witryny są zoptymalizowane pod kątem wydajności. Używaj skutecznych technik kodowania, korzystaj z narzędzi buforowania i popraw wydajność zapytań do bazy danych, aby zmniejszyć obciążenie serwera i uniknąć błędów.
Testowanie obciążenia
Możesz sprawdzić, czy twoje serwery mogą obsłużyć większy ruch poprzez testowanie obciążenia. Może to pokazać pojemność serwera i pomóc w wykryciu problemów z wydajnością. Zalecam to zrobić, aby zająć się wszelkimi problemami, zanim wymkną się spod kontroli.
Wdrożenie ochrony przed atakami DDoS
Aby zidentyfikować i powstrzymać ataki DDoS, skorzystaj z niezawodnej usługi zapobiegania DDoS. Systemy obrony DDoS chronią serwer przed złośliwym ruchem, utrzymując dostęp do usługi dla autoryzowanych użytkowników.
Monitorowanie kondycji DNS
Często sprawdzaj konfiguracje DNS pod kątem błędów. Upewnij się, że ustawienia DNS są prawidłowe i podejmij natychmiastowe działania w celu rozwiązania wszelkich problemów związanych z DNS, które mogą spowodować przerwanie świadczenia usług.
Niestandardowe strony błędów
Utwórz niestandardowe strony błędów, które użytkownicy będą mogli zobaczyć w przypadku wystąpienia błędu 503 w Twojej witrynie. Powinieneś dodać krótką wiadomość o tymczasowym zakłóceniu, przewidywanym czasie przestoju i innych sposobach skontaktowania się z Twoją firmą w międzyczasie.
Może to pomóc potencjalnym klientom dotrzeć do Twojej firmy, nawet jeśli Twoja witryna tymczasowo nie działa.
Jak błędy niedostępności usługi 503 wpływają na SEO witryny
Błędy po stronie serwera, zwłaszcza 503, mogą mieć znaczący wpływ na SEO.
- Problemy z indeksowaniem i indeksowaniem – jeśli bot indeksujący zobaczy błędy 503 w Twojej witrynie, zrozumie, że Twój serwer jest chwilowo niedostępny. W odpowiedzi przestanie on indeksować witrynę przez pewien czas, co z kolei oznacza, że witryna może mieć problemy z indeksowaniem.
- Spadek w rankingach – jeśli Google widzi, że Twoja witryna ma do czynienia z błędami 503 częściej niż tylko sporadycznie, traktuje to jako oznakę niewiarygodnych treści i gorszego doświadczenia użytkownika. Należy pamiętać, że doświadczenie użytkownika ma wpływ na ranking więc ma sens, że tego rodzaju problem może skłonić Google do obniżenia pozycji w rankingu.
- Usunięte strony z indeksu – boty indeksujące Google mogą ostatecznie zdecydować się na odindeksowanie twoich stron, jeśli ciągle widzą te same błędy 503 w twojej witrynie. Przywrócenie tych samych stron do wyników wyszukiwania Google zajmie trochę czasu, pozostawiając stare pozycje otwarte do przejęcia przez konkurencję.
- Utrata zaufania użytkowników – Wyobraź sobie, że jesteś jednym ze swoich użytkowników. Jak myślisz, co się stanie, jeśli okaże się, że Twoja witryna rutynowo zwraca błędy niedostępności serwera ? Istnieje duże prawdopodobieństwo, że zapamiętają to doświadczenie i zaczną unikać Twojej witryny. Błędy 503 grożą utratą zaufania użytkowników. Jeśli użytkownicy opuszczą twoje strony i zdecydują się nie wracać, ucierpią na tym wskaźniki zaangażowania użytkowników, a także twoje rankingi.
- Wpływ na budżet indeksowania – każda witryna ma budżet indeksowania, którego wyszukiwarki używają do decydowania o tym, jak często i dokładnie będą badać jej strony. Budżet indeksowania zmniejsza się, gdy boty wyszukiwarek napotykają błędy, ponieważ mniej zasobów jest dostępnych do zbadania innych kluczowych stron. W rezultacie indeksowanie i odkrywanie świeżych treści w witrynie może ucierpieć.
- Utrata linków zwrotnych – mogą ucierpieć również wysiłki związane z budowaniem linków. Inni webmasterzy mogą zauważyć, że ich linki do Twojej witryny prowadzą do błędu 503, co może prowadzić do usunięcia Twojego linku z ich treści lub kradzieży tego linku przez inny podmiot budujący linki. Jeśli ostatecznie stracisz mnóstwo linków zwrotnych z powodu częstych błędów 503, będzie to miało ogromny negatywny wpływ na autorytet Twojej witryny i rankingi wyszukiwania, a ostatecznie na Twoje SEO.
Kluczowe wnioski
Błędy serwera 503 powinny pojawiać się tylko wtedy, gdy witryna jest w trybie konserwacji, ale jeśli masz pecha, może się to zdarzyć w dowolnym momencie – być może właśnie patrzysz na ten komunikat o błędzie na ekranie.
Jeśli tak, musisz zakasać rękawy i zająć się rozwiązywaniem problemów. Zachowaj ten przewodnik w pamięci, aby dotrzeć do pierwotnej przyczyny błędów 503 i przywrócić witrynę do działania, zanim zacznie ona wpływać na wrażenia użytkownika (i SEO).