50% sleva všechny plány, omezený čas. Začátek v $2.48/mo
zbývá 12 min
Web & Business Apps

Jak opravit chybu 504 Gateway Timeout ve WordPress?

Allen By Allen 12 min čtení Aktualizováno 5. července 2023
Chyba časového limitu brány 504

Chyba časového limitu brány 504 je stavový kód HTTP, typ kódu zprávy, který server odešle zpět jako odpověď na příchozí požadavek, když nebyl schopen požadavek dokončit. Určitě jste se s touto chybou již setkali při procházení, ačkoli tato chyba není tak častá jako jiné chyby řady 5xx, jako je „interní chyba serveru 500“ nebo „Chyba 502 špatné brány.“ V této příručce vysvětlíme, co tato chyba znamená a jak ji můžete ve WordPressu opravit.

Když uživatel navštíví váš web, vygeneruje a odešle požadavky HTTP na váš webový server WordPress, který provozuje váš web. Pro každý přijatý požadavek váš server odešle zpět stavový kód HTTP s požadovanými zdroji z vašeho webu. Uživatel to obvykle nevidí, pokud něco nefunguje, a pak uvidí kód chyby, stavový kód HTTP, který dává nápovědu, co se pokazilo.

wordpress-vps Začněte blogovat

Hostujte svůj WordPress sami na špičkovém hardwaru s úložištěm NVMe a minimální latencí po celém světě – vyberte si své oblíbené distro.

Získejte WordPress VPS

Co je chyba časového limitu brány 504?

Toto je stavový kód řady 5xx. Řada „5“ jsou chyby na straně serveru, což znamená, že problém musí vyřešit správce. Existuje asi hrstka chybových kódů a každý má jiná řešení (viz například naše průvodce rychlou opravou chyby HTTP 505). Jak možná víte, chyba se může stát kdekoli spolu s připojením, v prohlížeči uživatele, v jeho internetovém připojení, kdekoli na cestě mezi nebo na vašem serveru. Když se to stane mimo rozsah uživatele, jedná se o chybu na straně serveru. Objeví se, když se požadavek nepodaří dokončit kvůli nesprávné komunikaci mezi několika servery.

Existuje několik způsobů, jak se tato chyba může uživateli (nebo vám, když prohlížíte internet) objevit.

  • 504 Časový limit brány
  • 504 Časový limit brány nginx
  • Chyba časového limitu brány
  • Chyba HTTP 504
  • 504 Časový limit brány – Server neodpověděl včas
  • Tato stránka nefunguje – doméně trvalo příliš dlouho, než odpověděla
  • Chyba HTTP 504 – Časový limit brány
  • Časový limit brány (504)
  • HTTP 504
  • Chyba 504

Ale co to znamená?

Co způsobuje chybu 504?

504 Chyba časového limitu brány se zobrazí, když server neobdrží včasnou odpověď od jiného serveru, který funguje jako brána nebo proxy mezi vaším uživatelem a vaším webem. Jednoduše řečeno, znamená to, že na váš web byl odeslán požadavek, ale vypršel čas čekání na odpověď.

Některé z nejčastějších příčin této chyby jsou problémy s připojením:

  • Špatné připojení k internetu na straně uživatele, což vede k nesprávné komunikaci, a proto neobdrží odpověď.
  • problémy s kompatibilitou prohlížeče, opět dochází k chybné komunikaci a vypršení časového limitu odpovědi.
  • nesprávné nastavení proxy, které v podstatě blokují, aby se požadavek dostal na server, a proto neobdržel odpověď.

Je však možné, že je skutečně problém na straně serveru. Pokud pro hostování svého webu WordPress používáte slabé zařízení nebo server, vašemu serveru mohou docházet zdroje na včasné zodpovězení požadavků, zejména ve špičce provozu. To způsobuje pomalý výkon webu což vede k vypršení časového limitu odpovědí.

V podobném případě, pokud používáte a sdílený hosting stačí, aby pouze jedna nebo dvě webové stránky hostované na sdíleném serveru dosáhly špičkového provozu, aby se zpomalily všechny webové stránky běžící na tomto serveru. Důvodem je, jak název napovídá, na sdíleném hostingu jsou sdíleny všechny zdroje mezi všemi klienty současně. To je na rozdíl od VPS, kde získáte vyhrazené zdroje pouze pro sebe. To je vlastně největší důvod, proč se odhlásit WordPress VPS spíše než sdílený hosting.

Chyba časového limitu brány 504 může také nastat, když dojde k chyba v konfiguraci firewallu na vašem serveru. Stává se to často, zvláště když používáte síť pro doručování obsahu nebo CDN pro rychlejší poskytování obsahu uživateli. CDN je síť proxy serverů, které stojí mezi vaším webovým serverem a vaším uživatelem a snaží se uživateli poskytnout nejžádanější statická data na vašem serveru z bližšího bodu v síti, čímž se sníží jejich latence i zatížení vašeho webového serveru. Váš firewall však může blokovat některé požadavky, které přicházejí prostřednictvím této sítě CDN, jako je Cloudflare.

Další běžnou příčinou chyby 504 je Chyba DNS. Pokud nakonfigurujete nastavení DNS nesprávně nebo je na veřejném serveru DNS chyba týkající se vašeho webu, požadavky uživatelů se k vám nemusí dostat, protože nemohou najít váš server, a proto dojde k chybě vypršení časového limitu. To se také může stát kvůli nesprávnému nastavení DNS na straně uživatele nebo jeho proxy serveru.

wordpress-vps Začněte blogovat

Hostujte svůj WordPress sami na špičkovém hardwaru s úložištěm NVMe a minimální latencí po celém světě – vyberte si své oblíbené distro.

Získejte WordPress VPS

Jak opravit chybu 504 Gateway Timeout?

Jak jsme řekli dříve, ačkoli je 504 klasifikována jako chyba na straně serveru, existuje šance, že někteří uživatelé se s touto chybou setkají kvůli chybám na jejich vlastní straně. Co můžete udělat, když je na vašem webu hlášena 504, je pokusit se vysledovat možnou příčinu ze strany uživatele pomalu na stranu serveru.

Než se pustíte do způsobů, jak tuto chybu opravit na svém webu WordPress, nezapomeňte, že některé z těchto metod vyžadují provedení změn v souborech serveru a nastavení serveru, takže se důrazně doporučuje nejprve provést zálohování vašeho webu a cokoli, co byste mohli změnit.

1. Obnovte nebo znovu načtěte stránku

Ujistěte se, že skutečně došlo k problému a že to nebyla jen chyba při předávání. Někdy je server jen na okamžik přetížený a obnovení webové stránky ji načte správně. Počkejte několik minut a poté stiskněte tlačítko pro obnovení nebo stiskněte Ctrl+R (v systému Windows) nebo cmd+R (v systému Mac).

tlačítko obnovit v prohlížeči

2. Try jiný prohlížeč.

Někdy je problém v konkrétním prohlížeči, který používáte. Zkuste jiný a zjistěte, zda chyba přetrvává.

3. Csakra na různých místech.

Během několika minut na obnovení stránky můžete zkontrolovat, zda problém pochází z vašeho zařízení nebo ze strany serveru, z webu. Existují různé služby, které můžete použít ke kontrole svého webu z různých míst. Web můžete otestovat pomocí Dolů pro všechny nebo Jen pro mě or Je to právě teď dole?

Pokud je problém na straně uživatele, může se jednat o problém s prohlížečem uživatele, nastavením internetu, bránou firewall, serverem proxy nebo připojením. Někdy problém pro uživatele vyřeší restart zařízení nebo síťových zařízení.

4. Vyprázdnit DNS

Někdy může být chyba časového limitu brány 504 způsobena nesprávnou nebo zastaralou mezipamětí DNS, ale její odstranění je snadné. I když v závislosti na vašem operačním systému se způsob provedení může lišit.

Chcete-li vyprázdnit všechny záznamy DNS ve vašem systému v operačním systému Windows, otevřete příkazový řádek (cmd), zadejte níže uvedený kód a stiskněte klávesu enter, aby se spustil:

ipconfig /flushdns

Po spuštění příkazu byste měli vidět výsledný řádek jako na tomto obrázku:

splachovací dns okna

Pokud používáte operační systém Mac OSX, pro vyprázdnění DNS záznamů vašeho systému otevřete terminál a zadejte níže uvedený kód:

sudo killall -HUP mDNSResponder

Pokud používáte systém Linux, můžete otevřít okno terminálu a zadat níže uvedený kód:

sudo/etc/init.d/nscd restart

Toto je vyprázdnění DNS na straně uživatele. Pokud je problém na straně serveru, dosavadní kroky pravděpodobně problém nevyřeší. Je čas zkusit problém vyřešit na vašem serveru WordPress.

5. Problémy s DNS

Pokud jste nedávno provedli změny nastavení DNS na svém webovém serveru, je pravděpodobné, že se tyto změny projeví až za 24 hodin všude na internetu. Mezitím se uživatelům, kteří se pokoušejí připojit z určitých sítí, nepodaří najít a připojit se k vašemu webu.

Server DNS můžete dočasně přepnout na veřejný DNS Google a zjistit, zda se stavový kód HTTP objeví v důsledku problému s DNS. Pro pokročilejší uživatele se však doporučuje.

wordpress-vps Začněte blogovat

Hostujte svůj WordPress sami na špičkovém hardwaru s úložištěm NVMe a minimální latencí po celém světě – vyberte si své oblíbené distro.

Získejte WordPress VPS

6. Zkontrolujte protokol chyb

Chyba časového limitu brány 504 může také nastat v důsledku nedávných změn nebo aktualizací webových stránek. Rychlý způsob, jak to zjistit, je zkontrolovat protokol chyb a zjistit, zda můžete najít viníka. Na svém webu WordPress můžete povolit protokolování chybových zpráv přidáním těchto řádků do souboru wp-config.php:

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

Po dokončení budou všechny vygenerované protokoly zaznamenány do souboru wp-contents/debug.log.

ladicí soubor filezilla

7. Zkontrolujte své pluginy.

Je běžné, že chybný plugin je příčinou chyby 504 timeout. Zastaralé nebo nekompatibilní pluginy a rozšíření mohou způsobit různé problémy a chyby ve WordPressu. V tomto případě může být na vině plugin související s ukládáním do mezipaměti. Problém je, že normálně nevíte, kdo je viníkem.

Chcete-li zjistit, zda některý z vašich pluginů WordPress způsobuje chybu časového limitu brány 504, musíte to udělat deaktivujte všechny své pluginy WordPress a poté je jeden po druhém znovu aktivujte, abyste zjistili, který z nich může způsobit problém s časovým limitem 504.

Přejděte na řídicí panel správce WP a klikněte na pluginy tab. Zde zaškrtněte políčko před „Pluginy“, abyste vybrali všechny své pluginy, poté z nabídky „hromadná akce“ vyberte možnost deaktivovat a klikněte na tlačítko použít.

wp pluginy hromadně deaktivovat

Pokud deaktivace všech vašich pluginů problém vyřeší, pak víte, že to mohl způsobit jeden z vašich pluginů. Začněte znovu aktivovat pluginy jeden po druhém a zkontrolujte, zda se problém po opětovné aktivaci některého z nich vrátí. Když zjistíte, že je plugin chybný, deaktivujte nebo odstraňte plugin, abyste problém vyřešili a vraťte ostatní pluginy do předchozího stavu.

8. Zkontrolujte svou síť pro doručování obsahu (CDN)

Pokud používáte CDN k rychlejšímu doručování obsahu webu, musíte zkontrolovat, zda je vše v pořádku i na této straně. Cloudflare je jedním z nejběžněji používaných řešení CDN pro malé až střední weby, které funguje jako systém CDN a cloud Security zmírňující DDoS útoky.

504 časový limit brány cloudflare

Výše uvedená verze chyby 504 se objeví, když se na straně Cloudflare něco pokazilo. Můžete kontaktovat podporu Cloudflare nebo ji úplně deaktivovat. Pokud se rozhodnete jej zakázat, může trvat několik hodin, než se změny v záznamech DNS projeví.

Je však běžnější vidět chyba 504, jak je uvedeno níže. Tento režim znamená, že Cloudflare CDN nemůže přijmout odpověď z vašeho webového serveru.

mračna 504

9. Zkontrolujte nastavení brány firewall

Správné nastavení firewallu je velmi důležité pro to, jak váš web funguje a odpovídá na požadavky. Zejména když používáte CDN k poskytování svého obsahu, protože mnoho požadavků pochází ze stejných uzlů CDN, váš firewall to může označit jako nežádoucí provoz a zablokovat požadavky.

Chcete-li to vyřešit, budete muset přidat na seznam povolených všech IP adres z vašeho CDN v systému brány firewall vašeho webu. Obecně platí, že seznam IP adres CDN najdete na jejich webových stránkách.

IP adresu můžete přidat na seznam povolených v souboru .htaccess na vašem serveru. Chcete-li to provést, postupujte takto:

  1. Připojte se k webovému serveru pomocí FTP klienta, jako je FileZilla, a poté se přesuňte do kořenového adresáře obsahujícího soubory vašeho webu.
  2. Dvakrát klikněte na soubor .htaccess a stáhněte si jeho zálohu.
  3. Poté klikněte pravým tlačítkem na soubor .htaccess na serveru a vyberte Zobrazit/Upravit.

Úprava 504 htaccess

Nyní zkopírujte a vložte následující bit kódu do souboru:

<RequireAny>
Require all granted
Require ip 127.0.0.1
</RequireAny>

Nahraďte adresu 127.0.0.1 adresou IP, kterou chcete přidat na seznam povolených. Pro každou z IP adres, které chcete přidat na seznam povolených, zkopírujte a vložte tento jeden řádek pod předchozí a poté změňte IP adresu na požadovanou.

10. Změna konfigurace serveru

Pokud pro svůj web používáte hosting WordPress VPS, existuje několik věcí, které můžete zkusit opravit chybu časového limitu brány 504. Zahrnovaly by vyladění některých nastavení a konfigurací serveru a zvýšení specifických limitů zdrojů. Ale jako vždy pamatujte nejprve vše zálohujte.

Pro tuto metodu musíte mít SSH přístup k vašemu VPS. Pokud na vašem VPS běží webový server Apache, můžete se připojit přes SSH do souboru httpd.conf a zvýšit výchozí hodnotu časového limitu. Přidejte do souboru následující kód:

# Timeout: The number of seconds before receives and sends time out.

Timeout 600

Dalším oblíbeným webovým motorem je Nginx. Pokud používáte Nginx, můžete upravit soubor timeout.conf umístěný na /etc/nginx/conf.d/timeout.conf

Přidejte do souboru níže uvedený bit kódu:

proxy_connect_timeout 600;
proxy_send_timeout 600;
proxy_read_timeout 600;
send_timeout 600;

11. Upgradujte svůj hostingový plán

Pokud provozujete úspěšnou webovou stránku WordPress se zvyšující se návštěvností, je nevyhnutelné, že v jednu chvíli dojde k nedostatku serverových zdrojů, což může pro uživatele vést k chybám 504 vypršení časového limitu. Doporučuje se upgradovat váš hostingový plán v souladu s návštěvností vašeho webu.

wordpress-vps Začněte blogovat

Hostujte svůj WordPress sami na špičkovém hardwaru s úložištěm NVMe a minimální latencí po celém světě – vyberte si své oblíbené distro.

Získejte WordPress VPS

Závěr

Chyba 504 Gateway Timeout je chyba na straně serveru, ale v zásadě znamená, že uživatel nemůže dosáhnout nebo přijmout odpověď ze serveru, takže k tomu může dojít kdekoli z prohlížeče uživatele a internetového připojení k vašemu vlastnímu webovému serveru.

Chcete-li problém zjistit a opravit, musíte problém krok za krokem zkontrolovat, abyste zjistili, co problém řeší, a poté provést opravu, abyste problém trvale vyřešili. Pokud žádný z těchto kroků nevyřešil chybu 504 pro váš web, je nejlepší kontaktovat péči o zákazníky vaší hostitelské společnosti a požádat je o pomoc.

Podíl

Více z blogu

Pokračujte ve čtení.

Obrázek funkce recenze Odoo s velkým textem nadpisu vlevo a logem Odoo vpravo, obklopený plovoucími panely rozhraní aplikace na jemně fialovém pozadí s motivem mraků.
Web & Business Apps

Komplexní recenze Odoo: Je Odoo tím správným ERP pro vaši firmu

Odoo je jednou z nejrozšířenějších platforem ERP pro rostoucí podniky, a to z jednoho prostého důvodu, a sice, že toho na jednom místě slibuje hodně. Prodej, účetnictví, inventarizace

Jim SchwarzJim Schwarz 11 minut čtení
Open-source alternativy WordPress obsahují obrázek s barevným přechodem na pozadí, monitor plochy, editor kódu, rozmazaný náhled řídicího panelu a velký text nadpisu vlevo.
Web & Business Apps

Nejlepší open-source alternativy WordPress šité na míru pro vývojáře

Na WordPressu stále záleží a stále dobře slouží velkému množství webů. Jeho adresář pluginů obsahuje více než 62 000 pluginů a jeho adresář témat nabízí více než 14 000 bezplatných témat. Tha

Jim SchwarzJim Schwarz 14 minut čtení
Obrázek funkce Automad vs. WordPress s logy platformy a titulkem s dotazem, který CMS by si vývojáři měli vybrat.
Web & Business Apps

Automad vs. WordPress: Důkladné srovnání dvou nejlepších platforem CMS

Automad a WordPress řeší stejnou úlohu dvěma velmi odlišnými způsoby. Automad je systém CMS a šablony s plochými soubory, takže obsah žije v souborech místo v databázi, ale WordPress,

Jim SchwarzJim Schwarz 9 min čtení

Jste připraveni k nasazení? Od 2,48 $ měsíčně.

Nezávislý cloud, od roku 2008. AMD EPYC, NVMe, 40 Gbps. 14denní vrácení peněz.