S čím vám můžeme pomoci?

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.

Obsah návodu
  1. Možné příčiny
  2. Postup řešení
  3. Když e-mail nepřišel
  4. Co chybová hláška obvykle znamená
  5. Kdy kontaktovat podporu

„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í

  1. 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.
  2. 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.
  3. 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.
  4. 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í.
  5. Pokud aktualizace není k dispozici nebo nepomůže, doplněk deaktivujte. Web naskočí.
  6. 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.
  7. 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:

  1. Připojte se přes FTP a ve složce web/wp-content přejmenujte složku plugins na plugins-vypnuto. Pokud web naskočí, viník je mezi doplňky.
  2. 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.
  3. Pokud web nenaskočí ani bez doplňků, přejmenujte složku aktivní šablony ve wp-content/themes. WordPress přepne na výchozí šablonu.
  4. Přesnou hlášku najdete v error logu nebo si zapněte zápis chyb WordPressu: ve wp-config.php nastavte WP_DEBUG a WP_DEBUG_LOG na true, WP_DEBUG_DISPLAY na false, stránku obnovte a přečtěte soubor wp-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.php přidejte define( 'WP_MEMORY_LIMIT', '256M' ); a případně zvyšte memory_limit v 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.

Tip

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.

Nenašli jste co hledáte?

Obraťte se na nás.
Odpovíme nejpozději do 24 hodin.

Napsat podpoře