Aktualizováno 18. srpna 2020
- 503 Service Unavailable Error WordPress
- Co je chyba 503?“
- Co to přesně znamená ve WordPressu?
- 503 Service Error Causes
- Nesprávnou konfigurací
- Jak opravit chybu 503 ve WordPressu?
- Zakázat pluginy WordPressu
- Odstranit a deaktivovat téma WP
- Zapněte WP_DEBUG
- Chybný kód PHP
- Omezit rychlost procházení Googlu (související se serverem)
- Omezit srdeční tep WordPressu
- Jak zabránit budoucím chybám 503 na serveru ve WordPressu
- Přejděte na lepší hostingový plán
- Používejte síť pro doručování obsahu (CDN)
- Souhrn: Řešení problémů s chybou 503 Service Unavailable !
WordPress je nejoblíbenější a nejpoužívanější CMS na světě, má super jednoduché rozhraní a také nevyžaduje mnoho technických znalostí, takže ho můžeme rozchodit. Jsou však situace, kdy se můžeme setkat s několika chybami, které není snadné vyřešit, jako v případě chyby ⚠️ 503 service unavailable WordPress.
Této konkrétní chybě budeme věnovat tento článek, takže se dozvíte, jak opravit chybu 503 service unavailable ve WordPressu a také zjistíte, proč k ní dochází.
Co je chyba 503?“
Na internetu existují různé kódy označující různé typy chyb, se kterými se můžeme v určitých situacích setkat. Například chyba 404 znamená, že požadovaný obsah nebyl nalezen, stejně jako chyba 403 znamená, že na webu WordPress došlo k chybě oprávnění k souborům a složkám, chyba 500 znamená vnitřní chybu serveru.
Ve světě hostingu znamená chyba 503 ⚠️, že server obdržel náš požadavek, ale nebyl schopen ho zpracovat.
Co to přesně znamená ve WordPressu?
Když se ve WordPressu setkáte s chybou 503, znamená to, že daný server není dostupný. Většinou se zobrazí pouze zpráva „Služba je dočasně nedostupná.“ Pokud máte štěstí, chybový kód 503 se objevil proto, že je váš web ve WordPressu v režimu údržby.
WordPress velmi krátce nastaví váš web do režimu údržby, když aktualizujete zásuvný modul, téma nebo základní software. 💡
Abychom to pochopili, musíme vědět, jak funguje server. Abychom nemlátili kolem horké kaše, naše základní vysvětlení zní: Prohlížeč odešle požadavek nebo několik požadavků na server.
Ten odpoví kódem a odešle web, zmíněný kód je obvykle 200, což znamená, že požadavek byl úspěšně odeslán. V případě jakéhokoli problému se kód odpovědi změní a chyba 503⚠️ označuje, že skutečně došlo k problému.
Například se místo toho mohou zobrazit tyto chybové kódy:
- ⚠️ 503 Service Unavailable
- ⚠️ Http/1.1 Service Unavailable
- ⚠️ Chyba serveru HTTP 503
- ⚠️ 503 Error
- ⚠️ HTTP 503
- ⚠️ HTTP Error 503
V tomto návodu, si ukážeme, jak vyladit a opravit chybu služby http 503 na stránkách WordPress. Nejprve je třeba pochopit, jaké jsou nejčastější příčiny chyby 503 (Service Temporarily Unavailable) . Poté budete muset provést několik kroků, abyste našli hlavní příčinu a opravili chybu HTTP 503 Service Unavailable ve WordPressu.
503 Service Error Causes
Jak jsme si řekli na začátku, k chybě 503 dochází proto, že server v daném okamžiku nemůže zpracovat váš požadavek. Nemůže vám zobrazit web, protože server je zaneprázdněn jinou činností.
Chybu 503 Service Unavailable při čerstvé instalaci nebo na již spuštěném webu může způsobit řada věcí, včetně (ale nejen):
- Infikované zásuvné moduly nebo témata –
- Špatně se chovající vlastní skript PHP –
- Nedostatečné prostředky serveru –
- Závady serveru –
- Útok malwaru/hack WordPressu –
- V té době můžete provádět nějakou údržbu. Například pokud provádíte zálohování webu nebo pokud optimalizujete obrázky WordPressu pomocí zásuvného modulu, znamená to obvykle vysokou spotřebu prostředků, což může vést k chybě 503.
- Může se také jednat o problém s konfigurací. Pokud jste ručně zadali pravidla do souboru .htaccess nebo nějaký kód v souboru php (například pro přesměrování nebo konfiguraci Google Analytics) a udělali jste chybu, může se soubor chovat nesprávně a to může vést k chybě 503 (i když nejběžnější je, že to vede k chybě 500).
- Vliv může mít také interakce mezi pluginy a šablonami. Každou komponentu WordPressu obvykle programuje jiný vývojový tým, což může způsobit vzájemně neznámé nekompatibility. Tyto nekompatibility způsobí vysokou spotřebu prostředků a v důsledku toho skončí chybou 503.
- Příčinou chyby 503 může být špičková návštěvnost webu, pokud jste nepřijali vhodná opatření.
- Nejčastěji se jedná o to, že se váš web právě rozrostl a je třeba zakoupit větší hosting nebo s lepší údržbou.
Jak vidíte, možných příčin chyby 503 je mnoho. Proto musíte postupovat krok za krokem, testovat a vyřazovat možnosti, dokud nenajdete původ vašeho konkrétního problému.
„Prostřednictvím chyby 503 vám server sděluje: „Právě teď jsem velmi zaneprázdněn. Vraťte se, prosím, později.“
Jak jsme si již řekli, chyba 503 nám říká, že webový server v tuto chvíli nemůže odeslat požadované prostředky. Může se jednat o dočasnou chybu nebo o chybu fixní, to znamená, že nepůjde „sama od sebe“
Za chybou 503 stojí několik příčin, mezi nimiž můžeme najít problémy na úrovni sítě, chybu v konfiguraci DNS nebo zóny DNS dané domény, nebo dokonce problém zdrojů pro odeslání požadavku (například kvůli přetížení).
Jak jsme si řekli, příčin chyby 503 může být několik a WordPress samozřejmě není jediným systémem, který může chybu tohoto typu prezentovat, ve skutečnosti se to může stát prakticky jakémukoli druhu webu.
Pomineme-li již zmíněné příčiny, jako je přetížení, problémy DNS nebo selhání sítě, většina chyb 503 ve WordPressu má svůj původ v použití vlastních skriptů. Zde mluvíme o těch skriptech, které nejsou součástí výchozí struktury WordPressu, stejně jako to může být dáno i problémy vzniklými na úrovni zásuvných modulů nebo dokonce na straně tématu, které používáme.
Příčinami chyby služby 503 ve WordPressu mohou být; problémy na úrovni serveru i nějaký konflikt na samotném webu. To znamená, že pro tuto chybu neexistuje univerzální řešení, ale musí se řešit podle jednotlivých případů.
Nesprávnou konfigurací
Pokud jste úpravou souborů WordPressu způsobili chybu 503 service unavailable, musíte obnovit zálohu souborů, kterou jste provedli před jejich úpravou. Co když ale zálohu nemáte? No, musíte udělat několik věcí:
- Jestliže se jedná o soubor zásuvného modulu nebo tématu, můžete si jej znovu stáhnout z oficiálního úložiště.
- Jestliže to není možné, můžete se podívat, zda váš poskytovatel hostingu nemá poslední kopii souboru.
- V obou případech byste měli zajít do nejbližšího tetovacího studia a nechat si na hřbet ruky napsat Comic Sansem slovo “ ZÁLOHA „. Tak určitě na příště nezapomenete. 🙂
Nastanou situace, kdy původ chyby 503 prostě nemůžete znát. Zejména pokud je váš hostingový plán sdílený, nebudete mít přístup k některým důležitým logům pro diagnostiku; a vůbec, některé kontroly jsou velmi technické a mohou vám uniknout.
Tady vstupuje do hry důležitost technického servisu vašeho hostingu. Pokud ani po dodržení pokynů uvedených v tomto článku nemáte v problému jasno, neměli byste váhat kontaktovat odborníky své hostingové společnosti.
I když vám někdy nemohou poskytnout přímé řešení problému, jistě vám pomohou udělat si o situaci jasnější obrázek a navrhnout nějaké řešení chyby 503.
Jak opravit chybu 503 ve WordPressu?
Naštěstí je obecně tato chyba snadno řešitelná, i když dosažení tohoto řešení může nějakou dobu trvat v závislosti na tom, odkud problém pochází.
Na základě modelu klient-server může být několik příčin na straně serveru a v takovém případě bude za její řešení zodpovědný správce serveru. Pokud máte dobrého poskytovatele hostingu, pak by řešení problému tohoto typu, který má původ na úrovni serveru, nemělo trvat dlouho.
Ale co se stane, pokud chyba vznikne na našem webu? V takovém případě se musíme pustit do práce a nejprve prozkoumat zdroje. Zmínili jsme několik oprav, které můžete provést, abyste opravili chybu WordPressu „503 Service Unavailable“
Zakázat pluginy WordPressu
V případě pluginů je nejlepší, co můžeme udělat, začít je deaktivovat jeden po druhém.
To lze provést přímo z administračního panelu WordPressu, stačí tam vstoupit a deaktivujete pluginy jeden po druhém a testujete web, dokud nenajdete ten problematický. Co když se do panelu nemůžete dostat, protože také hlásí chybu?
V tom případě si musíme nasadit rukavice a pustit se do práce, protože budeme deaktivovat pluginy ze správce FTP, i když správce souborů cPanel také funguje.
Pomocí správce FTP budeme muset vstoupit do složky wp-content/plugins našeho webu a tam uvidíme složky jednotlivých pluginů. To, co budeme dělat, je odebírat povolení (tj. přidělovat oprávnění 000) jednomu po druhém a testovat web.
Následují podrobné kroky, které je třeba provést:
- Přistupte k serveru pomocí klienta FTP
- Najděte soubor, který se často jmenuje public_html Kořenová složka WordPressu
- Přejděte z kořenové složky do adresáře wp-content
- Vyhledejte složku „plugins“, klikněte na ni pravým tlačítkem myši a vyberte možnost Přejmenovat. Přejmenujte složku plugins pomocí programu FileZilla
- Přejmenujte složku plugins například na plugins-deactivated nebo na cokoli jiného, co se vám líbí, pokud si pamatujete, co to je.
- Zkuste se připojit k webu WordPress.
Tento postup je podobný tomu, který bychom provedli ze správce WordPressu, jen mějte na paměti, že možná budete muset později zásuvné moduly znovu nakonfigurovat. Pokud narazíte na problematický plugin, můžete vrátit oprávnění na předchozí, mělo by stačit následující nastavení:
- 755 pro všechny složky a podsložky.
- 644 pro všechny soubory.
Skvělé, našli jste problematický zásuvný modul, ale musíte ho nechat vypnutý, protože rozbíjí vaše stránky, co v takovém případě dělat?“
V této situaci by měl pomoci programátor zásuvného modulu, což je tým nebo osoba, která ho vyvinula, takže se spojte s vývojářem problematického zásuvného modulu a nahlaste situaci.
Odstranit a deaktivovat téma WP
Pokud jste provedli tyto postupy a nenašli jste problematický zásuvný modul, pak existuje možnost, že chyba je způsobena tématem nebo šablonou, kterou používáte.
Pokud tomu tak je, budete muset provést stejný postup jako u zásuvných modulů, ale tentokrát deaktivovat téma.
To můžete provést ze správce WordPressu nebo, pokud není k dispozici, prostřednictvím FTP nebo správce souborů. Nezapomeňte, že šablony ve WordPressu jsou uloženy v adresáři wp-content/themes. Vyhledejte tam svůj aktivní motiv a dejte mu oprávnění 000 nebo změňte jeho název a poté otestujte svůj web.
- Získejte přístup k panelu cPanel pomocí klienta FTP.
- Nalistujte adresář wp-content/themes z kořenového adresáře.
- Přejděte do složky, která má podobný název jako váš aktivní motiv.
- Klikněte pravým tlačítkem myši na složku motivu a vyberte možnost Přejmenovat.
- Změňte název motivu na mytheme-deactivated
- Přejděte na svůj web WordPress a prohlédněte si jej jako návštěvník.
Pokud web začne fungovat, pak je chyba 503 způsobena vaším motivem. Můžete ho zkusit stáhnout znovu, možná chybí jen jeden soubor a ten způsobuje chybu, nebo budete muset kontaktovat jeho tvůrce a předložit případ. Pokud se vám nepodaří získat řešení z této strany, pak vám jistě nezbude nic jiného než změnit téma vašeho webu.
Zapněte WP_DEBUG
Nakonec další možnou příčinou našich nočních můr může být nějaký skript, který máme na webu. V takovém případě bude nejlepší, když povolíme ukázku chyb, jinak bude velmi obtížné najít problém ručním hledáním mezi skripty.
- Povolit funkci ladění WordPressu
Protože ale chyba 503 často blokuje přístup do administrace WordPressu, použijeme konstanty WP_DEBUG
a WP_DEBUG_LOG
, WP_DEBUG_DISPLAY
a @ini_set
, které má WordPress k dispozici.
Chcete-li ve WordPressu zapnout režim ladění a zapisovat chyby do souboru protokolu, postupujte podle následujících kroků:
- Otevřete adresář WordPressu prostřednictvím FTP nebo Správce souborů.
- Otevřete soubor wp-config.php
- Přejděte dolů na místo, kde je definován WP_DEBUG. Vypadá to takto
define ('WP_DEBUG', false);
. Pokud chybí, přidáme ho hned nad řádek s nápisem/*That's all, stop editing! Happy blogging.*/
- Vložíme kouzelné kódy DEBUG. Stačí změnit výše uvedený kód
define ('WP_DEBUG', false);
na:define ('WP_DEBUG', true);
define ('WP_DEBUG_LOG', true);
define ('WP_DEBUG_DISPLAY', false);
@ini_set ('display_errors', 0);
- Uložit změny
Tento soubor obsahuje všechny chyby na vašem webu. Pokud je vaše chyba 503 service unavailable způsobena vlastním úryvkem kódu, zobrazí se někde s podrobnostmi o chybě.
Chybný kód PHP
Pro zapnutí ukázky chyb v PHP existuje několik možností, asi nejjednodušší je otevřít náš soubor wp-config.php (umístěný v kořenovém adresáři webu) a přidáme poblíž konce následující řádek:
- ini_set(‚display_errors‘, 0);
- Musíme jej umístit na místo uvedené na obrázku, nikoliv na poslední řádek souboru.
- Změnu uložíme, web otestujeme a měli bychom vidět, kde se zdroj chyby nachází.
- Pokud z nějakého důvodu nemáme přístup k této metodě zobrazování chyb PHP, pak můžeme zvolit, že to uděláme přes naše uživatelské PHP, pokud si to můžeme přehledně přizpůsobit.
- To by neměl být problém, pokud váš hosting poskytuje moderní server (například LiteSpeed nebo Nginx ) s přizpůsobitelným PHP, například pokud máte cPanel, je na 99% jisté, že si proměnnou display_errors můžete v klidu nastavit, požádejte svého poskytovatele o zapnutí/vypnutí.
- Na obrázku níže vidíme, kde lze tuto změnu provést na infrastrukturních serverech přes PHP Selector dostupný v cPanelu.
Dalším způsobem, jak aktivovat zobrazování chyb v PHP pomocí display_errors, je přímá úprava php.ini serveru, ale musíme mít na paměti, že k tomu je nutné, abychom měli root přístup k serveru, a také je nezbytné, abychom uměli používat konzoli.
V případě, že jste aktivovali funkci display_errors PHP, bez ohledu na to, zda jste to udělali prostřednictvím wp-config.php nebo některým z dalších popsaných způsobů, nezapomeňte ji deaktivovat, pokud ji již nepotřebujete, protože mít ji trvale aktivní je vážným selháním na úrovni zabezpečení.
Mějte na paměti, že ponechání stavu proměnné display_errors „On“ může způsobit zobrazení části kódu, struktury souborů a složek, což mohou využít třetí strany k hacknutí webu, nahrání škodlivého obsahu apod.
Související – Chyba při nahrávání obrázků HTTP ve WordPressu
Omezit rychlost procházení Googlu (související se serverem)
Konkrétně procházení Googlu je software, jehož hlavním úkolem je prozkoumávat web a analyzovat obsah navštívených dokumentů a ukládat je uspořádané v indexu.
Crawler tedy nepřetržitě, samostatně a automaticky prochází různé weby a internetové stránky a hledá nový obsah nebo případné aktualizace obsahu již prozkoumaného v minulosti.
Maximální rychlost procházení Googlem může být dalším důvodem, který způsobuje chybu 503 ve WordPressu, což lze napravit následujícími 3 tipy:
- Zvýšit hostingové balíčky, abyste měli více prostředků.
- Zpomalit práci a nějakou dobu nic neaktualizovat. Je jasné, že přijdete o návštěvy, ale někdy je to jediná možnost. Až se provoz normalizuje, obnovíte normální používání webu.
- Optimalizujte WordPress tak, aby v případě laviny návštěv nespotřebovával tolik prostředků a nezpůsobil chybu 503.
Přihlaste se do služby Google Search Console a vyberte svůj web.
Dále klikněte na ikonu ozubeného kola a vyberte nastavení webu, jak je uvedeno níže:
Na další obrazovce upravte rychlost procházení Google přetažením posuvníku na levou stranu:
Omezit srdeční tep WordPressu
To je zodpovědné za funkce, jako je automatické ukládání příspěvků atd.
V pravidelných intervalech po přihlášení na váš web rozhraní API WordPress Heartbeat kromě jiných dotazů vyvolává soubor známý jako admin-ajax.php.
Chcete-li zjistit, zda je WordPress Heartbeat příčinou chyby 503 service unavailable (služba není dostupná) na vašem webu WordPress, přidejte do souboru functions.php vašeho tématu hned za úvodní značku <?php
následující kód:
Uložte změny a znovu načtěte web. Pokud chyba 503 zmizí, dejte si pauzu. Pokud je však chyba 503 service unavailable stále přítomna, znamená to, že rozhraní WordPress Heartbeat API vás trápí nejméně.
Pokud níže uvedený kód chybu 503 neodstranil, nezapomeňte tento kód ze souboru functions.php odstranit.
add_action( ‚init‘, ‚stop_heartbeat‘, 1 );
funkce stop_heartbeat() {
wp_deregister_script(‚heartbeat‘);
}
Jak zabránit budoucím chybám 503 na serveru ve WordPressu
Před zahájením strategie řešení problémů jsme si řekli, jak mohou prudké nárůsty provozu způsobit chyby 503. Pokud se chcete vyhnout tomu, abyste se s tímto problémem v budoucnu setkali, můžete udělat dvě věci, abyste byli proaktivní.
Přejděte na lepší hostingový plán
Skutečnost, že WordPress je jedním z celosvětově nejpoužívanějších CMS, z něj dělá hlavní cíl hackerů. Když je zjištěna bezpečnostní díra v zásuvném modulu nebo na úrovni jádra, mnoho zlomyslných uživatelů využívá tyto běžné bezpečnostní chyby WordPressu k převzetí kontroly nad mnoha webovými stránkami.
S vylepšeným zabezpečením v plánech spravovaného hostingu WordPress od Host & Protect (doporučeno) si můžete být jisti aktualizacemi zabezpečení, zálohováním a ochranou proti útokům hrubou silou na WordPress & WordPress DDoS, takže můžete klidně spát.
Používejte síť pro doručování obsahu (CDN)
Používáme zkratku CDN, ale skutečný název je Content Delivery Network.
Pokud rozluštíme název, rychle pochopíme, že CDN je síťový server pro distribuci obsahu.
Tento síťový server je připojen do 4 koutů světa ze dvou důvodů:
- Rychlejší distribuce obsahu k uživateli: Čím blíže k němu budete, tím rychleji se k vám obsah dostane. Mluvíme o setinách, tisícinách sekundy, ale je to HODNĚ, když víme, že web by se měl v ideálním případě načíst MAXIMÁLNĚ za 3 sekundy.
- Zabezpečení obsahu vašeho webu: Protože je váš web přístupný z celého světa, je „téměř“ nemožné zjistit, jaký je skutečný server, na kterém je váš web umístěn, a zaútočit na něj.
Mezi nejlepší služby CDN pro WordPress patří MaxCDN, Cloudflare & Rackspace.
Jak jsme si již ukázali, chyba 503 Service Unavailable ve WordPressu může být poměrně nepříjemná, ale její řešení je obvykle jednoduché.
Problém může být prezentován chybou na straně serveru, stejně jako může pocházet z webu WordPress, v takovém případě je vhodné zkontrolovat naše pluginy a témata, abychom zjistili příčinu, a také dočasně aktivovat zobrazování chyb v PHP, přičemž to vše by mělo být více než dostačující k nalezení původu.
Pokud jsme našli původ chyby 503 služby, budeme muset vyhodnotit, jak ji vyřešit, a to závisí na tom, kde problém spočívá. V tomto případě vám může pomoci i sledování aktivity uživatelů ve WordPressu.
Pokud se jedná o konflikt zásuvného modulu nebo tématu, měli bychom obvykle kontaktovat vývojáře zásuvného modulu nebo tématu, zatímco pokud se jedná o problém našeho vlastního skriptu, budeme se na něj muset podívat sami nebo s pomocí našeho programátora či poskytovatele hostingu.
Setkali jste se někdy s chybou 503 service unavailable? Jak jste ji vyřešili? Podělte se s námi v komentářích níže. Předem děkujeme!
Vytvořili jsme vlastní vyhledávač, kde můžete najít další chyby WordPressu, tipy & návody – navštivte zde
Další populární témata, která byste si mohli přečíst:
- Zabezpečení témat WordPressu
- Kontrolní seznam pro odstranění malwaru ve WordPressu
- WordPress .htaccess hacknutý
- WordPress uvízl v režimu údržby
- Kontrolní seznam zabezpečení WordPressu
- Kontrolní seznam údržby WordPressu