Błąd 504 w WordPressie: jak to naprawić
Opublikowany: 2023-10-26Czy kiedykolwiek spotkałeś się z błędem 504 na swojej stronie internetowej? Straszna rzecz, prawda?
Prowadząc firmę, nigdy nie brakuje rzeczy, które mogą pójść nie tak. Ma na to wpływ wiele czynników, czynniki ludzkie, czynniki technologiczne, a nawet czynniki środowiskowe.
A kiedy dodasz do tego witrynę internetową, możliwości katastrofy się nie kończą. Masz potencjalne naruszenia bezpieczeństwa, niewykryte przestoje, a nawet zły projekt interfejsu użytkownika/UX itp.
Załóżmy jednak, że zrobiłeś wszystko idealnie. Masz bezpieczną witrynę, która ładuje się szybko.
Wyszukiwarki umieszczają ją na pierwszej stronie wyników. A potem pojawia się komunikat „Wystąpił błąd (status: 504)”. Co teraz? Zaczynasz zadawać pytania w Google: „Co to jest błąd 504?”, „Co to jest przekroczenie limitu czasu bramy 504?”, „Co oznacza przekroczenie limitu czasu bramy?” i „Co oznacza przekroczenie limitu czasu bramy 504?”.
Co to jest błąd 504?
Zanim przejdziemy do samego błędu, ważne jest, aby zrozumieć, w jaki sposób są one generowane. Kiedy uruchamiasz przeglądarkę i wchodzisz na stronę internetową, wysyła ona żądanie do serwera internetowego, na którym jest hostowana.
Serwer ten następnie przetwarza żądanie i odsyła żądanie wraz z nagłówkiem HTTP. Ten nagłówek zawiera jeden z wielu kodów stanu, który informuje, czy wszystko jest w porządku lub czy wystąpił jakiś problem. Nie każdy kod jest zły – kod stanu 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 przyjęte, lecz serwer uniemożliwił jego realizację.
W tym przypadku przekroczenie limitu czasu bramy 504 oznacza, że serwer przekroczył limit czasu podczas oczekiwania na odpowiedź innego serwera. Możesz uzyskać złą bramę 504, jeśli w żądanie zaangażowane są dwa serwery, a pierwszy z nich przekroczył limit czasu w oczekiwaniu na odpowiedź drugiego.
Jak może wyglądać kod statusu 504
Niektóre witryny internetowe mają swobodę dostosowywania sposobu wyświetlania kodu błędu 504, ale najczęstsze sposoby to:
- 504 Przekroczono limit czasu bramy
- 504 BŁĄD
- Limit czasu bramy (504)
- HTTP504
Błąd pojawi się w oknie przeglądarki, tak jak w przypadku normalnej strony internetowej. Możesz zobaczyć nagłówki i stopki, a także miłą 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 ten sam komunikat.
Szczegóły dotyczące błędów 504
Jak już wspomniano, w dowolnej chwili w Twojej witrynie mogą pojawić się różne kody stanu HTTP. 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 stanu 400 poinformuje Cię, że wystąpił błąd u użytkownika końcowego, czyli „klienta”. W tej sytuacji winne są ustawienia przeglądarki, zapory sieciowej, połączenia internetowego lub serwera proxy. Kody stanu 500, takie jak błąd bramy 504, oznaczają, że serwer witryny ma problem.
Jeśli pojawi się kod błędu 504, najprawdopodobniej utracisz połączenie ze stroną internetową lub od początku nie będziesz mógł 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 „NGINX” lub nazwę konkretnego dostawcy usług hostingowych lub CDN, problem leży po stronie hosta i to z nim powinieneś się skontaktować, aby mógł go naprawić.
Z drugiej strony, jeśli komunikat o błędzie jest ogólny, problem może dotyczyć Twojej własnej konfiguracji. Najczęstszą przyczyną 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 skalować zasoby.
Jak naprawić błędy przekroczenia limitu czasu bramy 504 na swojej stronie internetowej?
Jak opisano powyżej, zidentyfikowanie strony odpowiedzialnej za taki błąd jest w rzeczywistości proste. Ten kod błędu wskazuje na błąd po stronie serwera, więc wina leży po Twojej stronie lub po stronie hosta. Jednak w rzeczywistości istnieje wiele powodów, dla których serwer nie byłby w stanie dostarczyć żądania i wyrzucić w zamian błąd 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 witryna powróci, prawdopodobnie jest to tylko chwilowa przerwa w działaniu serwera, ale należy na to zwracać uwagę, aby nie zdarzało się to częściej.
Czy doszło do naruszenia bezpieczeństwa?
Jeśli błąd nie jest tymczasowy, upewnij się, że nie występuje zagrożenie bezpieczeństwa, takie jak DDoS lub coś podobnego. Sprawdź wtyczki zabezpieczające, może coś przechwyciły. Jeśli masz do tego wynajętego dostawcę zabezpieczeń, 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 internetowej jest obecnie dość powszechna i pomyślne jej wykonanie nie jest zbyt trudne. Istnieją jednak pewne migracje, niektóre nawet tak proste, jak przejście z protokołu HTTP na HTTPS, które mogą spowodować tymczasowy błąd 504.
Dzieje się tak, ponieważ rekordy DNS nie zostały w pełni rozpropagowane. Dopóki tak się nie stanie, Twoja witryna będzie wyświetlać błąd 504. Jeśli po pewnym czasie problem nie rozwiąże się sam, konieczne będzie buforowanie serwerów DNS po stronie klienta.
Czy może to być baza danych?
Jeśli uważasz, że w jakiś sposób winna jest baza danych MySQL, użyj wtyczki, aby ją naprawić. WP-DBManager to dobra sugestia, która została sprawdzona.
Czy zmodyfikowałeś pliki bazy danych?
Jeśli tak, może to być problemem. Nie jest to problem całej bazy danych, ale jeśli coś zostało nieprawidłowo zmodyfikowane w jednym z tych plików, może to być przyczyną zakłóceń w działaniu. Konkretnym plikiem, na który należy zwrócić uwagę, jest plik .htaccess — przywróć go do poprzedniej wersji, tej sprzed aktualizacji i sprawdź, czy rozwiążesz problem.
Czy zainstalowałeś nowy motyw lub wtyczkę?
Jeśli przeszukałeś Internet na temat błędu 504, przekonasz się, że dość często obwinia się za to wtyczki. I ma to sens – jeśli nie poświęcisz wystarczająco dużo czasu na ich dokładne sprawdzenie, nowa wtyczka lub motyw może spowodować błąd 504.
Jeśli potrafisz wskazać, kiedy zaczął się pojawiać błąd, wiesz, gdzie szukać nowych wtyczek, a może także dokonywać aktualizacji. Jeśli uważasz, że winna jest zainstalowana wówczas wtyczka, dezaktywuj ją i 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 w przypadku problemu 400 po stronie klienta jest wyłączenie serwera proxy. Dzieje się tak, ponieważ serwer proxy może w rzeczywistości uniemożliwiać serwerowi wysyłanie plików do okna przeglądarki.
Jednak mamy tutaj błąd 500 i problem dotyczy Ciebie, a nie klienta. Jedynym sposobem, w jaki serwer proxy może powodować problemy, jest sytuacja, gdy CDN w taki czy inny sposób utrudnia połączenie. W takiej sytuacji okaże się, że błąd zawiera nazwę dostawcy CDN gdzieś w powiadomieniu i należy się z nim skontaktować w celu uzyskania pomocy.
Często zadawane pytania dotyczące błędów 504 w WordPress
Dlaczego w mojej witrynie WordPress ciągle otrzymuję komunikat o przekroczeniu limitu czasu bramy 504 ?
Cóż, ten błąd zwykle pojawia się, gdy jeden serwer nie otrzymuje na czas odpowiedzi od drugiego. To jakby zadzwonić do przyjaciela, a on nie odbiera.
Może to być spowodowane błędną konfiguracją serwera, problemami z hostingiem lub nawet problemami z siecią dostarczania treści (CDN) . Wiem, że to frustrujące.
Jaka jest różnica między błędem 504 a innymi kodami stanu HTTP ?
Ach, dobre pytanie! Zatem 504 to tylko jeden z wielu kodów. Chociaż wskazuje przekroczenie limitu czasu bramy , inne, np. 500, oznaczają, że wystąpił wewnętrzny błąd serwera , a 502 oznacza złą bramę .
To jakby tajny język, którego używają serwery, żeby nam powiedzieć, co się dzieje. Każde z nich ma swoje znaczenie i przy rozwiązywaniu problemów z WordPressem istotne jest poznanie różnicy.
Czy wadliwa wtyczka WordPress może powodować ten błąd?
Absolutnie! Czasami przyczyną może być fałszywa wtyczka. Jeśli jest źle zakodowany lub po prostu nie współpracuje z innymi częściami Twojej witryny, może to spowodować błąd 504.
To jak dodanie zgniłego jabłka do sałatki owocowej; to psuje towarzystwo. Zawsze sprawdzaj wtyczki, jeśli napotykasz ten błąd.
W jaki sposób konflikty motywów przyczyniają się do błędów 504?
Motywy są jak stroje dla Twojej witryny WordPress. Czasami kolidują z wtyczkami lub nawet z podstawowym oprogramowaniem WordPress. Kiedy to zrobią, bam! Możesz otrzymać błąd 504. Koniecznie upewnij się, że motyw jest zaktualizowany i zgodny ze wszystkim, czego używasz.
Dlaczego moje połączenie z bazą danych ma znaczenie?
Pomyśl o swojej bazie danych jako o mózgu witryny WordPress. Jeśli wystąpi problem z połączeniem, Twoja witryna może nie działać, co może prowadzić do błędów, w tym budzącego strach błędu 504. Zawsze upewnij się, że ustawienia połączenia z bazą danych są prawidłowe.
W jaki sposób konfiguracja serwera WWW może zepsuć sytuację?
Serwery są jak silniki stron internetowych. Jeśli coś jest nie tak w konfiguracji, czy to Apache, Nginx, czy inne oprogramowanie, może to prowadzić do błędu 504. To jak rozbijanie namiotu; jeśli nie zrobisz tego dobrze, zawali się.
O co chodzi z limitami czasu PHP ?
Skrypty PHP to magiczne zaklęcia, które sprawiają, że Twoja witryna działa. Jeśli jednak zajmie to zbyt dużo czasu, może nastąpić przekroczenie limitu czasu, powodując błąd 504. To jak czekanie w nieskończoność w kolejce; w pewnym momencie po prostu się poddajesz. Zapewnienie wydajnego działania skryptów ma kluczowe znaczenie.
Jak odwrotne proxy pasuje do tego wszystkiego?
Serwery takie jak Nginx mogą działać jako odwrotne proxy, kierując ruchem internetowym. Jeśli wystąpi tu błędna konfiguracja, może to prowadzić do błędów 504. Wyobraź sobie, że to policjant drogowy kierujący samochodami; jeśli wskażą ci złą drogę, zgubisz się.
Czy ustawienia zapory sieciowej mogą być podstępną przyczyną?
Och, na pewno! Zapory ogniowe działają jak bramkarze w świecie sieci. Jeśli blokują niezbędne połączenia, może wystąpić błąd 504. Zawsze dokładnie sprawdź swoje ustawienia, aby upewnić się, że nie są zbyt rygorystyczne.
W jaki sposób problemy z DNS mogą prowadzić do błędu 504?
DNS jest jak internetowa książka telefoniczna. Jeśli wystąpi problem, Twoja witryna może nie połączyć się prawidłowo, co może spowodować różne błędy, w tym błąd 504. Zawsze upewnij się, że ustawienia DNS są dokładne i aktualne.
Kończąc przemyślenia na temat błędu 504
Jak widzisz, nie brakuje sposobów na naprawienie tego rodzaju błędów w Twojej witrynie. Zwykle działają po stronie serwera i możesz skontaktować się ze swoim hostem, aby rozwiązać problem. Warto jednak wiedzieć, że przyczyną mogą być także wtyczki, czy nawet motywy, a także przeciążenie kolejki lub zaległości pracowników PHP.
Jeśli podobał Ci się ten artykuł na temat naprawiania błędu 504, powinieneś zapoznać się z tym, jak naprawić biały ekran śmierci WordPress.
Pisaliśmy także o kilku pokrewnych tematach, takich jak naprawienie błędu http WordPressa podczas przesyłania obrazu, jak naprawić zbyt wiele przekierowań, jak naprawić WordPress nie wysyłający e-maili, jak naprawić err_ssl_version_or_cipher_mismatch i naprawić błąd 502 bad gateway.