There has been a critical error on this website WordPress

Tento error může způsobit skoro cokoliv. V překladu tato chyba totiž znamená, že server skončil v nějaké části běhu na chybě Error 500 a není schopen splnit Váš požadavek a načíst stránku.

Nejčastějšími zdroji tohoto problému však bývá chyba v nějakém z pluginů, chyba v šabloně nebo problém s nastavením serveru nebo PHP.

Nedaří se vám problém vyřešit nebo se tím nechcete zabývat?

Dopřejte si WordPress care!

Jste připraveni nechat to na nás a užívat si rychlý a spolehlivý web bez starostí? Napište nám vaše číslo a my zavoláme. Nebo se nám ozvěte sami – přes chat, Discord, e-mail i telefon, jak je vám nejmilejší.

Apache/nginx error log

Error logů má web hned několik. Prvním je přímo serverový error log, který generuje apache nebo nginx.

Výhodou tohoto logu je, že funguje na úrovni serveru a může tak zobrazit chybu i v případě, že celý wordpress není schopen startu.

Tyto error logy bývají dostupné v admin panelu Vašeho hostingu, nebo Vám je hosting vydá po žádosti na jejich podpoře. Je to dobrý začátek, kde začít hledat problém.

WordPress debug log

Dalším logem je debug log přímo od WordPress. Je to  nativní funkce, která však v základu není aktivovaná. Sbírá vcelku podrobná data na úrovni celého WP a umí tak odhalit problémy v šablonách, nebo pluginech.

Jeho aktivaci je potřeba provést pomocí změny souboru wp-config.php.


Pro přístup k wp-config se musíme přihlásit do FTP, nebo použít Správce souborů v rámci panelu našeho dodavatele hostingu.

Otevřeme ten FTP, připojíme se údaji od hostingu a nejdeme soubor wp-config.php hned v hlavní složce:

Otevřeme soubor wp-config.php a provedeme následující změny:

Řádek define( 'WP_DEBUG', false); změníme z false na true

Tímto aktivujeme celý debug systém ve wordpressu.

Přidáme pod první define řádek další dvě rozšiřující nastavení:

define( 'WP_DEBUG_DISPLAY', false );
define( 'WP_DEBUG_LOG', true )

Tyto řádky zakážou zobrazení debug logu přímo na stránce, ale místo toho uloží všechny výpisy do soubor debug.log, který je umístěn ve složce /wp-content

Nyní je nutné znovu načíst stránku, na které se kritická chyba objevuje. Spuštěním chyby se vytvoří samotný debug.log soubor, který pak můžeme použít k odhalení problému.

Po načtení chybné stránky přejdeme v rámci FTP/správce souborů do složky wp-content a otevřeme soubor debug.log

Po otevření souboru můžeme vidět výpisy chyb z naší instance wordpressu:

Nedaří se vám problém vyřešit nebo se tím nechcete zabývat?

Dopřejte si WordPress care!

Jste připraveni nechat to na nás a užívat si rychlý a spolehlivý web bez starostí? Napište nám vaše číslo a my zavoláme. Nebo se nám ozvěte sami – přes chat, Discord, e-mail i telefon, jak je vám nejmilejší.

Nyní, když máme přístup k logům, můžeme se pokusit vyřešit náš problém. Nejčastěji způsobují problémy WordPress pluginy, nebo kód v šabloně. Hned v závěsu za nimi pak jsou chyby v nastavení serveru, chybějící doplňky PHP nebo přístupová práva k souborům.

Projití logů

Jako první krok je nutné projít logy z času, kdy nám chyba na webu nastala.Je velká šance, že nám to pomůže najít příčinu, nebo zdroj našeho problému.

Použijme příklad řádku z WordPress debug.log z předchozí části článku:

[24-May-2024 08:32:56 UTC] PHP Warning:  Undefined variable $user_reg in /var/www/vhosts/example.com/httpdocs/wp-content/themes/your-theme/functions/erfc.php on line 3480

V našem případě je v ukázce vidět, že chyba se nachází v souboru erfc.php, který je dle složek součástí naší šablony “your-theme”. To, že jde o šablonu poznáme i mimo jiné tak, že je uložena v cestě /wp-content/themes. Kdyby šlo o plugin, byl by pak ve /wp-content/plugins

Debug skrze WordPress troubleshooting

Pokud nám chybu hlásí pouze část webu , nebo jen určitá stránka. Je možné pro postupné řešení problému použít “Health Check & Troubleshooting” plugin přímo of WordPress.

Nedaří se vám problém vyřešit nebo se tím nechcete zabývat?

Dopřejte si WordPress care!

Jste připraveni nechat to na nás a užívat si rychlý a spolehlivý web bez starostí? Napište nám vaše číslo a my zavoláme. Nebo se nám ozvěte sami – přes chat, Discord, e-mail i telefon, jak je vám nejmilejší.

Popup