Jak naprawić błąd 502 Bad Gateway w WordPressie?
Opublikowany: 2020-05-09Jednym z najbardziej frustrujących aspektów prowadzenia witryny internetowej jest rozwiązywanie problemów z błędami, gdy nie wiesz, dlaczego tak się dzieje. Niektóre problemy, takie jak błąd 502 złej bramy, mają wiele potencjalnych przyczyn. Oznacza to, że może być konieczne wypróbowanie wielu rozwiązań, zanim wylądujesz na właściwym. W tym poście pokażemy, jak poruszać się po tym trudnym błędzie i go rozwiązać.
Chodźmy do pracy!
Subskrybuj nasz kanał YouTube
Co to jest błąd 502 Bad Gateway (i dlaczego tak się dzieje)

Błąd nieprawidłowej bramy 502 pojawia się od czasu do czasu i często oznacza, że wystąpił problem z serwerem.
Gdy odwiedzasz witrynę, przeglądarka wysyła jedno lub więcej żądań do serwera, na którym znajduje się witryna. Jeśli wszystko działa poprawnie, serwer odeśle informacje, o które poprosiła Twoja przeglądarka, a strona się załaduje. Z drugiej strony błąd 502 nieprawidłowej bramy występuje, gdy serwer odsyła „nieprawidłową” odpowiedź. Może to oznaczać przekroczenie limitu czasu połączenia lub kilka innych problemów.
Z Mozilla Developer Network oficjalna definicja to:
Kod odpowiedzi serwera HyperText Transfer Protocol (HTTP) 502 Bad Gateway wskazuje, że serwer, działając jako brama lub serwer proxy, otrzymał nieprawidłową odpowiedź z serwera nadrzędnego.
Jak dotąd może to wydawać się proste. Jednak połączenie między Twoją przeglądarką a większością stron internetowych nie jest tak proste, jak kiedyś. Na przykład żądanie przeglądarki może zostać przekierowane przez serwer proxy przed dotarciem do danego hosta, więc określenie lokalizacji problemu może być trudne. Wiele witryn korzysta również z wielu serwerów, co jeszcze bardziej komplikuje sprawę, ponieważ każdy z nich może być przyczyną błędu 502.
Wszystko to oznacza, że istnieje kilka potencjalnych przyczyn tego konkretnego kodu błędu. Może to być wynikiem:
- Błędy w Twojej bazie danych.
- Serwer, który upłynął limit czasu, jest obecnie niedostępny lub po prostu nie działa zgodnie z przeznaczeniem.
- Serwer jest przeciążony zbyt dużą liczbą żądań. Być może atak DDOS lub nawet większy niż zamierzony wzrost ruchu.
- Problem z odwrotnym serwerem proxy.
- Wadliwe skrypty PHP, dzięki uprzejmości jednej z twoich wtyczek lub motywów.
Dobrą wiadomością jest to, że jeśli problem występuje po stronie serwera, może nie być konieczne podejmowanie żadnych działań. W takich przypadkach dostawca usług hostingowych zwykle szybko rzuci się na ratunek (ponieważ klienci zwykle nie doceniają przestojów). Powinieneś jak najszybciej skontaktować się z zespołem pomocy hosta po otrzymaniu powiadomienia, że w Twojej witrynie występuje błąd 502.
Mając to na uwadze, skupimy się na tym, co zrobić, jeśli błąd 502 złej bramy nie zniknie sam szybko. W końcu większość witryn internetowych nie może sobie pozwolić na niedostępność przez wiele godzin, więc jeśli ten błąd będzie się powtarzał, nadszedł czas, aby rozpocząć rozwiązywanie problemów po Twojej stronie.
Jak naprawić błąd 502 Bad Gateway?
Zanim przejdziesz do trybu rozwiązywania problemów, możesz wykonać jeden szybki test, aby określić, czy serwer reaguje tak, jak powinien. Możesz spróbować uruchomić traceroute, aby sprawdzić, czy Twój serwer jest osiągalny w pierwszej kolejności. Jeśli tak, to prawdopodobnie problem leży po twojej stronie. Jeśli nie, możesz chcieć skontaktować się z dostawcą usług hostingowych.
Powinieneś także spróbować zresetować router i sprawdzić ustawienia systemu nazw domen (DNS). Są to podstawowe poprawki, które czasami mogą spowodować zniknięcie błędu 502 i można je łatwo rozwiązać samodzielnie. Jeśli jednak okaże się, że żadne rozwiązanie nie rozwiązuje problemu, możesz użyć następujących metod, aby rozwiązać problem z błędem 502.
Wyczyść pamięć podręczną przeglądarki
Błąd 502 może pojawić się podczas próby uzyskania dostępu do witryny, nawet jeśli podstawowy problem został rozwiązany. Dzieje się tak, gdy przeglądarka korzysta z pamięci podręcznej, a nie ładuje najnowszą wersję witryny z serwera.
Po prostu kilkakrotne przeładowanie witryny może często załatwić sprawę. Zwłaszcza jeśli używasz wymuszonego przeładowania przez Shift-CTRL-R w systemie Windows lub Shift-CMD-R na Macu.
Jeśli wszystkie powyższe czynności zawiodą, należy ręcznie opróżnić pamięć podręczną przeglądarki. Użytkownicy Chrome mogą to zrobić, przechodząc do menu Ustawienia > Zaawansowane i odnajdując opcję Wyczyść dane przeglądania :

Poszukaj opcji Obrazy i pliki w pamięci podręcznej na karcie Podstawowe , a po jej wybraniu kliknij Wyczyść dane . Pamiętaj, że to menu usunie również historię przeglądania, jeśli nie wyłączysz tego ustawienia przed kliknięciem przycisku Wyczyść dane .
Ten sam proces można również wykonać za pomocą przeglądarki Firefox, Safari, Internet Explorer i prawie każdej innej przeglądarki. Po wyczyszczeniu pamięci podręcznej spróbuj ponownie załadować swoją witrynę. Jeśli błąd będzie się powtarzał, czas na poważnie. Więcej informacji na temat czyszczenia pamięci podręcznej można znaleźć na stronie Hubspot na ten temat.
Tymczasowo wyłącz sieć dostarczania treści (CDN)
Wspomnieliśmy wcześniej, że żądania przeglądarki będą czasami kierowane przez odwrotny serwer proxy. Innymi słowy, korzystanie z serwera proxy stawia pośrednika między przeglądarką użytkownika a serwerem witryny.
Niektóre usługi, takie jak sieci dostarczania treści (CDN), opierają się na technologii odwrotnego serwera proxy, aby jak najskuteczniej kierować ruch przychodzący. Czasami jednak ta dodatkowa warstwa może powodować problemy, gdy próbujesz połączyć się z serwerem pochodzenia witryny. Kiedy tak się stanie, Twoi odwiedzający (i Ty) mogą natknąć się na przerażający błąd 502 złej bramy.
Na szczęście łatwo jest sprawdzić, czy Twój CDN powoduje ten problem. Wszystko, co musisz zrobić, to tymczasowo wyłączyć usługę, a następnie sprawdzić, czy Twoja witryna ładuje się poprawnie bez niej. Proces wyłączania sieci CDN będzie się różnić w zależności od usługi, z której korzystasz, ale zwykle jest prosty.
Na przykład użytkownicy Cloudflare muszą po prostu przejść do zakładki Przegląd na swoim pulpicie nawigacyjnym. Wewnątrz znajdziesz listę właściwości, w których działa usługa. Następnie musisz poszukać dużego przycisku Wstrzymaj w sekcji Wstrzymaj witrynę i kliknąć go:

Teraz, gdy spróbujesz uzyskać dostęp do swojej witryny, jej serwer pochodzenia odpowie na żądanie bez żadnych pośredników. Jeśli błąd 502 zniknął, prawdopodobnie źródłem problemu był Twój CDN. W większości przypadków wystarczy poczekać kilka godzin przed ponownym włączeniem usługi. Oczywiście, koniecznie sprawdź i upewnij się, że błąd nadal zniknął.

Jeśli używasz innej sieci CDN, musisz zapoznać się z jej dokumentacją, aby uzyskać instrukcje dotyczące tymczasowego wyłączenia usługi. Jeśli jednak okaże się, że Twoja sieć CDN nie stanowi problemu, możesz wypróbować jeszcze jedną poprawkę.
Testuj motywy i wtyczki WordPress
Do tej pory omówiliśmy trzy potencjalne przyczyny błędu 502: serwer, przeglądarkę i usługi pośredniczące, takie jak CDN. Pozostaje tylko jedna opcja, jeśli masz pewność, że problem leży po Twojej stronie, a jest to Twoja witryna. Jeśli korzystasz z WordPressa, jedna z Twoich wtyczek lub motywów może próbować wykonać skrypt, którego Twój serwer nie może poprawnie załadować. Może to spowodować nieprawidłową odpowiedź, gdy przeglądarka wyśle żądanie, powodując błąd 502.
Możesz mieć tylko jeden aktywny motyw na raz, więc możesz po prostu dezaktywować bieżący i tymczasowo przełączyć się na domyślny motyw WordPress, aby sprawdzić, czy to rozwiąże błąd. Z drugiej strony ustalenie, czy wtyczka powoduje problemy, może zająć więcej czasu, w zależności od tego, ile z nich jest aktualnie aktywnych.
Ponieważ w tej chwili nie masz dostępu do swojego pulpitu nawigacyjnego z powodu błędu, musisz ręcznie wyłączyć swoje wtyczki i motywy. Pamiętaj, że ten proces nie obejmuje usuwania wtyczek i motywów, a ich ponowna aktywacja zajmuje tylko chwilę. Więc nie powinno to mieć wpływu na funkcjonalność Twojej witryny. Mimo to na wszelki wypadek powinieneś mieć przygotowaną ostatnią kopię zapasową.
Następnie otwórz wybranego klienta FTP. Jesteśmy wielkimi fanami FileZilli, więc użyjemy tego jako naszego przykładu. Zaloguj się do swojej witryny przez FTP i przejdź do folderu public_html – wp-content – plugins . W środku powinien znajdować się folder dla każdej z zainstalowanych wtyczek – nawet tych, które nie są aktywne:

Jeśli klikniesz prawym przyciskiem myszy dowolny z tych folderów, zobaczysz kilka opcji, w tym jedną oznaczoną Zmień nazwę . Kliknij to teraz i zmień nazwę folderu na coś w rodzaju disabled.pluginname :

Gdy wejdziesz teraz na swoją stronę, WordPress nie będzie w stanie znaleźć tej wtyczki, więc załaduje się bez niej. Jeśli właśnie dezaktywowana wtyczka powodowała błąd 502, Twoja witryna powinna załadować się poprawnie. Dla pewności pamiętaj, aby użyć polecenia CTRL + F5 (lub odpowiednika w systemie OS X), aby zmusić przeglądarkę do usunięcia pamięci podręcznej przed ponownym załadowaniem witryny.
Aby uniknąć nieporozumień, należy rozwiązywać problemy z jedną wtyczką na raz. Zmień nazwę folderu, spróbuj ponownie załadować swoją witrynę i sprawdź, czy nadal wyświetla błąd 502. Jeśli tak, przywróć oryginalną nazwę folderu. Powtarzaj ten proces dla każdego folderu, aż znajdziesz taki, który powoduje błąd, lub dopóki nie przetestujesz każdej wtyczki. Możesz użyć tego samego procesu do przetestowania aktywnego motywu, co zmusi WordPress do korzystania z jednego z domyślnych motywów.
Jeśli jeden z twoich wtyczek i motywów jest przyczyną błędu 502, można go usunąć całkowicie i patrzeć na zastępstwo. Jeśli jest nieaktualny, możesz również spróbować go zaktualizować, aby sprawdzić, czy to rozwiąże problem. W niektórych przypadkach problematyczny skrypt zostanie szybko załatany, więc zawsze możesz wznowić korzystanie z tej wtyczki lub motywu później.
Inne szybkie (potencjalne) poprawki
Teraz powyższe poprawki prawdopodobnie znajdą i naprawią winowajcę, jeśli błąd 502 jest spowodowany przez coś po twojej stronie, a nie przez serwer. Jeśli to nie zniknie, pamiętaj, że sugerujemy skontaktowanie się z usługodawcą hostingowym, aby umożliwić mu sortowanie serwera i diagnozowanie ewentualnych problemów.
To powiedziawszy, możesz przyspieszyć ten proces, wykonując kilka szybkich kontroli.
Pierwszą z tych kontroli są wszelkie dzienniki, które mogła zapisać Twoja witryna. Jeśli jest to WordPress, istnieje kilka sposobów, aby to zobaczyć. Mamy solidne napisanie na temat używania tych dzienników do ulepszania witryny, które mogą być tutaj pomocne. Witryny WP z wersją 5.0 lub nowszą są wyposażone w narzędzie Site Health, które można sprawdzić na pulpicie administratora, więc upewnij się, że widzisz, co ma do powiedzenia.
Możesz również upewnić się, że pliki cookie Twojej przeglądarki są czytelne. Są one całkowicie oddzielone od pamięci podręcznej i nie zawsze chcemy je usuwać. Jeśli zachowasz jakiekolwiek informacje zapisane w przeglądarce, spowoduje to ich usunięcie. Ale te same pliki cookie mogą również 502 tworzyć połączenie między Tobą a tymi witrynami, więc może to być Catch-22. Tak czy inaczej, usunięcie plików cookie jest dość łatwe w każdej większej przeglądarce.
Jeśli Twoja witryna po prostu przestaje działać, może się zdarzyć, że w tle jest coś, co wymaga więcej czasu na wykonanie. Możesz wydłużyć czas wykonywania dozwolony przez witrynę WordPress po prostu edytując plik functions.php . Jeśli nie jesteś na WP, możesz to zrobić również przez .htaccess lub php.ini . Thimpress ma całkiem dobry przewodnik, jak to wszystko zrobić.
Na koniec możesz sprawdzić błędy DNS. Rozumiemy przez to, że przeniosłeś hosty lub zmieniłeś na inny rodzaj planu lub samego serwera. Być może dostosowałeś serwery nazw lub wiele rzeczy, które mogłyby pójść nie tak. Ustawienia DNS są bardzo specyficzne i podatne na błędną konfigurację. Wejdź więc do swojego cPanel lub pulpitu nawigacyjnego, upewnij się, że wszystko jest wyrównane między hostem a rejestratorem domeny i ustawieniami samej witryny. Czasem jakiś przewód się przecina lub pojedyncza literówka zatrzymuje wszystko na swoim torze. Niewielka korekta DNS może tutaj przejść długą drogę.
A jeśli naprawdę interesuje Cię upewnienie się, że DNS jest w porządku po Twojej stronie, możesz uruchomić terminal i ręcznie opróżnić pamięć podręczną DNS.
Wniosek
Rozwiązywanie problemów z błędami WordPress jest często łatwiejsze niż mogłoby się wydawać. Nawet problemy, które mają wiele potencjalnych przyczyn, takie jak błąd nieprawidłowej bramy 502, są dobrze zrozumiane i udokumentowane. Być może będziesz musiał wypróbować wiele rozwiązań, zanim wylądujesz na jednym, które działa, ale proces rozwiązywania problemów nie powinien trwać zbyt długo, jeśli zastosujesz się do właściwych instrukcji.
Jeśli natkniesz się na błąd 502 złej bramy w swojej witrynie i nie zniknie on po kilku minutach (lub po krótkim połączeniu z zespołem pomocy technicznej hosta), prawdopodobnie problem leży po Twojej stronie. Wystarczy przejść przez procesy i sztuczki, o których wspomnieliśmy powyżej, a Ty i Twoi użytkownicy powinniście szybko wrócić do swojej witryny.
Czy kiedykolwiek natknąłeś się na błąd 502 złej bramy na jednej ze swoich witryn? Podziel się z nami swoimi doświadczeniami w sekcji komentarzy poniżej!
Obraz miniatury artykułu autorstwa windwheel / shutterstock.com.
