Na webu došlo k závažné chybě – WordPress: Jak ji opravit krok za krokem

Zobrazuje se vám ve WordPressu hláška „Na webu došlo k závažné chybě“ a web (nebo administrace) nejde otevřít? Nejste sami. Je to jedna z nejčastějších situací, které vznikají po aktualizaci pluginu, šablony nebo po změně nastavení serveru.

V tomhle návodu to vezmeme lidsky a prakticky: od nejrychlejších řešení až po pokročilejší kroky. Nemusíte být programátor.

Co znamená hláška „Na webu došlo k závažné chybě“

WordPress tím většinou říká, že došlo k fatální chybě v PHP (tj. web narazil na problém, který neumí „přeskočit“). Nejčastěji to způsobí:

  • plugin, který je nekompatibilní (typicky po aktualizaci),
  • šablona, která používá neplatný kód,
  • nedostatek paměti (PHP memory limit),
  • konflikt verzí (WordPress × PHP × pluginy),
  • chyba při automatické aktualizaci, která se nedokončila.

Dobrá zpráva: ve většině případů jde o problém, který se dá vyřešit do 10–30 minut.

Rychlá první pomoc (nejdřív toto)

Než začnete „něco mazat“, udělejte 3 rychlé věci:

  1. Zkuste web i administraci otevřít v anonymním okně
    Někdy je problém jen v cache prohlížeče.

  2. Počkejte 2–3 minuty a reload
    Pokud zrovna probíhala aktualizace, web se může krátce „kousnout“.

  3. Máte zálohu?
    Pokud váš hosting dělá denní zálohy (většina ano), jste ve výhodě. Než uděláte větší zásah, je dobré vědět, že se máte kam vrátit.

Krok 1: Podívejte se, jestli WordPress poslal e-mail s odkazem na režim obnovení

WordPress často pošle administrátorovi e-mail ve smyslu:

  • „Your site is experiencing a technical issue…“
  • obsahuje odkaz na režim obnovení (Recovery Mode)

Co udělat:

  • Najděte e-mail v schránce administrátora webu (zkontrolujte i spam).
  • Klikněte na odkaz → WP vás pustí do administrace v bezpečnějším režimu.
  • WordPress často přímo napíše, který plugin nebo šablona chybu způsobila.
  • Problematicý plugin dočasně deaktivujte.

Pokud e-mail nepřišel nebo se k němu nedostanete, pokračujte dál.

Krok 2: Nejčastější příčina – plugin. Deaktivujte pluginy přes FTP (bez přístupu do WP)

Když se do administrace nedostanete, nejrychlejší test je vypnout pluginy „natvrdo“.

Co potřebujete:

  • Přístup na hosting (FTP / SFTP) nebo File Manager (správce souborů v hostingu)

Postup:

  1. Přihlaste se na FTP/SFTP.
  2. Otevřete složku:
    • public_html/wp-content/
  3. Najděte složku plugins
  4. Přejmenujte ji třeba na:
    • plugins_OFF

Tím WordPress uvidí, že pluginy „neexistují“ → automaticky je deaktivuje.

Co čekat:

  • Pokud web naskočí, viník je téměř jistě v pluginech.

Co dál:

  • Vraťte název plugins_OFF zpět na plugins
  • Uvnitř plugins postupně přejmenovávejte jednotlivé plugin složky (např. woocommercewoocommerce_OFF), dokud nenajdete konkrétní problém.

Tip: Problém často způsobí plugin, který:

  • byl čerstvě aktualizovaný,
  • je dlouho neaktualizovaný,
  • „lepí“ výkon/bezpečnost/cache dohromady (a konfliktuje s jinými).

Krok 3: Když to nejsou pluginy – přepněte šablonu (téma)

Někdy je problém v aktivní šabloně, zejména po update nebo když je to custom úprava.

Postup přes FTP:

  1. public_html/wp-content/themes/
  2. Najděte složku aktivní šablony (např. moje-sablona)
  3. Přejmenujte ji na moje-sablona_OFF

WordPress pak zkusí spadnout na výchozí šablonu (např. Twenty Twenty-Three/Four), pokud je na serveru dostupná.

Pokud web naskočí, problém je v šabloně nebo v child theme úpravách.

Krok 4: Zapněte logování chyb (WP_DEBUG), ať víte přesně proč to padá

Tohle je krok, který dělá největší rozdíl mezi „hádaním“ a rychlou opravou.

Postup:

  1. Otevřete soubor wp-config.php (v kořenu webu, typicky public_html/)
  2. Najděte řádek s WP_DEBUG (nebo ho doplňte před „That’s all, stop editing!“)
  3. Vložte:

php

define(‚WP_DEBUG‘, true);
define(‚WP_DEBUG_LOG‘, true);
define(‚WP_DEBUG_DISPLAY‘, false);

Potom znovu načtěte web.

Kde najdete log:

  • wp-content/debug.log

V logu bývá napsané:

  • konkrétní soubor,
  • plugin/šablona,
  • řádek kódu,
  • typ chyby (např. „Call to undefined function…“, „Allowed memory size exhausted…“)

To je nejlepší vodítko, co přesně opravit.

Důležité: Po vyřešení problému debug zase vypněte (nechcete logovat zbytečně vše).

Krok 5: Zvyšte PHP memory limit (častý skrytý důvod)

Pokud v logu uvidíte něco jako:

Allowed memory size exhausted…

je to jasné: WordPress nemá dost paměti.

Jednoduché řešení:

  • V hostingu (PHP nastavení) navýšit memory_limit (např. na 256M nebo 512M)
  • Někdy to jde i přes wp-config.php, ale nejspolehlivější je nastavení v hostingu.

Pokud nevíte, kde to je, napište svému hostingu nebo to udělá správce webu.

Krok 6: Chyba po aktualizaci – vraťte poslední změnu

Z praxe: v 80 % případů se chyba objeví těsně po aktualizaci.

Co můžete zkusit:

  • obnovit web ze zálohy (nejrychlejší návrat do funkčního stavu),
  • vrátit starší verzi pluginu (pokud víte, který),
  • aktualizovat PHP na kompatibilní verzi (nebo naopak snížit, když hosting skočil dopředu).

Nejčastější otázky (FAQ)

Proč mi WordPress spadl zrovna teď?

Nejčastěji kvůli aktualizaci (plugin/šablona) nebo změně na hostingu (PHP).

Pomůže mi jen smazat plugin?

Někdy ano, ale často je lepší nejdřív zjistit viníka a pak udělat čisté řešení (aby se problém nevrátil).

Je to bezpečnostní problém?

Může být, ale většinou je to „jen“ kompatibilita/kód. Pokud se ale objevují přesměrování, podezřelé reklamy, nové účty administrátora apod., je potřeba řešit i napadení.

Kdy už to radši nechat na odborníkovi

Zavolejte si pomoc, pokud:

  • nemáte přístup na FTP/hosting,
  • web je e-shop a každá hodina výpadku bolí,
  • v logu jsou chyby, kterým nerozumíte,
  • problém se opakuje po každé aktualizaci.

Chcete rychlou opravu bez stresu?

Pokud vám WordPress hlásí „Na webu došlo k závažné chybě“, napište nám na Boostman.cz.
Zpravidla umíme web rozběhnout rychle a zároveň nastavit, aby se to znovu neopakovalo (zálohy, staging, bezpečné aktualizace).

KONZULTACE ZDARMA

Sdílet článek:

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *