Chyba 500 ve WordPressu a bílá obrazovka: kdo co kontroluje, vy, hosting, nebo vývojář
Chyba 500 ve WordPressu je obecná odpověď serveru: stránku se nepodařilo sestavit. Nejčastější příčiny jsou plugin po aktualizaci, rozbitý soubor .htaccess, nízký limit paměti PHP nebo špatná verze PHP. Poslední změny, .htaccess a pluginy zkontrolujete sami ve správci souborů. Záznam chyb serveru čte hosting a kód opraví vývojář.
Autor: Tým TellMyShop. Průvodce pro majitele webů na WordPressu a obchodů na WooCommerce: příčina, ruční oprava a stejná práce v rozhovoru v chatu.
Naposledy aktualizováno: · 4 min čtení
Poznejte příznak během minuty
Než cokoli změníte, zkontrolujte, kde přesně chyba je. To rozhodne, jestli začnete sami, nebo zavoláte hostingu.
| Příznak | Nejčastější příčina | Kdo začíná |
|---|---|---|
| Celý web i /wp-admin dávají 500 | .htaccess, plugin, verze PHP | vy, pak hosting |
| Bílá obrazovka úplně bez textu | chyba PHP s vypnutým zobrazováním chyb | vy, pak hosting |
| Hláška „Na webu došlo ke kritické chybě“ (There has been a critical error on this website) | plugin nebo šablona | viz návod ke kritické chybě |
| 500 jen při jedné akci, například při ukládání nebo v košíku | plugin, nedostatek paměti, časový limit | vy se záznamem, pak vývojář |
| 500, která přichází a odchází při velké návštěvnosti | limity serveru | hosting |
| 502 nebo 504 místo 500 | server nedostal včas odpověď od PHP | hosting |
Pokud vidíte hlášku o kritické chybě, přejděte na samostatný návod: popisuje režim obnovení s e-mailem od WordPressu. Tento článek je o holé chybě 500 nebo bílé obrazovce.
Vy: prvních deset minut
Tyto kroky zvládnete v panelu hostingu, bez vývojáře. Po každém otevřete web v anonymním okně.
- Vzpomeňte si na poslední změnu. Aktualizace pluginu, nový plugin, změna verze PHP v panelu hostingu, úprava .htaccess bezpečnostním nebo cache pluginem. Chyba 500 se málokdy objeví bez důvodu.
- Zkontrolujte soubor .htaccess. Ve správci souborů hostingu, ve složce webu, zapněte zobrazení skrytých souborů. Přejmenujte .htaccess na .htaccess-old. Pokud se web vrátí, přihlaste se a přejděte do Nastavení, Trvalé odkazy, Uložit změny. WordPress vytvoří nový, čistý soubor.
- Vypněte pluginy přejmenováním složky. Ve wp-content přejmenujte složku plugins na plugins-disabled. Pokud se web vrátí, obnovte název a aktivujte pluginy v Nástěnce po jednom, dokud se chyba nevrátí. Naposledy aktivovaný je viník.
- Vraťte změnu verze PHP. Pokud jste před chybou měnili verzi PHP v panelu hostingu, vraťte se k předchozí.
- Udělejte snímek obrazovky a poznamenejte si čas. Pomohou, pokud budete muset napsat hostingu.
Co nedělat: v e-shopu neobnovujte úplnou zálohu včetně databáze, pluginy nemažte, jen přejmenovávejte složky, a nepřeinstalovávejte WordPress naslepo.
Hosting: o co požádat a co dodat
Hosting vidí to, co vy ne: záznam chyb serveru, limity paměti a času, verzi PHP a zatížení. Samotný kód 500 záměrně neříká, co se stalo, proto dokumentace WooCommerce k získání informací o chybě 500 radí dát hostingu přesnou adresu a čas chyby.
Zpráva pro hosting může vypadat takto:
- adresa, která dává chybu 500, a od kdy,
- přesný čas, kdy se objevila naposledy,
- co se těsně před chybou změnilo,
- co jste už zkontrolovali: .htaccess, pluginy, verze PHP,
- žádost o výpis ze záznamu chyb serveru z té doby.
Typické odpovědi hostingů jsou nedostatek paměti PHP, překročená doba běhu, syntaktická chyba v .htaccess nebo verze PHP nekompatibilní s pluginem. Seznam takových příčin shrnuje i průvodce Rackspace.
Vývojář: kdy ho potřebujete
Vývojáře potřebujete, když záznam ukazuje na chybu v kódu: ve vlastní šabloně, v kousku kódu přidaném do functions.php nebo v pluginu, jehož autor už opravy nevydává. Vývojář zapne zápis chyb do souboru debug.log s vypnutým zobrazováním návštěvníkům. Nastavení popisuje dokumentace k ladění WordPressu.
Ve dvou větách zní zadání pro vývojáře: „Od tohoto data web při této akci vrací 500 a záznam ukazuje tuto chybu. Prosím o opravu kódu nebo návrh náhradního pluginu.“
Jak chat pomůže, když web částečně funguje
Plugin TellMyShop pro WordPress a WooCommerce běží uvnitř WordPressu. Když celý web dává 500, spojení s vaším chatem (Claude nebo ChatGPT) nebude a první pomoc uděláte podle kroků výše. Chat se hodí ve dvou jiných situacích: když chyba postihuje jen část webu a po opravě, když potřebujete zjistit, co se stalo.
V TellMyShop Free chat čte seskupené chyby PHP, WordPressu a WooCommerce z posledních dní, stav webu s verzí PHP a seznam pluginů s verzemi. Otevře také zvolené adresy jako návštěvník a ukáže kód odpovědi. Hostingu nebo vývojáři tak píšete s konkrétními údaji.
Vy: Ukládání delších příspěvků hází chybu 500. Krátké se ukládají normálně.
Váš chat: Záznam za poslední 3 dny má 14 položek „Allowed memory size exhausted“ při ukládání příspěvku. Všechny ukazují na plugin Sample Image Optimiser, který při uložení zpracovává obrázky v příspěvku.
Váš chat: Stav webu: limit paměti PHP je nízký. Dvě možnosti: požádat hosting o vyšší limit, nebo tento plugin deaktivovat. Náhled deaktivace:
Vy: Deaktivuj ho. S hostingem promluvím zítra.
Váš chat: Deaktivováno. Úvodní stránka i Nástěnka odpovídají správně. Zkuste teď ten dlouhý příspěvek uložit. Plugin můžete znovu aktivovat z historie změn.
stará verze: Sample Image Optimiser: aktivní
nová verze: Sample Image Optimiser: neaktivní
Název pluginu a čísla v této konverzaci jsou vymyšlené. Deaktivace pluginu funguje v TellMyShop Pro po zapnutí přepínače Pluginy; přepínač platí 24 hodin a vyžaduje zálohu databáze ze stejného dne. Před změnou chat ukáže náhled a řekne, co může přestat fungovat. Plugin nikdy nemění .htaccess ani wp-config.php, takže chat limit paměti ani pravidla serveru neopraví. Ty zůstávají na hostingu.
Pokud se chyba objevila hned po aktualizaci, přečtěte si také, co dělat, když WordPress po aktualizaci nefunguje. Bezplatnou verzi si stáhnete na stránce TellMyShop Free a rozdíly oproti Pro zjistíte na stránce ceník. Další návody najdete na blogu.
Otázky a odpovědi
Čím se chyba 500 liší od hlášky o kritické chybě?
Hlášku „Na webu došlo ke kritické chybě“ ukazuje sám WordPress, když se plugin nebo šablona zastaví na chybě PHP. Chyba 500 je obecná odpověď serveru, která se může objevit ještě předtím, než se WordPress vůbec spustí, například kvůli rozbitému .htaccess nebo limitům serveru. Bílá obrazovka je často tatáž chyba, jen bez hlášky.
Znamená chyba 500, že jsem přišel o data?
Skoro nikdy. Příspěvky, stránky a objednávky jsou v databázi a chyba 500 jen říká, že server nedokázal stránku sestavit. Nespěchejte s obnovením úplné zálohy včetně databáze, protože v e-shopu smažete objednávky zadané po jejím vytvoření.
Co napsat hostingu o chybě 500?
Uveďte adresu, kde se chyba objevuje, přesný čas a co se těsně předtím změnilo. Požádejte o kontrolu záznamu chyb serveru z té doby. Přesně to radí dokumentace WooCommerce, protože kód 500 záměrně neříká, co se stalo.
Chyba 500 se objevuje jen při jedné akci. Co to znamená?
Že web obecně funguje a problém sedí na jednom místě: při ukládání příspěvku, v košíku, při importu nebo na nástěnce jednoho pluginu. To je dobrá zpráva, protože záznam chyb z té chvíle obvykle ukáže na vadný plugin nebo nedostatek paměti.
Můžu si limit paměti PHP zvýšit sám?
Někdy ano, v panelu hostingu, v nastavení PHP. Pokud to panel nenabízí, požádejte hosting. Zvýšení limitu pomůže, jen když záznam říká, že došla paměť, a nemělo by zakrýt plugin, který jí spotřebovává příliš.
WordPress je ochranná známka WordPress Foundation. WooCommerce je ochranná známka společnosti Automattic Inc. Claude je ochranná známka společnosti Anthropic PBC. ChatGPT a OpenAI jsou ochranné známky společnosti OpenAI. TellMyShop s těmito společnostmi není propojen.