Jak naprawić błąd „503” w WordPressie (krok po kroku)

Czy napotkałeś błąd 503 na swojej stronie WordPress? Jest to powszechny błąd WordPress, który można naprawić, wykonując czynności omówione w dzisiejszym samouczku.

Niektóre z tych kroków mogą wyglądać na techniczne, ale w rzeczywistości nie wymagają żadnej głębokiej wiedzy technicznej.

W tym artykule najpierw omówimy, co spowodowało błąd 503 w WordPressie, następnie pokażemy Ci wszystkie potencjalne rozwiązania i jak możesz zapobiec napotkaniu błędu 503 w przyszłości.

Zanurzmy się!

Jak naprawić błąd 503 (WordPress)

Co to jest błąd 503? Co to powoduje?

Błąd 503 występuje, gdy serwer Twojej witryny jest nieosiągalny – tzn. serwer jest niedostępny. Przyczyną niedostępności może być źle zakodowana wtyczka lub motyw, nieuczciwy fragment kodu, usterka na serwerze, atak DDoS lub ogólne problemy z jakością usługi hostingowej.

Przyjrzyjmy się bliżej każdej z przyczyn:

Źle zakodowana wtyczka lub motyw:

Zwykle błąd 503 pojawia się podczas instalowania lub aktualizowania źle zakodowanej wtyczki lub motywu. Gdy wtyczka lub motyw nie działa poprawnie, powoduje to, że WordPress zgłasza błąd 503.

Fragment kodu stał się nieuczciwy:

Dostosowanie witryny WordPress jest bardzo łatwe. Tutaj możesz dodać kod CSS, przesłać tam skrypt PHP i zmodyfikować witrynę zgodnie z własnymi potrzebami. Ale kawałek złego niestandardowego kodu może spowodować wiele problemów. Występujący błąd 503 może być spowodowany tak złym fragmentem kodu.

Kwestie techniczne serwera:

Twój serwer może nie działać, ponieważ jest w trakcie konserwacji lub z powodu innych zaplanowanych prac. Zwykle wszelkie problemy wynikające z tych przyczyn znikają po kilku godzinach. To powiedziawszy, dostawcy usług hostingowych powinni mieć serwery lustrzane, aby zapewnić, że witryny będą działać podczas konserwacji.

Atak DDoS:

Chociaż nie zdarza się to zbyt często, błąd 503 mógł zostać wygenerowany w wyniku ataku przeprowadzonego na Twoją witrynę. W szczególności ataki DDoS są często związane z błędami 503. To dlatego, że w tego typu atakach hakerzy wysyłają mnóstwo ruchu do Twojej witryny, co powoduje przeciążenie serwera i awarię Twojej witryny. Przeczytaj więcej o atakach DDoS na witryny WordPress i sposobach ograniczenia ryzyka tutaj.

Oto typowe powody, które powodują błąd 503 w witrynach WordPress.

Warto zauważyć, że istnieje kilka różnych odmian tego błędu:

  • “503 Usługa niedostępna”
  • „503 Usługa chwilowo niedostępna”
  • „Błąd serwera HTTP 503”
  • „Błąd HTTP 503”
  • “Błąd 503 Usługa Niedostępna”
  • „Serwer chwilowo nie może obsłużyć Twojego żądania z powodu przerwy technicznej lub problemów z wydajnością. Spróbuj ponownie później.”

👉 Rozwiązania, które omówiliśmy poniżej, powinny naprawić każdy błąd 503 na stronie WordPress.

Jak naprawić błąd 503 (WordPress)

Dokładna poprawka, która zadziała, zależy od przyczyny źródłowej. Sam błąd 503 nie dostarcza zbyt wielu informacji. Dlatego w tej sekcji pokażemy kilka kroków, które należy wykonać, aby ustalić przyczynę, a następnie ją naprawić.

Zanim przejdziemy do rozwiązań, upewnij się, że wykonujesz następujące czynności wstępne:

Błąd 503 WordPress występuje również podczas aktualizacji wtyczki lub motywu. Możesz ponownie sprawdzić swoją witrynę, aby sprawdzić, czy to był tymczasowy problem. Tylko upewnij się, że wyczyściłeś pamięć podręczną przed sprawdzeniem witryny.

Jak wspomniałem wcześniej, czasami błąd 503 pojawia się z powodu prac konserwacyjnych na twoim serwerze internetowym. Musiałeś zostać o tym powiadomiony e-mailem przez dostawcę usług hostingowych. W typowym alercie dotyczącym konserwacji użytkownik jest informowany o przewidywanym czasie niedostępności serwera. Sprawdź więc swój e-mail.

e-mail dotyczący planowanej konserwacji bluehost
E-mail dotyczący planowanej konserwacji Bluehost

Jeśli błąd pojawił się zaraz po dodaniu fragmentu kodu do Twojej witryny, to wiesz, kto jest winowajcą. Usuń kod, a Twoja witryna powinna wrócić do normy. Jeśli jednak utraciłeś dostęp do pulpitu nawigacyjnego, zalecamy przywrócenie kopii zapasowej witryny. Twój dostawca usług hostingowych powinien być w stanie Ci w tym pomóc.

Nic nie działało? Następnie spróbujmy wykonać poniższe czynności.

1. Wyłącz tymczasowo wtyczki

Błędy 503 są często powodowane przez wtyczki zainstalowane w Twojej witrynie. Aby ustalić, czy błąd spowodowała wtyczka, musisz tymczasowo wyłączyć wszystkie wtyczki.

Błąd 503 uniemożliwia dostęp do pulpitu nawigacyjnego, więc będziesz musiał użyć klienta FTP, takiego jak FileZilla.

Otwórz FileZilla, połącz się ze swoją witryną i przejdź do public_html informator. Otwórz folder i przejdź do zawartość wp. W tym katalogu znajdziesz inny o nazwie wtyczki. Zawiera wszystkie wtyczki Twojej witryny (aktywne i nieaktywne). Zmień nazwę katalogu wtyczek na plugins_ czy cokolwiek innego. Spowoduje to dezaktywację wszystkich wtyczek w Twojej witrynie.

edycja folderu wtyczek
Wyłączenie wszystkich wtyczek poprzez zmianę nazwy głównego katalogu wtyczek

Wróć ponownie do swojej witryny i sprawdź, czy błąd 503 zniknął. Jeśli tak, to można bezpiecznie założyć, że przyczyną błędu była wtyczka.

Teraz nadszedł czas, aby wskazać dokładną wtyczkę, która powoduje problemy.

Wróć do FileZilla, zmień nazwę katalogu wtyczek na oryginalną („wtyczki”). Wejdź do środka i zacznij przeglądać wszystkie swoje wtyczki jeden po drugim. Zrób to:

  1. Zmień nazwę pierwszej wtyczki w katalogu na inną.
  2. Sprawdź witrynę, aby zobaczyć, czy błąd zniknął.
  3. Jeśli rzeczywiście zniknął, znalazłeś winowajcę. Jeśli nie, zmień nazwę pierwszej wtyczki i kontynuuj testowanie następnej w ten sam sposób.
  4. Powtarzaj, aż znajdziesz wtyczkę, która powoduje problemy.

Gdy znajdziesz wtyczkę powodującą błąd, najlepiej po prostu ją usunąć i poszukać alternatywy. Jeśli żadna z Twoich wtyczek nie powoduje błędu 503, wypróbuj następne rozwiązanie.

2. Tymczasowo dezaktywuj motyw

Dezaktywacja motywu jest nieco trudna, ponieważ nie można po prostu zmienić nazwy folderu motywu, tak jak zrobiliśmy to z folderem wtyczek. Prowadziłoby to do własnego błędu.

Oto, co musisz zrobić: zaloguj się na swoje konto hostingowe, przejdź do cPanel sekcję i otwórz plik phpMyAdmin.

Wybierać wp_opcje i idź do Szukaj. Pod nazwa_opcji, pisać template i kliknij na Iść.

Zmiana motywu wordpress w phpmyadmin
Znajdowanie aktualnego motywu w PHPMyAdmin

System przeprowadzi wyszukiwanie, a następnie wyświetli Twoje aktualny temat pod Wartość opcji. Wybierać Edytować i zmień bieżący motyw na twentytwentyone.

edycja wartości opcji w phpmyadmin
Edycja bieżącego motywu w PHPMyAdmin

Jeśli to naprawi błąd, możesz spróbować pobrać wcześniejszą wersję motywu (taką, która działała), zainstalować ją i poczekać, aż twórca motywu wyda aktualizację. Możesz też całkowicie przełączyć się na inny motyw, jeśli jest taka opcja.

3. Wyłącz tymczasowo swój CDN

Czasami wiadomo, że sieci CDN powodują błędy 503, więc wyłączenie ich – jeśli masz taki działający w swojej witrynie – może być szybkim rozwiązaniem. Wszystkie sieci CDN mają opcję, która pozwala na ich ręczne wstrzymanie. Na przykład w Cloudflare musisz zalogować się na swoje konto, wybrać swoją witrynę i kliknąć Wstrzymaj Cloudflare na stronie opcja.

Następnie sprawdź swoją witrynę i jeśli błąd 503 będzie się powtarzał, wznów CDN i wypróbuj następne rozwiązanie.

4. Ogranicz API Heartbeat WordPress

Interfejs API Heartbeat odpowiada za kilka podstawowych funkcji, takich jak automatyczne zapisywanie postów, wyświetlanie powiadomień o wtyczkach, uniemożliwianie dostępu do posta, gdy ktoś inny go modyfikuje itp.

API wykorzystuje zasoby Twojego serwera do wykonywania tych funkcji. Jeśli twój serwer nie może obsłużyć żądań API, zgłosi błąd 503. Aby ustalić, czy przyczyną błędu jest interfejs Heartbeat API, musisz go tymczasowo wyłączyć.

Otwórz klienta FTP (FileZilla), połącz się ze swoją witryną i przejdź do public_html → zawartość wp → motywy. Otworzyć bieżący katalog motywów i pobierz kopię pliku funkcje.php plik, a następnie edytuj go.

lokalizacja pliku function.php - poprawka błędu 503
Lokalizowanie pliku function.php

Dodaj następujący fragment kodu zaraz po otwarciu <?php etykietka:

add_action( 'init', 'stop_heartbeat', 1 );
function stop_heartbeat() {
wp_deregister_script('heartbeat')
}
edycja pliku function.php w celu naprawienia błędu 503
Wstawienie fragmentu kodu do pliku function.php

Zapisz plik, prześlij go ponownie i sprawdź swoją witrynę. Jeśli błąd zniknie, złapałeś winowajcę.

Pamiętaj jednak, że interfejs Heartbeat API jest niezbędny, więc nie możesz go wyłączyć na dłużej. Możesz spowolnić jego częstotliwość, jeśli masz na to ochotę, instalując Wtyczka kontroli bicia serca. Pamiętaj tylko o usunięciu fragmentu kodu z pliku functions.php przed skonfigurowaniem wtyczki.

5. Włącz WP_DEBUG

Gdy wszystkie inne rozwiązania zawiodą, włączenie trybu debugowania może dać odpowiedzi.

Możesz włączyć tryb debugowania za pomocą wtyczki lub modyfikując plik wp-config.

Ponieważ błąd 503 uniemożliwia dostęp do pulpitu nawigacyjnego, instalacja wtyczki nie wchodzi w rachubę. Więc musisz zmodyfikować wp-config plik ręcznie.

Otwórz klienta FTP (FileZilla), przejdź do public_html → wp-config.php i pobierz kopię pliku, a następnie edytuj go. Wstaw do niego następujący fragment kodu:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Zapisz plik i prześlij go ponownie.

edytuj plik wpconfig, aby naprawić błąd 503
Wstawianie fragmentu kodu do pliku wp-config.php

Teraz idź do zawartość wp katalog i powinieneś znaleźć plik dziennik debugowania plik tam.

Plik dziennika zawiera błędy, które wystąpiły w Twojej witrynie. Pokaże ci przyczyny błędu wraz z określonymi wierszami kodu, które do niego doprowadziły. Nie znajdziesz bezpośredniego wskazania błędu 503, dlatego sugerujemy pokazanie dziennika swojemu dostawcy usług hostingowych i zwrócenie się o pomoc.

👉 Do tej pory powinieneś mieć rozwiązanie błędu 503 WordPress. Należy jednak upewnić się, że taka sytuacja nigdy więcej nie wystąpi w Twojej witrynie.

Zapobieganie błędom 503 WordPress w przyszłości

Możesz zapobiec pojawianiu się błędu 503 w swojej witrynie, postępując zgodnie z poniższymi instrukcjami:

  • Używaj motywów i wtyczek z repozytorium WordPress lub zaufanych programistów (takich jak KCCSB). Przeczytaj, jak wybrać motyw i jak wybrać wtyczkę, aby uzyskać więcej informacji.
  • Przejdź na lepszy plan hostingowy, jeśli Twoja witryna wymaga więcej zasobów do prawidłowego działania.
  • Użyj zapory sieciowej, aby zapobiec atakom DDoS.
  • Zainstaluj lub zaktualizuj wtyczki w witrynie testowej przed wykonaniem ich w witrynie działającej.

To wszystko! W ten sposób dotarliśmy do końca tego artykułu.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Verified by MonsterInsights
Яндекс.Метрика