Jak opravit bílou obrazovku smrti ve WordPressu

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ěna false na true. 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 jako plugins_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.