Błąd 504 w WordPress: Jak to naprawić
Czy kiedykolwiek napotkałeś błąd 504 na swojej stronie? Przerażająca rzecz, prawda?
Kiedy prowadzisz firmę, nigdy nie brakuje rzeczy, które mogą pójść nie tak. Przyczynia się do tego wiele czynników, czynnik ludzki, czynniki technologiczne, a nawet czynniki środowiskowe.
A kiedy dodasz witrynę do tej mieszanki, możliwości katastrofy po prostu się nie kończą. Masz potencjalne naruszenia bezpieczeństwa lub niewykryte przestoje, a nawet zły projekt UI/UX itp.
Powiedzmy jednak, że zrobiłeś wszystko perfekcyjnie. Masz bezpieczną witrynę, która szybko się ładuje.
Wyszukiwarki umieszczają go na pierwszej stronie wyników. A potem pojawia się komunikat „Wystąpił błąd (stan: 504)". Co teraz? Zaczynasz zadawać pytania w Google: „Co to jest błąd 504?”, „Co to jest limit czasu bramy 504?”, „Co oznacza limit czasu bramy ?” i „Co oznacza limit czasu bramy 504?”.
Co to jest błąd 504?
Zanim przejdziemy do samego błędu, ważne jest, abyś zrozumiał, w jaki sposób są generowane. Po uruchomieniu przeglądarki i wejściu na stronę internetową wysyła ona żądanie do serwera WWW, na którym jest hostowana.
Ten serwer następnie przetwarza żądanie i odsyła żądanie wraz z nagłówkiem HTTP. Ten nagłówek ma jeden z wielu kodów statusu, który informuje, czy wszystko jest w porządku, czy jest jakiś problem. Nie każdy kod jest zły – kod statusu 200 oznacza, że nie ma żadnego problemu.
Jeśli chodzi o błąd 504, istnieje kilka kodów błędów stanu 500, takich jak 500, 501, 503, 504 i wszystkie mają różne znaczenia. Wskazują, że żądanie zostało zaakceptowane, ale serwer uniemożliwił jego spełnienie.
W tym przypadku przekroczenie limitu czasu bramy 504 oznacza, że serwer upłynął limit czasu podczas oczekiwania na odpowiedź innego serwera. Możesz uzyskać złą bramę 504, gdy masz dwa serwery zaangażowane w żądanie, a pierwszy z nich przestaje działać, czekając na odpowiedź drugiego.
Jak może wyglądać kod statusu 504
Niektóre strony internetowe mają swobodę dostosowywania sposobu wyświetlania kodu błędu 504, ale najczęstsze sposoby to:
- 504 Przekroczenie limitu czasu bramki
- 504 BŁĄD
- Limit czasu bramy (504)
- HTTP 504
Błąd pojawi się w oknie przeglądarki, tak jak normalna strona internetowa. Możesz zobaczyć nagłówki i stopki, a także ładną wiadomość lub możesz otrzymać całkowicie białą stronę i tylko 504 na górze. Niezależnie od tego, jak pokazuje to konkretna witryna, jest to ta sama wiadomość.
Szczegóły dotyczące błędów 504
Jak wspomniano, istnieją różne kody stanu HTTP, które mogą pojawić się w Twojej witrynie w dowolnym momencie. Na przykład 200 kodów statusu oznacza, że wszystko jest w porządku. 300 kodów stanu oznacza, że ma miejsce przekierowanie adresu URL.
Kod statusu 400 poinformuje Cię, że wystąpił błąd z użytkownikiem końcowym lub „klientem”. W tej sytuacji wina przeglądarki, zapory sieciowej, połączenia internetowego lub ustawień proxy. Kody statusu 500, takie jak błąd bramy 504, oznaczają, że serwer witryny ma problem.
Jeśli masz kod błędu 504, najprawdopodobniej tracisz połączenie z witryną lub nie możesz się z nią połączyć. Oznacza to, że serwer witryny otrzymał żądanie, ale nie może na nie odpowiedzieć, ponieważ przetwarzanie trwało zbyt długo i upłynął limit czasu.
Jeśli chcesz rozwiązać problem z błędem 504 w swojej witrynie, zwróć uwagę na słownictwo, jeśli chcesz zawęzić źródło problemu. Jeśli masz nazwę „NGINX” lub nazwę konkretnego hosta internetowego lub dostawcy CDN, problem leży po stronie hosta i to z nimi powinieneś się skontaktować, aby mogli to naprawić.
Z drugiej strony, jeśli komunikat o błędzie jest ogólny, problem może dotyczyć Twojej własnej konfiguracji. Najczęstszym powodem jest to, że serwer nie ma wystarczającej ilości pamięci lub przepustowości, aby obsłużyć żądanie. Aby naprawić ten błąd, musisz odpowiednio przeskalować zasoby.
Jak naprawić błędy przekroczenia limitu czasu bramki 504 na swojej stronie?
Jak opisano powyżej, identyfikacja strony odpowiedzialnej za taki błąd jest w rzeczywistości prosta. Ten kod błędu wskazuje na błąd po stronie serwera, więc jest albo po Twojej stronie, albo po stronie hosta. Jednak w rzeczywistości istnieje wiele powodów, dla których serwer nie byłby w stanie dostarczyć żądania i rzucić w zamian 504.
Czy to tylko tymczasowe?
Jeśli sam odkryłeś błąd i nikt inny go nie zgłosił, odśwież stronę. Następnie wyczyść pamięć podręczną przeglądarki. Jeśli strona powraca, prawdopodobnie jest to tylko chwilowa czkawka z serwerem, ale musisz mieć na to oko, aby upewnić się, że nie zdarza się to częściej.
Czy masz naruszenie bezpieczeństwa?
Jeśli błąd nie jest tymczasowy, będziesz chciał mieć pewność, że nie masz zagrożenia bezpieczeństwa, takiego jak DDoS lub coś podobnego. Sprawdź swoje wtyczki bezpieczeństwa, zobacz, czy może coś złowiły. Jeśli masz wynajętego dostawcę zabezpieczeń, który zarządza tym, skontaktuj się z nim. Tak czy inaczej będziesz chciał to wykluczyć, ponieważ w grę wchodzi znacznie więcej niż tylko awaria serwera.
Czy przyczyną może być niedawna migracja?
Migracja witryny jest obecnie dość powszechna, a jej pomyślne wykonanie nie jest zbyt trudne. Istnieją jednak pewne migracje, niektóre nawet tak proste, jak przejście z HTTP na HTTPS, które mogą skutkować tymczasowym błędem 504.
Dzieje się tak, ponieważ rekordy DNS nie zostały w pełni rozpropagowane. Twoja witryna będzie wyświetlać błąd 504, dopóki to się nie stanie. Jeśli to nie rozwiąże się po pewnym czasie, będziesz musiał buforować serwery DNS po stronie klienta.
Czy to może być baza danych?
Jeśli uważasz, że jakoś winna jest baza danych MySQL, użyj wtyczki, aby ją naprawić. WP-DBManager to dobra sugestia, która okazała się działać.
Czy zmodyfikowałeś pliki swojej bazy danych?
Jeśli tak, to może być problem. Nie jest to problem z całą bazą danych, ale jeśli coś zostało niewłaściwie zmodyfikowane w jednym z tych plików, może to powodować zakłócenia w działaniu. Konkretny plik, na który należy spojrzeć, to plik .htaccess — przywróć go do poprzedniej wersji, tej przed aktualizacją, i sprawdź, czy problem został rozwiązany.
Czy zainstalowałeś nowy motyw lub wtyczkę?
Jeśli szukałeś w Internecie tematu błędu 504, przekonasz się, że wtyczki są za to często obwiniane. I ma to sens – jeśli nie poświęcisz wystarczająco dużo czasu na ich dokładne sprawdzanie, nowa wtyczka lub motyw może spowodować błąd 504.
Jeśli potrafisz wskazać, kiedy zaczął się pojawiać błąd, wiesz, gdzie szukać w zakresie dodawania nowych wtyczek, a może dokonywania aktualizacji. Jeśli uważasz, że winna jest ta wtyczka, którą zainstalowałeś w tym czasie, dezaktywuj ją, a następnie sprawdź, czy problem nadal występuje. Jeśli to nie wystarczy, spróbuj zrobić to ze wszystkimi wtyczkami, pojedynczo. Spowolnienie czasu odpowiedzi serwera może być spowodowane nieprawidłowo buforowaną lub zaktualizowaną wtyczką.
CDN może być winny
Popularną metodą rozwiązywania problemów po stronie klienta jest wyłączenie serwera proxy. Dzieje się tak, ponieważ serwer proxy może faktycznie uniemożliwiać serwerowi wysyłanie plików do okna przeglądarki.
Jednak mamy tutaj błąd 500, a problem dotyczy ciebie, a nie klienta. Jedynym sposobem, w jaki serwer proxy może powodować problemy, jest to, że CDN w taki czy inny sposób przeszkadza w połączeniu. W takim przypadku zauważysz, że błąd zawiera nazwę dostawcy CDN gdzieś w powiadomieniu i powinieneś skontaktować się z nim w celu uzyskania pomocy.
Kończę myśli o błędzie 504
Jak widzisz, nie brakuje sposobów na naprawienie tego rodzaju błędów w Twojej witrynie. Zwykle są po stronie serwera i możesz skontaktować się ze swoim hostem, aby to naprawić. Powinieneś jednak wiedzieć, że mogą one być również spowodowane przez wtyczki, a nawet motywy, a także przeciążenie kolejki pracowników PHP lub zaległości.
Jeśli podobał Ci się ten artykuł o tym, jak naprawić błąd 504, powinieneś zapoznać się z tym, jak naprawić biały ekran śmierci WordPress.
Napisaliśmy również o kilku powiązanych tematach, takich jak naprawienie błędu http WordPress podczas przesyłania obrazu, jak naprawić zbyt wiele przekierowań, jak naprawić brak wysyłania wiadomości e-mail przez WordPress, jak naprawić err_ssl_version_or_cipher_mismatch i naprawić błąd nieprawidłowej bramy 502.


