Updated on August 18, 2020

503 Service Unavailable Error WordPress

WordPress to najpopularniejszy i najczęściej używany CMS na świecie, posiada super prosty interfejs, a także nie wymaga dużej wiedzy technicznej, dzięki czemu możemy go uruchomić. Są jednak sytuacje, w których możemy znaleźć kilka błędów, które nie są łatwe do rozwiązania, jak w przypadku ⚠️ błędu 503 service unavailable WordPress.

Poświęcimy ten artykuł temu konkretnemu błędowi, dzięki czemu dowiesz się, jak naprawić błąd 503 service unavailable w WordPress, a także odkryjesz, dlaczego tak się dzieje.

What Is 503 error?

On the Internet, istnieją różne kody do oznaczania różnych rodzajów błędów, z którymi możemy przekroczyć w pewnych sytuacjach. Na przykład, błąd 404 wskazuje, że żądana treść nie została znaleziona, podobnie jak błąd 403 wskazuje, że istnieje błąd uprawnień do plików i folderów w witrynie WordPress, błąd 500 oznacza wewnętrzny błąd serwera.

W świecie hostingu, błąd 503 ⚠️ oznacza, że serwer otrzymał nasze żądanie, ale nie był w stanie go przetworzyć.

Co to dokładnie oznacza w WordPressie?

503-service-unavailable-error-example-wordpress

Gdy napotykasz błąd 503 w WordPressie, oznacza to, że dany serwer jest niedostępny. Przez większość czasu pokazuje się po prostu komunikat „Usługa tymczasowo niedostępna”.Jeśli masz szczęście, kod błędu 503 wystąpi, ponieważ Twoja witryna WordPress jest w trakcie konserwacji.

WordPress bardzo krótko ustawia Twoją witrynę w tryb konserwacji, gdy aktualizujesz wtyczkę, motyw lub podstawowe oprogramowanie. 💡

Aby to zrozumieć, musimy wiedzieć, jak działa serwer. Aby przestać owijać w bawełnę, naszym podstawowym wyjaśnieniem jest to, że przeglądarka wysyła żądanie lub kilka żądań do serwera.

Ten odpowiada kodem i wysyła stronę, wspomniany kod to zazwyczaj 200, aby wskazać, że żądanie zostało pomyślnie wysłane. W przypadku jakiegokolwiek problemu, kod odpowiedzi zmieni się, a błąd 503⚠️ wskazuje, że rzeczywiście wystąpił problem.

Na przykład, możesz zobaczyć te kody błędów zamiast:

  • ⚠️ 503 Service Unavailable
  • ⚠️ Http/1.1 Service Unavailable
  • ⚠️ HTTP Server Error 503
  • ⚠️ 503 Error
  • ⚠️ HTTP 503
  • ⚠️ HTTP Error 503

W tym tutorialu, pokażemy, jak debugować i naprawić błąd usługi http 503 w witrynach WordPress. Po pierwsze, musisz zrozumieć, jakie są najczęstsze przyczyny błędu 503 (Service Temporarily Unavailable) . Po tym, trzeba będzie wykonać kilka kroków w celu zlokalizowania przyczyny źródłowej i naprawić HTTP 503 Service Unavailable Error w WordPress.

503 Service Error Causes

Jak powiedzieliśmy na początku, błąd 503 występuje, ponieważ serwer nie może przetwarzać żądania w tym momencie. Nie może pokazać ci strony internetowej, ponieważ serwer jest zajęty robieniem innych rzeczy.

A 503 Service Unavailable on Fresh Install or on an already running site can be caused by a number of things including (but not limited to):

  • Zainfekowane wtyczki lub motywy –
  • Nieprawidłowo działający niestandardowy skrypt PHP –
  • Niewystarczające zasoby serwera –
  • Błyskawice serwera –
  • Atak/hack malware WordPress –
  • Możesz wykonywać pewne czynności konserwacyjne w tym czasie. Na przykład, jeśli robisz kopię zapasową swojej witryny lub jeśli optymalizujesz obrazy WordPress za pomocą wtyczki, oznacza to zwykle wysokie zużycie zasobów, co może prowadzić do błędu 503.
  • Może to być również problem z konfiguracją. Jeśli ręcznie wprowadziłeś reguły w pliku .htaccess lub jakiś kod w pliku php (na przykład, aby zrobić przekierowanie lub skonfigurować Google Analytics) i popełniłeś błąd, plik może zachowywać się niepoprawnie, a to może prowadzić do błędu 503 (choć najnormalniej w świecie skutkuje błędem 500).
  • Wpływ mogą mieć również interakcje między wtyczkami i szablonami. Każdy komponent WordPress jest zwykle programowany przez inny zespół programistów, co może powodować niezgodności, które nie są znane sobie nawzajem. Te niezgodności spowodują wysokie zużycie zasobów, a w konsekwencji kończy się błędem 503.
  • Szczyt ruchu w witrynie może spowodować błąd 503, jeśli nie podjąłeś odpowiednich środków.
  • Najczęstszym jest to, że twoja witryna właśnie wzrosła i musisz kupić większy hosting lub z lepszą konserwacją.

Jak widać, istnieje wiele możliwych przyczyn błędu 503. Dlatego musisz iść krok po kroku, testując i odrzucając możliwości, aż znajdziesz źródło swojego konkretnego problemu.

„Poprzez błąd 503, serwer mówi Ci: „W tej chwili jestem bardzo zajęty. Proszę wrócić później.”

Jak już mówiliśmy, błąd 503 informuje nas, że serwer sieciowy w tym momencie nie może wysłać żądanych zasobów. Może to być błąd tymczasowy lub błąd stały, czyli taki, który nie przejdzie „sam z siebie”

Przyczyn błędu 503 jest kilka, wśród których możemy znaleźć problemy na poziomie sieci, błąd w konfiguracji DNS lub strefy DNS danej domeny, a nawet problem z zasobami do wysłania żądania (np. z powodu przeciążenia).

Jak już powiedzieliśmy, przyczyn błędu 503 może być kilka i oczywiście WordPress nie jest jedynym systemem, który może prezentować błąd tego typu, w rzeczywistości może się on przytrafić praktycznie każdemu rodzajowi strony.

Pomijając już wspomniane przyczyny, takie jak przeciążenia, problemy z DNS czy awarie sieci, większość błędów 503 w WordPressie ma swoje źródło w wykorzystaniu własnych skryptów. Mówimy tutaj o tych skryptach, które nie są częścią domyślnej struktury WordPressa, jak również może to być również podane przez problemy generowane na poziomie wtyczek czy nawet po stronie motywu, którego używamy.

Przyczynami błędu 503 service error w WordPressie mogą być; problemy na poziomie serwera, jak również przez jakiś konflikt na samej stronie. Oznacza to, że nie ma uniwersalnego rozwiązania dla tego błędu, ale musi być rozwiązany w zależności od każdego przypadku.

Przez nieprawidłową konfigurację

Jeśli modyfikując pliki WordPressa spowodowałeś błąd 503 service unavailable, musisz przywrócić kopię zapasową plików, którą zrobiłeś przed ich modyfikacją. Ale co jeśli nie masz kopii zapasowej? Cóż, musisz zrobić kilka rzeczy:

  • Jeśli jest to plik wtyczki lub motywu, możesz pobrać go ponownie z oficjalnego repozytorium.
  • Jeśli nie jest to możliwe, możesz sprawdzić, czy twój dostawca hostingu ma aktualną kopię pliku.
  • W obu przypadkach powinieneś udać się do najbliższego studia tatuażu, aby mieć słowo ” BACKUP ” napisane na Comic Sans na grzbiecie ręki. Dzięki temu na pewno na następny, nie zapomnisz. 🙂

Będą sytuacje, w których po prostu nie będziesz mógł poznać pochodzenia błędu 503. Zwłaszcza, jeśli Twój plan hostingowy jest współdzielony, nie będziesz miał dostępu do niektórych ważnych logów do diagnozy; i tak, niektóre kontrole są bardzo techniczne i można uciec.

To jest, gdzie znaczenie usług technicznych swojego hostingu wchodzi w grę. Jeśli po zastosowaniu się do wskazówek zawartych w tym artykule nie masz jasności co do problemu, nie powinieneś wahać się skontaktować się z ekspertami firmy hostingowej.

Choć czasami nie mogą dać ci bezpośredniego rozwiązania problemu, z pewnością mogą pomóc ci uzyskać jaśniejszy obraz sytuacji i zaproponować kilka rozwiązań dla błędu 503.

Jak naprawić błąd 503 w WordPress?

Na szczęście, ogólnie rzecz biorąc, ten błąd jest łatwy do rozwiązania, chociaż osiągnięcie tego rozwiązania może zająć trochę czasu w zależności od tego, skąd pochodzi problem.

Bazując na modelu klient-serwer, kilka z przyczyn może być po stronie serwera, w którym to przypadku ten, kto będzie odpowiedzialny za jego rozwiązanie będzie administrator serwera. Jeśli masz dobry dostawca usług hostingowych, to nie powinno trwać długo, aby rozwiązać problem tego typu, który pochodzi z poziomu serwera.

Ale co się stanie, jeśli błąd powstaje z naszej strony? W takim przypadku, musimy zabrać się do pracy i przede wszystkim zbadać źródła. Mamy wymienione niektóre z poprawek, które można wdrożyć w celu Fix '503 Service Unavailable’ WordPress Error

Disable WordPress plugins

W przypadku wtyczek, najlepszą rzeczą jaką możemy zrobić jest rozpoczęcie wyłączania ich jeden po drugim.

Można to zrobić bezpośrednio z panelu administracyjnego WordPress, wystarczy tam wejść i dezaktywujesz wtyczki jedna po drugiej i testujesz stronę, aż znajdziesz problematyczną. A co jeśli nie masz dostępu do panelu, bo on też daje błąd?

W takim przypadku musimy założyć rękawiczki i zabrać się do pracy, ponieważ będziemy dezaktywować wtyczki z menadżera FTP, chociaż menadżer plików cPanel też działa.

Za pomocą menadżera FTP będziemy musieli wejść do folderu wp-content/plugins naszej strony, a tam zobaczymy foldery każdej wtyczki. To co zrobimy, to usuniemy zezwolenia (czyli nadamy uprawnienia 000) jedno po drugim i przetestujemy stronę.

Poniżej znajdują się kroki w szczegółach do wykonania:

  • Dostęp do serwera za pomocą klienta FTP
  • Zlokalizuj plik, który często nazywa się public_html Folder główny WordPress
  • Przejdź do katalogu wp-content z folderu głównego
  • Wyszukaj folder „plugins”, kliknij na niego prawym przyciskiem myszy i wybierz opcję Rename. Zmień nazwę folderu plugins za pomocą FileZilla

  • Zmień nazwę folderu plugins na coś takiego jak plugins-deactivated lub cokolwiek innego, co Ci się podoba, o ile pamiętasz, co to jest.
  • Spróbuj uzyskać dostęp do swojej witryny WordPress.

Ten proces jest podobny do tego, co zrobilibyśmy z poziomu administratora WordPress, po prostu pamiętaj, że możesz potrzebować ponownie skonfigurować swoje wtyczki później. Jeśli trafisz na problematyczną wtyczkę, możesz przywrócić uprawnienia do poprzednich, użycie poniższych ustawień powinno wystarczyć:

  • 755 dla wszystkich folderów i podfolderów.
  • 644 dla wszystkich plików.

Dobrze, znalazłeś problematyczną wtyczkę, ale musisz zostawić ją wyłączoną, ponieważ psuje twoją stronę, co robić w takim przypadku?

W takiej sytuacji pomoc powinna przyjść od programisty wtyczki, czyli zespołu lub osoby, która ją stworzyła, więc skontaktuj się z twórcą problematycznej wtyczki i zgłoś sytuację.

Usuń i dezaktywuj motyw WP

Jeśli wykonałeś te procedury i nie znalazłeś problematycznej wtyczki, to istnieje możliwość, że błąd jest spowodowany przez motyw lub szablon, którego używasz.

Jeśli tak, będziesz musiał wykonać ten sam proces, który zrobiłeś z wtyczkami, ale tym razem dezaktywując motyw.

Możesz to zrobić z poziomu administratora WordPressa lub, jeśli nie jest on dostępny, poprzez FTP lub menedżera plików. Pamiętaj, że szablony w WordPressie są przechowywane w katalogu wp-content/themes. Wyszukaj tam swój aktywny motyw i umieść na nim uprawnienia 000 lub zmień jego nazwę, a następnie przetestuj swoją witrynę.

  • Uzyskaj dostęp do swojego cPanelu za pomocą klienta FTP.
  • Zlokalizuj wp-content/themes z katalogu głównego.
  • Przejdź do folderu, który ma podobną nazwę do twojego aktywnego motywu.
  • Kliknij prawym przyciskiem myszy na folder motywu i wybierz opcję Zmień nazwę.
  • Zmień nazwę motywu na mytheme-deactivated
  • Przejdź do swojej witryny WordPress i przejrzyj ją jako odwiedzający.

Jeśli sieć zacznie działać, wówczas błąd 503 jest spowodowany przez twój motyw. Możesz spróbować pobrać go ponownie, być może brakuje tylko jednego pliku i to powoduje błąd, lub będziesz musiał skontaktować się z jego twórcą i przedstawić sprawę. Jeśli nie uda Ci się uzyskać rozwiązania z tej strony, to na pewno nie masz innego wyjścia jak zmienić motyw swojej strony.

Enable WP_DEBUG

Na koniec, inną możliwą przyczyną naszych koszmarów może być jakiś skrypt, który mamy na stronie. W takim przypadku najlepszym wyjściem jest włączenie próbkowania błędów, w przeciwnym razie bardzo trudno będzie znaleźć problem poprzez ręczne przeszukiwanie skryptów.

  • Enable WordPress Debug Feature

Ale ponieważ błąd 503 często blokuje dostęp do administratora WordPressa, użyjemy stałych WP_DEBUG i WP_DEBUG_LOG, WP_DEBUG_DISPLAY i @ini_set dostępnych dla WordPressa.

Aby włączyć tryb debugowania w WordPress i zapisywać błędy do pliku dziennika, wykonaj następujące kroki:

  1. Otwórz swój katalog WordPress poprzez FTP lub Menedżera plików.
  2. Otwórz plik wp-config.php
  3. Przewiń w dół do miejsca, gdzie zdefiniowany jest WP_DEBUG. Wygląda to tak define ('WP_DEBUG', false);. Jeśli go brakuje, dodamy go tuż nad linią, która mówi /*That's all, stop editing! Happy blogging.*/
  4. Wstaw magiczne kody DEBUG. Po prostu zmień powyższy kod define ('WP_DEBUG', false); na:
    define ('WP_DEBUG', true);
    define ('WP_DEBUG_LOG', true);
    define ('WP_DEBUG_DISPLAY', false);
    @ini_set ('display_errors', 0);
  5. Zapisz zmiany

enable-debug-in-wp-config

Ten plik zawiera wszystkie błędy na twojej stronie. Jeśli twój błąd 503 service unavailable jest spowodowany przez niestandardowy fragment kodu, pojawi się on gdzieś ze szczegółami błędu.

Wadliwy KOD PHP

Aby włączyć próbkowanie błędów w PHP jest kilka opcji, być może najprostszą z nich jest otwarcie naszego pliku wp-config.php (znajdujący się w korzeniu strony) i dodać w pobliżu końca następującą linijkę:

  • ini_set(’display_errors’, 0);
  • Musimy umieścić ją w miejscu wskazanym na obrazku, a nie w ostatniej linijce pliku.
  • Zapisujemy zmianę, testujemy stronę i powinniśmy zobaczyć gdzie znajduje się źródło błędu.
  • Jeśli z jakiegoś powodu nie mamy dostępu do tej metody pokazywania błędów PHP, to możemy zdecydować się na zrobienie tego poprzez PHP naszego użytkownika, o ile możemy to wyraźnie dostosować.
  • Nie powinno to być problemem, jeśli Twój hosting zapewnia nowoczesny serwer (taki jak LiteSpeed lub Nginx) z możliwością dostosowania PHP, na przykład, jeśli masz cPanel to jest 99% pewności, że możesz łatwo skonfigurować zmienną display_errors, poproś swojego dostawcę o włączenie/wyłączenie.
  • Na obrazku poniżej możemy zobaczyć gdzie dokonać tej zmiany w serwerach infrastrukturalnych poprzez Selektor PHP dostępny w cPanelu.

błędy w PHP przy użyciu display_errors

Innym sposobem na włączenie wyświetlania błędów w PHP przy użyciu display_errors jest bezpośrednia edycja php.ini serwera, ale musimy pamiętać, że do tego potrzebny jest dostęp root do serwera, a także niezbędna jest znajomość obsługi konsoli.

W przypadku, gdy aktywowałeś PHP’s display_errors, niezależnie od tego, czy zrobiłeś to poprzez wp-config.php lub za pomocą jednej z innych opisanych metod, pamiętaj aby ją dezaktywować kiedy już jej nie potrzebujesz, ponieważ posiadanie jej aktywnej na stałe jest poważnym naruszeniem poziomu bezpieczeństwa.

Pamiętaj, że pozostawienie zmiennej display_errors w statusie „On” może spowodować, że część twojego kodu, struktura plików i folderów zostanie pokazana, a to może być wykorzystane przez osoby trzecie do włamania się na twoją stronę, załadowania złośliwej zawartości, itp.

Related – WordPress HTTP Image Upload Error

Limit Google’s Crawl Rate (Server-Related)

Specifically, Google’s crawl jest oprogramowaniem, którego główną misją jest eksploracja sieci Web w celu analizy zawartości odwiedzanych dokumentów i przechowywania ich zorganizowanych w indeksie.

Crawler, zatem, podróżuje w sposób ciągły, autonomicznie i automatycznie, różne witryny i strony internetowe w poszukiwaniu nowych treści lub możliwych aktualizacji treści już zbadanych w przeszłości.

Maksymalna szybkość indeksowania Google może być kolejnym powodem, który powoduje błąd 503 w WordPress, który można naprawić, stosując się do 3 wskazówek:

  • Powiększ pakiety hostingowe, dzięki czemu będziesz miał więcej zasobów.
  • Spowolnij pracę i nie aktualizuj niczego przez jakiś czas. Oczywiście, że będziesz tracił odwiedziny, ale czasami jest to jedyne wyjście. Gdy ruch się unormuje, odzyskasz normalne korzystanie z sieci.
  • Optymalizuj WordPressa tak, aby w przypadku lawiny odwiedzin nie zużywał tylu zasobów i nie powodował błędu 503.

Zaloguj się do Google Search Console i wybierz swoją witrynę.

Następnie kliknij ikonę koła zębatego i wybierz ustawienia witryny, jak pokazano poniżej:

Na następnym ekranie dostosuj szybkość indeksowania Google, przeciągając suwak w lewą stronę:

fix-503-service-unavailable-error-in-wordpress-site-settings

503-service-unavailable-error-in-wordpress-crawl-rate-search-console

Limit WordPress Heartbeat

Odpowiada za funkcje takie jak autozapisywanie postów i tak dalej.

The WordPress Heartbeat API wystrzeliwuje plik znany jako admin-ajax.php wśród innych zapytań w regularnych odstępach czasu, gdy jesteś zalogowany do swojej witryny.Aby ustalić, czy WordPress Heartbeat jest przyczyną błędu 503 service unavailable na twojej witrynie WordPress, dodaj następujący kod do pliku functions.php twojego motywu zaraz po otwierającym tagu <?php:

Zapisz zmiany i załaduj ponownie swoją witrynę. Jeśli błąd 503 zniknął, odetchnij z ulgą. Ale jeśli błąd 503 service unavailable wciąż tam jest, oznacza to, że WordPress Heartbeat API jest najmniejszym z twoich problemów.

Jeśli poniższy kod nie naprawił błędu 503, nie zapomnij usunąć kodu z twojego pliku functions.php.

add_action( 'init’, 'stop_heartbeat’, 1 );

function stop_heartbeat() {

wp_deregister_script(’heartbeat’);

}

Jak zapobiegać przyszłym błędom serwera 503 w WordPressie

Zanim zaczniemy strategię rozwiązywania problemów, rozmawialiśmy o tym, jak gwałtowne wzrosty ruchu mogą powodować błędy 503. Jeśli chcesz uniknąć napotkania tego problemu w przyszłości, są dwie rzeczy, które możesz zrobić, aby być proaktywnym.

Upgrade to a Better Hosting Plan

Fakt, że WordPress jest jednym z najczęściej używanych CMS na świecie czyni go głównym celem hakerów. Gdy dziura w zabezpieczeniach zostanie wykryta we wtyczce lub na poziomie rdzenia, wielu złośliwych użytkowników korzysta z tych wspólnych luk w zabezpieczeniach WordPressa, aby przejąć kontrolę nad wieloma stronami internetowymi.

Z poprawionym bezpieczeństwem w planach Managed WordPress Hosting przez Hosta & Protect (zalecane), możesz być spokojny o aktualizacje zabezpieczeń, kopie zapasowe i ochronę przed atakami WordPress brute force & WordPress DDoS, dzięki czemu możesz spać spokojnie.

Use a Content Delivery Network (CDN)

Używamy skrótu CDN, ale prawdziwa nazwa to Content Delivery Network.

Jeśli rozszyfrujemy nazwę, szybko zrozumiemy, że CDN to serwer sieciowy do dystrybucji treści.

Ten serwer sieciowy jest podłączony do 4 zakątków świata z dwóch powodów:

  • Rozprowadzaj zawartość szybciej do użytkownika: Im bliżej jesteś, tym szybciej treść dotrze do użytkownika. Mówimy o setnej, tysięcznej części sekundy, ale to jest OGROMNE, gdy wiemy, że strona powinna idealnie ładować się w 3 sekundy MAKSYMALNIE.
  • Zabezpieczanie zawartości witryny: Ponieważ Twoja witryna jest dostępna z całego świata, jest „prawie” niemożliwe, aby odkryć, co jest prawdziwym serwerem, który hostuje twoją witrynę i atakuje ją.

Niektóre z najlepszych usług WordPress CDN to MaxCDN, Cloudflare & Rackspace.

Summary: Troubleshoot 503 Service Unavailable Error !

Jak już widzieliśmy, błąd 503 service unavailable w WordPressie może być dość denerwujący, ale jego rozwiązanie jest zazwyczaj proste.

Problem może być przedstawiony przez błąd po stronie serwera, jak również pochodzić z witryny WordPress, w którym to przypadku wskazane jest, aby sprawdzić nasze wtyczki i motywy, aby znaleźć przyczynę, jak również włączyć wyświetlanie błędów w PHP tymczasowo, z tym wszystkim To powinno być więcej niż wystarczająco, aby zlokalizować pochodzenie.

Po znalezieniu pochodzenia 503 błąd usługi, będziemy musieli ocenić, jak go rozwiązać, a to zależy od tego, gdzie leży problem. Śledzenie aktywności użytkowników w WordPressie może również pomóc w tym przypadku.

Jeśli jest to konflikt wtyczki lub motywu, zazwyczaj powinniśmy skontaktować się z jego twórcą, natomiast jeśli jest to problem naszego własnego skryptu, będziemy musieli zobaczyć to na własną rękę lub z pomocą naszego programisty lub dostawcy hostingu.

Czy kiedykolwiek spotkałeś się z błędem 503 service unavailable? Jak go rozwiązałeś? Proszę podziel się z nami w komentarzach poniżej. Thanks in advance!

Scanning and Fixing Your WordPress Site for MalwareUtworzyliśmy niestandardową wyszukiwarkę, gdzie możesz znaleźć inne błędy WordPress, wskazówki & tutoriale – Visit Here

Other Popular Topics You Might Want To Read:

  • WordPress Theme Security
  • WordPress Malware Removal Checklist
  • WordPress .htaccess hacked
  • WordPress Stuck in Maintenance Mode
  • WordPress Security Checklist
  • WordPress Maintenance Checklist

Like Loading…

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.