Błąd przekroczenia limitu czasu bramy 504 to kod stanu HTTP, rodzaj kodu raportującego, który serwer wysyła z powrotem w odpowiedzi na przychodzące żądanie, gdy nie może zrealizować żądania. Z pewnością spotkałeś się już wcześniej z tym błędem podczas przeglądania, chociaż nie jest on tak powszechny jak inne błędy serii 5xx, takie jak „500 wewnętrzny błąd serwera” lub „502 błąd złej bramy.” W tym przewodniku wyjaśniamy, co oznacza ten błąd i jak go naprawić w WordPress.
- Co to jest błąd przekroczenia limitu czasu bramy 504?
- Co powoduje błąd 504?
- Jak naprawić błąd przekroczenia limitu czasu bramy 504?
- 1. Odśwież lub załaduj ponownie stronę
- 2. Wypróbuj inną przeglądarkę.
- 3. Sprawdź różne lokalizacje.
- 4. Opróżnij DNS
- 5. Problemy z DNS
- 6. Sprawdź dziennik błędów
- 7. Sprawdź swoje wtyczki.
- 8. Sprawdź swoją sieć dostarczania treści (CDN)
- 9. Sprawdź ustawienia zapory sieciowej
- 10. Zmień konfiguracje serwera
- 11. Uaktualnij swój plan hostingowy
- Wniosek
Gdy użytkownik odwiedza Twoją witrynę, generuje i wysyła żądania HTTP do serwera internetowego WordPress, na którym działa Twoja witryna. Dla każdego otrzymanego żądania Twój serwer odsyła kod stanu HTTP z żądanymi zasobami z Twojej witryny. Użytkownik zwykle tego nie widzi, chyba że coś nie zadziała. Wtedy zobaczy kod błędu, czyli kod stanu HTTP, który daje wskazówkę, co poszło nie tak.
Zacznij blogować
Samodzielnie hostuj swój WordPress na sprzęcie najwyższej klasy, wyposażonym w pamięć NVMe i minimalne opóźnienia na całym świecie — wybierz swoją ulubioną dystrybucję.
Zdobądź WordPress VPSCo to jest błąd przekroczenia limitu czasu bramy 504?
To jest kod stanu serii 5xx. Seria „5” to błędy po stronie serwera, co oznacza, że problem musi rozwiązać administrator. Istnieje kilka kodów błędów, a każdy z nich ma inne rozwiązania (na przykład zobacz nasze przewodnik szybkiej naprawy błędu HTTP 505). Jak zapewne wiesz, błąd może wystąpić w dowolnym miejscu połączenia, w przeglądarce użytkownika, w jego połączeniu internetowym, w dowolnym miejscu pomiędzy Twoim serwerem lub na Twoim serwerze. Kiedy dzieje się to poza zasięgiem użytkownika, jest to błąd po stronie serwera. Pojawia się, gdy żądanie nie może zostać ukończone z powodu nieporozumień między kilkoma serwerami.
Istnieje kilka sposobów, w jakie ten błąd może zostać wyświetlony użytkownikowi (lub Tobie podczas przeglądania Internetu). Na przykład:
- 504 Przekroczono limit czasu bramy
- 504 Limit czasu bramy nginx
- Błąd przekroczenia limitu czasu bramy
- Błąd HTTP 504
- 504 Limit czasu bramy – serwer nie odpowiedział na czas
- Ta strona nie działa — odpowiedź domeny trwała zbyt długo
- Błąd HTTP 504 – Przekroczono limit czasu bramy
- Limit czasu bramy (504)
- HTTP504
- Błąd 504
Ale co to znaczy?
Co powoduje błąd 504?
Błąd 504 Gateway Timeout pojawia się, gdy serwer nie otrzyma w odpowiednim czasie odpowiedzi od innego serwera, który działa jako brama lub serwer proxy między Twoim użytkownikiem a Twoją witryną internetową. Mówiąc najprościej, oznacza to, że do Twojej witryny wysłano zapytanie, ale zabrakło czasu na oczekiwanie na odpowiedź.
Najczęstszymi przyczynami tego błędu są problemy z łącznością:
- Słabe połączenie internetowe po stronie użytkownika, co prowadzi do nieporozumień w komunikacji i w związku z tym braku odpowiedzi.
- Problemy ze zgodnością przeglądarki, po raz kolejny powodując nieporozumienia i przekroczenie limitu czasu na odpowiedź.
- Niewłaściwe ustawienia proxy, które w zasadzie blokują dotarcie żądania do serwera, w związku z czym nie otrzymują odpowiedzi.
Możliwe jednak, że problem występuje po stronie serwera. Jeśli używasz słabego urządzenia lub serwera do hostowania swojej witryny WordPress, Twojemu serwerowi może zabraknąć zasobów, aby móc odpowiadać na żądania na czas, szczególnie w godzinach szczytu. To powoduje powolna wydajność sieci co prowadzi do przekroczenia limitu czasu na udzielenie odpowiedzi.
W podobnym przypadku, jeśli używasz pliku hosting współdzielony planu, wystarczy, że tylko jedna lub dwie witryny hostowane na współdzielonym serwerze osiągną szczytowy ruch, aby spowolnić każdą witrynę działającą na tym serwerze. Powodem jest, jak sama nazwa wskazuje, na hostingu współdzielonym wszystkie zasoby są współdzielone wśród wszystkich klientów jednocześnie. Inaczej jest w przypadku VPS, w którym otrzymujesz dedykowane zasoby tylko dla siebie. To właściwie główny powód rezygnacji WordPress-VPS zamiast hostingu współdzielonego.
Błąd przekroczenia limitu czasu bramy 504 może również wystąpić, gdy wystąpi a błąd w konfiguracji zapory ogniowej na Twoim serwerze. Zdarza się to często, szczególnie w przypadku korzystania z sieci dostarczania treści lub CDN w celu szybszego udostępniania treści użytkownikowi. CDN to sieć serwerów proxy, które stoją pomiędzy Twoim serwerem internetowym a użytkownikiem i starają się udostępniać użytkownikowi najbardziej żądane dane statyczne na serwerze z bliższego punktu sieci, zmniejszając w ten sposób zarówno opóźnienia, jak i obciążenie serwera internetowego. Ale Twoja zapora sieciowa może blokować niektóre żądania przechodzące przez tę sieć CDN, taką jak Cloudflare.
Inną częstą przyczyną błędu 504 jest Błąd DNS. Jeśli nieprawidłowo skonfigurujesz ustawienia DNS lub na publicznym serwerze DNS wystąpi błąd dotyczący Twojej witryny, żądania użytkowników mogą nie dotrzeć do Ciebie, ponieważ nie będą mogli znaleźć Twojego serwera, co spowoduje błąd przekroczenia limitu czasu. Może się to również zdarzyć z powodu nieprawidłowych ustawień DNS po stronie użytkownika lub jego serwera proxy.
Zacznij blogować
Samodzielnie hostuj swój WordPress na sprzęcie najwyższej klasy, wyposażonym w pamięć NVMe i minimalne opóźnienia na całym świecie — wybierz swoją ulubioną dystrybucję.
Zdobądź WordPress VPSJak naprawić błąd przekroczenia limitu czasu bramy 504?
Jak powiedzieliśmy wcześniej, chociaż błąd 504 jest klasyfikowany jako błąd po stronie serwera, istnieje ryzyko, że niektórzy użytkownicy napotkają ten błąd z powodu błędów po swojej stronie. Gdy w Twojej witrynie zostanie zgłoszony błąd 504, możesz spróbować prześledzić możliwą przyczynę, zaczynając powoli od strony użytkownika, aż do strony serwera.
Zanim przejdziesz do sposobów naprawienia tego błędu w witrynie WordPress, pamiętaj, że niektóre z tych metod wymagają wprowadzenia zmian w plikach serwera i ustawieniach serwera, dlatego zdecydowanie zaleca się najpierw wykonanie odpowiedniego kopię zapasową Twojej witryny i wszystko, co możesz zmienić.
1. Odśwież lub załaduj ponownie stronę
Upewnij się, że problem rzeczywiście występuje i nie jest to tylko błąd przejściowy. Czasami serwer jest po prostu chwilowo przeciążony i odświeżenie strony powoduje jej prawidłowe załadowanie. Poczekaj kilka minut, a następnie naciśnij przycisk odświeżania lub naciśnij Ctrl+R (w systemie Windows) lub cmd+R (na komputerze Mac).

2. Tużyj innej przeglądarki.
Czasami problem dotyczy konkretnej przeglądarki, której używasz. Wypróbuj inny i sprawdź, czy błąd będzie się powtarzał.
3. Ccholera, różne lokalizacje.
Czekając kilka minut na odświeżenie strony, możesz sprawdzić, czy problem nie dotyczy Twojego urządzenia, czy serwera, na stronie internetowej. Istnieje wiele usług, za pomocą których możesz sprawdzić swoją witrynę z różnych lokalizacji. Możesz przetestować witrynę za pomocą W dół dla wszystkich lub tylko dla mnie or Czy teraz jest na dole?
Jeśli problem występuje po stronie użytkownika, przyczyną może być jego przeglądarka, ustawienia internetowe, zapora sieciowa, serwer proxy lub łączność. Czasami ponowne uruchomienie urządzenia lub urządzeń sieciowych rozwiązuje problem użytkownika.
4. Opróżnij DNS
Czasami błąd przekroczenia limitu czasu bramy 504 może wynikać z nieprawidłowej lub nieaktualnej pamięci podręcznej DNS, ale jej wyczyszczenie jest łatwe. Chociaż w zależności od systemu operacyjnego sposób wykonania tej czynności może się różnić.
Aby opróżnić wszystkie rekordy DNS w systemie operacyjnym Windows, otwórz Wiersz polecenia (cmd), następnie wprowadź poniższy kod i naciśnij klawisz Enter, aby uruchomić:
ipconfig /flushdns
Po uruchomieniu polecenia powinieneś zobaczyć linię wyniku jak na tym obrazku:

Jeśli używasz systemu operacyjnego Mac OSX, aby wyczyścić rekordy DNS systemu, otwórz terminal i wprowadź poniższy kod:
sudo killall -HUP mDNSResponder
Jeśli korzystasz z systemu Linux, możesz otworzyć okno terminala i wprowadzić poniższy kod:
sudo/etc/init.d/nscd restart
To opróżnia DNS po stronie użytkownika. Jeśli problem występuje po stronie serwera, jest mało prawdopodobne, aby podjęte dotychczas kroki rozwiązały problem. Czas spróbować rozwiązać problem na serwerze WordPress.
5. Problemy z DNSami
Jeśli niedawno dokonałeś zmian w ustawieniach DNS na swoim serwerze internetowym, istnieje ryzyko, że wprowadzenie tych zmian w całym Internecie zajmie do 24 godzin. W międzyczasie użytkownicy próbujący połączyć się z określonych sieci nie znajdą Twojej witryny i nie połączą się z nią.
Możesz tymczasowo przełączyć serwer DNS na Google Public DNS, aby sprawdzić, czy kod stanu HTTP pojawia się w wyniku problemu z DNS. Polecany jest jednak bardziej zaawansowanym użytkownikom.
Zacznij blogować
Samodzielnie hostuj swój WordPress na sprzęcie najwyższej klasy, wyposażonym w pamięć NVMe i minimalne opóźnienia na całym świecie — wybierz swoją ulubioną dystrybucję.
Zdobądź WordPress VPS6. Sprawdź dziennik błędów
Błąd przekroczenia limitu czasu bramy 504 może również wystąpić w wyniku ostatnich zmian lub aktualizacji witryny. Szybkim sposobem, aby się tego dowiedzieć, jest sprawdzenie dziennika błędów i sprawdzenie, czy można znaleźć winowajcę. W swojej witrynie WordPress możesz włączyć rejestrowanie komunikatów o błędach, dodając te linie do pliku wp-config.php:
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false );
Po zakończeniu wszystkie wygenerowane dzienniki zostaną zapisane w pliku wp-contents/debug.log.

7. Sprawdź swoje wtyczki.
Często przyczyną błędu przekroczenia limitu czasu 504 jest wadliwa wtyczka. Nieaktualne lub niekompatybilne wtyczki i rozszerzenia mogą powodować różne problemy i błędy w WordPress. W takim przypadku przyczyną może być wtyczka związana z buforowaniem. Problem w tym, że zazwyczaj nie wiadomo, który z nich jest winowajcą.
Aby sprawdzić, czy którakolwiek z wtyczek WordPress powoduje błąd przekroczenia limitu czasu bramy 504, musisz to zrobić dezaktywuj wszystkie wtyczki WordPress a następnie aktywuj je jeden po drugim, aby zobaczyć, który z nich może powodować problem z przekroczeniem limitu czasu 504.
Przejdź do panelu administracyjnego WP i kliknij przycisk wtyczki patka. Tutaj zaznacz pole przed „Wtyczką”, aby wybrać wszystkie wtyczki, a następnie w menu „Akcja zbiorcza” wybierz opcję dezaktywuj i kliknij przycisk Zastosuj.

Jeśli dezaktywacja wszystkich wtyczek rozwiąże problem, oznacza to, że przyczyną mogła być jedna z wtyczek. Rozpocznij reaktywację wtyczek jedna po drugiej i sprawdź, czy problem powraca po ponownej aktywacji którejkolwiek z nich. Gdy znajdziesz wadliwą wtyczkę, wyłącz ją lub usuń, aby rozwiązać problem, a pozostałe wtyczki przywróć do poprzedniego stanu.
8. Sprawdź swoją sieć dostarczania treści (CDN)
Jeśli używasz CDN do szybszego dostarczania treści ze swojej witryny, musisz sprawdzić, czy po tej stronie również wszystko jest w porządku. Cloudflare to jedno z najczęściej używanych rozwiązań CDN dla małych i średnich stron internetowych, działające zarówno jako CDN, jak i system Cloud Security łagodzący ataki DDoS.

Powyższa wersja błędu 504 pojawia się, gdy coś poszło nie tak po stronie Cloudflare. Możesz skontaktować się z pomocą techniczną Cloudflare lub całkowicie ją wyłączyć. Jeśli zdecydujesz się na jej wyłączenie, wprowadzenie zmian w rekordach DNS może zająć kilka godzin.
Jednak częściej pojawia się błąd 504, jak pokazano poniżej. Ten tryb oznacza, że Cloudflare CDN nie może otrzymać odpowiedzi z Twojego serwera WWW.

9. Sprawdź ustawienia zapory
Prawidłowe ustawienie zapory sieciowej jest bardzo ważne dla działania witryny i odpowiadania na żądania. Zwłaszcza jeśli do obsługi treści używasz sieci CDN, ponieważ wiele żądań pochodzi z tych samych węzłów CDN, zapora sieciowa może oznaczyć go jako niepożądany ruch i zablokować żądania.
Aby to naprawić, musisz dodać do białej listy wszystkie adresy IP z Twojej sieci CDN w zaporze sieciowej swojej witryny. Ogólnie rzecz biorąc, listę adresów IP CDN można znaleźć na ich stronie internetowej.
Możesz dodać adres IP do białej listy w pliku .htaccess na swoim serwerze. Aby to zrobić, wykonaj następujące kroki:
- Połącz się ze swoim serwerem internetowym za pomocą klienta FTP, takiego jak FileZilla, a następnie przejdź do katalogu głównego zawierającego pliki Twojej witryny.
- Kliknij dwukrotnie plik .htaccess, aby pobrać jego kopię zapasową.
- Następnie kliknij prawym przyciskiem myszy plik .htaccess na serwerze i wybierz opcję Wyświetl/Edytuj.

Teraz skopiuj i wklej następujący fragment kodu do pliku:
<RequireAny> Require all granted Require ip 127.0.0.1 </RequireAny>
Zastąp adres 127.0.0.1 adresem IP, który chcesz umieścić na białej liście. Dla każdego adresu IP, który chcesz umieścić na białej liście, skopiuj i wklej ten jeden wiersz pod poprzednim, a następnie zmień adres IP na taki, jaki chcesz.
10. Zmień konfiguracje serwera
Jeśli korzystasz z hostingu WordPress VPS dla swojej witryny, możesz spróbować naprawić błąd przekroczenia limitu czasu bramy 504 na kilka sposobów. Obejmowałyby one modyfikację niektórych ustawień i konfiguracji serwera oraz zwiększenie określonych limitów zasobów. Ale jak zawsze pamiętaj najpierw wykonaj kopię zapasową wszystkiego.
Aby skorzystać z tej metody, musisz mieć dostęp SSH do swojego VPS. Jeśli serwer WWW działający na Twoim VPS to Apache, możesz połączyć się przez SSH z plikiem httpd.conf i zwiększyć domyślną wartość limitu czasu. Dodaj następujący kod do pliku:
# Timeout: The number of seconds before receives and sends time out. Timeout 600
Innym popularnym silnikiem internetowym jest Nginx. Jeśli używasz Nginx, możesz edytować plik timeout.conf znajdujący się w /etc/nginx/conf.d/timeout.conf
Dodaj fragment kodu poniżej do pliku:
proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; send_timeout 600;
11. Uaktualnij swój plan hostingowy
Jeśli prowadzisz odnoszącą sukcesy witrynę WordPress o rosnącym ruchu, nieuniknione jest, że w pewnym momencie zabraknie zasobów serwera, co może prowadzić do błędów przekroczenia limitu czasu 504 dla użytkowników. Zaleca się aktualizację planu hostingowego zgodnie z ruchem na Twojej stronie.
Zacznij blogować
Samodzielnie hostuj swój WordPress na sprzęcie najwyższej klasy, wyposażonym w pamięć NVMe i minimalne opóźnienia na całym świecie — wybierz swoją ulubioną dystrybucję.
Zdobądź WordPress VPSWniosek
Błąd 504 Gateway Timeout jest błędem po stronie serwera, ale w zasadzie oznacza, że użytkownik nie może połączyć się z serwerem ani otrzymać odpowiedzi z serwera, więc może się to zdarzyć w dowolnym miejscu, od przeglądarki użytkownika i połączenia internetowego z serwerem Twojej witryny.
Aby znaleźć i rozwiązać problem, musisz sprawdzić go krok po kroku, aby zobaczyć, co rozwiązuje problem, a następnie wprowadzić poprawkę, aby trwale rozwiązać problem. Jeśli żaden z tych kroków nie rozwiązał problemu błędu 504 w Twojej witrynie, najlepiej skontaktować się z obsługą klienta swojej firmy hostingowej i poprosić o pomoc.