WordPress hlásí „Na tomto webu došlo ke kritické chybě“ – co s tím
Jak najít e-mail s odkazem do režimu obnovy, vypnout doplněk nebo šablonu, která chybu způsobila, a co dělat, když e-mail nepřišel.
4 minuty čtení 11 kroků
Obsah návodu
„Na tomto webu došlo ke kritické chybě. Pokyny naleznete v e-mailové schránce správce webu.“ Tuto hlášku zobrazuje WordPress od verze 5.2 místo dřívější bílé stránky. Chybu zachytí, ukáže tuto větu a správci pošle e-mail, který obsahuje přesně to, co potřebujete: jméno viníka a odkaz, kterým se dostanete do administrace, i když je rozbitá.
Možné příčiny
- Doplněk nebo šablona po aktualizaci nesedí s verzí WordPressu nebo PHP. Nejčastější případ.
- Změna verze PHP. Starší doplněk používá funkci, která v novější verzi PHP neexistuje (viz Nejčastější problémy po změně verze PHP).
- Vyčerpaná paměť PHP. Skript potřebuje více paměti, než povoluje limit.
- Poškozený soubor po nedokončené aktualizaci nebo ručním zásahu do kódu.
Postup řešení
- Otevřete schránku správce webu, tedy adresu uvedenou v administraci v Nastavení → Obecné → E-mailová adresa. Hledejte zprávu s předmětem „[Název webu] Váš web má technický problém“ nebo anglicky „Your Site is Experiencing a Technical Issue“. Podívejte se i do spamu.
- V e-mailu najdete, který doplněk nebo šablona chybu způsobil, přesnou chybovou hlášku s cestou k souboru a odkaz do režimu obnovy (recovery mode). Odkaz platí 24 hodin.
- Klikněte na odkaz. Přihlásíte se do administrace, která běží s viníkem dočasně vypnutým. Nahoře uvidíte lištu s informací, že jste v režimu obnovy.
- Přejděte do sekce Pluginy. Viník je označený jako „Ve stavu chyby“. Nejprve zkuste doplněk aktualizovat, nová verze chybu často opraví.
- Pokud aktualizace není k dispozici nebo nepomůže, doplněk deaktivujte. Web naskočí.
- Je-li viníkem šablona, přepněte v sekci Vzhled → Šablony na výchozí šablonu (například Twenty Twenty-Four). Web poběží a původní šablonu můžete řešit v klidu později.
- Klikněte na „Ukončit režim obnovy“ a zkontrolujte web v anonymním okně prohlížeče.
Když e-mail nepřišel
Stává se, když web nemá správně nastavené odesílání e-mailů (viz Jak nastavit plugin Easy WP SMTP ve WordPressu) nebo je adresa správce dávno neplatná. Pak postupujte přes FTP:
- Připojte se přes FTP a ve složce
web/wp-contentpřejmenujte složkupluginsnaplugins-vypnuto. Pokud web naskočí, viník je mezi doplňky. - Vraťte složce původní název a přejmenovávejte jednotlivé doplňky uvnitř, jeden po druhém. Po každém přejmenování stránku obnovte. Když web naskočí, poslední přejmenovaný doplněk je viník.
- Pokud web nenaskočí ani bez doplňků, přejmenujte složku aktivní šablony ve
wp-content/themes. WordPress přepne na výchozí šablonu. - Přesnou hlášku najdete v error logu nebo si zapněte zápis chyb WordPressu: ve
wp-config.phpnastavteWP_DEBUGaWP_DEBUG_LOGnatrue,WP_DEBUG_DISPLAYnafalse, stránku obnovte a přečtěte souborwp-content/debug.log. Po opravě ladění zase vypněte.
Co chybová hláška obvykle znamená
- „Call to undefined function“ – doplněk počítá s funkcí, která ve vaší verzi PHP nebo WordPressu neexistuje. Buď je doplněk zastaralý, nebo se změnila verze PHP.
- „Allowed memory size exhausted“ – došla paměť. Do
wp-config.phppřidejtedefine( 'WP_MEMORY_LIMIT', '256M' );a případně zvyštememory_limitv souboru .user.ini. - „Cannot redeclare“ – dva doplňky dělají totéž a kolidují spolu. Jeden z nich je potřeba odstranit.
- „syntax error, unexpected“ – poškozený soubor, obvykle po nedokončené aktualizaci nebo ručním zásahu. Soubor nahrajte znovu z čistého balíčku doplňku nebo WordPressu.
Kdy kontaktovat podporu
Napište na podpora@datahost.cz, když je chyba v jádru WordPressu (cesta v hlášce vede do wp-includes nebo wp-admin), když se chyba objevila bez aktualizace a v souborech jsou změny, které jste nedělali (možné napadení), nebo když chcete web obnovit z denní zálohy do stavu před aktualizací.
Do zprávy uveďte doménu, přesný text chybové hlášky z e-mailu nebo z error logu, čas, kdy se chyba objevila, a co jste před tím aktualizovali nebo instalovali. Pokud žádáte o obnovu ze zálohy, uveďte datum, ke kterému má být web vrácen.
Aktualizujte doplňky po jednom a po každé aktualizaci zkontrolujte úvodní stránku. Když chyba nastane, víte hned, který doplněk ji způsobil.