Obsah
Bílá obrazovka smrti (WSOD) ve WordPressu je běžná chyba, která se projevuje prázdnou obrazovkou, takže je obtížné zjistit její příčinu, protože se nezobrazují žádné chybové zprávy. Může být způsobena konflikty zásuvných modulů nebo témat, vyčerpanými limity paměti PHP nebo problémy s jádrem systému WordPress. Zde je průvodce krok za krokem, který vám pomůže odstranit a opravit chybu WSOD:
Povolení ladění
Zapnutí režimu ladění WordPressu vám pomůže odhalit konkrétní chybová hlášení. Za tímto účelem můžete:
- Přistupte ke svému webu prostřednictvím FTP nebo správce souborů hostitele a vyhledejte soubor
wp-config.php
soubor. - Upravte soubor a vyhledejte řádek s textem
define('WP_DEBUG', false);
. Změnafalse
natrue
. Pokud tento řádek neexistuje, přidejte jej nad text "To je vše, přestaňte upravovat! Šťastné publikování":
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Tato konfigurace bude zaznamenávat chyby do souboru s názvem debug.log
v rámci wp-content
adresáře, aniž by se zobrazovaly návštěvníkům webu.
Deaktivace všech zásuvných modulů
Viníkem WSOD jsou často zásuvné moduly. Chcete-li zkontrolovat, zda problém způsobuje zásuvný modul:
- Pomocí FTP nebo správce souborů hostitele přejděte do složky
wp-content
složka. - Přejmenujte
pluginy
na něco jakoplugins_old
. Tím se deaktivují všechny zásuvné moduly. - Znovu zkontrolujte své stránky. Pokud je opět funkční, problém způsobuje jeden z pluginů. Přejmenujte složku zpět na
pluginy
a poté v ovládacím panelu WordPressu deaktivujte jednotlivé zásuvné moduly jeden po druhém, abyste izolovali ten problematický.
Zvýšení limitu paměti PHP
K WSOD může vést také nedostatečné množství paměti přidělené PHP:
- V
wp-config.php
přidejte následující řádek:
define('WP_MEMORY_LIMIT', '256M');
Tím se zvýší limit paměti PHP na 256 MB. Pokud se i po tomto postupu stále setkáváte s WSOD, může problém souviset s celkovým paměťovým limitem vašeho hostingového prostředí a možná budete muset kontaktovat svého poskytovatele hostingu.
Kontrola syntaktických chyb
Pokud jste nedávno upravovali nějaké soubory, může být příčinou chyba syntaxe:
- Zkontrolujte provedené změny. Pokud si nejste jisti, vraťte se k předchozí verzi souboru.
- K odhalení a opravě chyb použijte program pro kontrolu syntaxe PHP nebo editor se zvýrazněním syntaxe.
Vymazání mezipaměti
Někdy může prohlížeč nebo zásuvné moduly mezipaměti zobrazovat verzi WSOD v mezipaměti:
- Vymažte mezipaměť prohlížeče a pokud je to možné, vymažte mezipaměť prostřednictvím ovládacího panelu hostingu nebo nastavení pluginu mezipaměti.
Kontrola oprávnění k souborům
Nesprávná oprávnění k souborům mohou rovněž způsobit WSOD:
- Soubory by měly být nastaveny na 644 nebo 640 a adresáře na 755 nebo 750. Oprávnění můžete zkontrolovat a změnit pomocí klienta FTP.
Obnovení ze zálohy
Pokud žádný z výše uvedených kroků nefunguje, může být obnovení webu ze zálohy rychlým řešením, jak web znovu zprovoznit:
- K obnovení souborů i databáze WordPressu použijte nedávnou zálohu.
Kontaktujte poskytovatele hostingu
Pokud jste se stále zasekli, poskytovatel hostingu vám může nabídnout informace o chybách serveru, problémech s databází nebo jiných problémech souvisejících s hostingem, které mohou být příčinou WSOD.
Metodickým postupem podle těchto kroků byste měli být schopni diagnostikovat a odstranit příčinu bílé obrazovky smrti WordPressu. Nezapomeňte, že pravidelné zálohování a testování změn ve zkušebním prostředí může pomoci zabránit tomu, aby problémy ovlivnily váš živý web.