Jak překonat bílou obrazovku WordPressu. Odstranění bílé obrazovky smrti na WordPress

Co může být více frustrující pro každého uživatele WordPress než bílá obrazovka smrti? Pravděpodobně jste o tom slyšeli nebo dokonce viděli na svém monitoru.

V dnešním podrobném průvodci problémem bílé obrazovky se dozvíte:

  • Důvody jeho vzhledu
  • Způsoby, jak to odstranit
  • Co dělat, abyste se s ním navždy rozloučili.

Podívejme se krok za krokem na čtyři hlavní způsoby, jak jednou provždy odstranit „bílou obrazovku smrti“. Mezi nimi:

  1. Kontrola použitých pluginů
  2. Zvýšení limitu paměti PHP
  3. Změňte aktuálně používaný motiv
  4. Aktivace režimu ladění

POZORNOST! Před provedením jakékoli z výše uvedených změn na vašem webu proveďte kompletní zálohu všech souborů a databáze.

A teprve poté můžete přejít k první metodě.

1. Kontrola pluginů

Právě pluginy, které jste kdy používali, mohou být úplně prvním důvodem, proč se na vašem monitoru při otevírání stránek webu WordPress objeví „bílá obrazovka smrti“. Naštěstí se tyto typy problémů velmi snadno opravují.

Nejčastěji se jedná o pluginy, které jsou v konfliktu s jinými pluginy nebo tématem, které používáte. Proto musíte zjistit, kde se nachází tento kořen zla, což přispívá k vzhledu bílé obrazovky. O to se teď pokusíme.

  1. Přejděte do sekce Pluginy.
  2. Deaktivujte dříve přidaný plugin. To obvykle okamžitě odstraní bílou obrazovku a můžete pokračovat v používání webu jako obvykle.
  3. Pokud se poté nic nezměnilo a bílá obrazovka nezmizela, deaktivujte absolutně všechny aktuálně aktivní pluginy. Chcete-li to provést, ve stejné sekci zaškrtněte požadované políčko nad seznamem pluginů, v rozevíracím seznamu vyberte funkci „Deaktivovat“ a uložte změny.

Pluginy můžete samozřejmě deaktivovat jeden po druhém a ihned zkontrolovat stav webu. Pokud se ale nic nezměnilo ani po deaktivaci všech pluginů, tak důvod spočívá v něčem jiném.

  1. Připojte se k serveru pomocí FTP připojení nebo pomocí ovládacího panelu a přejděte do správy souborů.
  2. Přejděte do adresáře wp-content webu a přejmenujte složku plugins podle svých představ. Například na pluginech-starých.
  3. Nyní, když jsou všechny pluginy deaktivovány, obnovte web a držte palce, abyste neviděli bílou obrazovku.

Pokud bílá obrazovka zmizí, znovu aktivujte všechny pluginy a pokračujte v práci se stránkou jako obvykle. Pokud se tak ale nestane, musíte přejmenovanou složku vrátit pluginy počáteční jméno a dále postupujte podle průvodce.

2. Zvýšení limitu paměti PHP

Úprava souboru wp-config.php

Pro tohle:

  1. Navažte připojení k serveru FTP a přejděte do kořenového adresáře webu.
  2. Otevřete soubor wp-config.php v textovém editoru a přidejte následující řádek kódu:
      define("WP_MEMORY_LIMIT", "64M");
    Upozorňujeme, že 64 MB paměti uvedené v řádku se může lišit v závislosti na serveru, který používáte.
  3. Uložte změny a obnovte web. Pokud je vše v pořádku, pak si můžete gratulovat. Pokud ne, pokračujte v hledání problému dále.

Úprava souboru php.ini

  1. Znovu se připojte k serveru FTP a přejděte do kořenového adresáře vašeho webu.
  2. Jakmile získáte přístup k souboru, přidejte do něj následující řádek kódu:
      memory_limit = 64M ;
    Pokud k němu nemáte přístup, můžete si jej vytvořit v kořenovém adresáři svého webu WordPress.
  3. Uložte všechny změny a aktualizujte web. Mějte na paměti, že maximální množství paměti RAM potřebné ke spuštění skriptu webu WordPress je 64 MB.

Úprava souboru .htaccess

Tento soubor je přítomen na každém webu WordPress.

  1. Chcete-li začít, budete opět potřebovat přístup k serveru FTP a kořenovému adresáři webu.
  2. Upravte soubor a přidejte tento řádek kódu:
    php_value memory_limit 64M
  3. Znovu aktualizujte přední část webu. Stále máte před očima bílou obrazovku? Pak pojďme dál.

3. Nahrazení aktivního motivu

Pokud máte přístup do konzoly

  1. Přejděte do sekce Vzhled → Motivy v administračním panelu.
  2. Aktivujte libovolné standardní téma, například Dvacet čtrnáct nebo Dvacet třináct.
  3. Aktualizujte web. Jaký výsledek? Stále váš monitor zdobí bílé plátno? Neztrácejte trpělivost. Hledejte důvod dále. Navíc toho ještě docela dost zbývá.

Pokud nemáte přístup ke konzole

V tomto případě budete muset trochu pracovat, protože vše je mnohem snazší udělat prostřednictvím panelu administrátora. Ale co můžete dělat, když nemáte jinou možnost.

  1. Připojte se k serveru svého webu přes FTP a zkontrolujte, zda jsou na server nahrána výchozí témata WordPress.
  2. Nyní otevřete phpMyAdmin prostřednictvím ovládacího panelu hostingu a přejděte do tabulky wp_options v databázi.
  3. Na stránce možností vyhledejte „šablona“ a „šablona stylů“. Jejich názvy musí být nahrazeny podle názvu adresáře motivu, který chcete aktivovat. V našem případě je to „dvacet čtrnáct“ nebo „dvacet třináct“.
  4. Aktualizujte web. Pokud vše zůstane nezměněno, pak nezoufejte. Zbývá poslední důvod, který by mohl vyvolat vzhled bílé obrazovky.

4. Aktivujte režim ladění

Pokud soubor wp-config.php obsahuje ladicí kód

  1. Připojte se k serveru přes FTP a přejděte do kořenového adresáře webu.
  2. Otevřete soubor a vložte do něj tento řádek kódu:
      definovat(" WP_DEBUG ", false);
  3. Chcete-li aktivovat režim ladění, změňte počáteční hodnotu false na true takto:
      definovat(" WP_DEBUG ", pravda);
  4. Obnovte stránku.

Podrobnější informace o režimu ladění (ladění) naleznete na stránce WordPress Codex.

Pokud soubor wp-config.php neobsahuje ladicí kód

  1. Opět se budete muset připojit k serveru přes FTP a získat přístup do kořenového adresáře webu WordPress.
  2. Otevřete soubor wp-config.php a umístěte řádek kódu s hodnotou true:
      definovat(" WP_DEBUG ", pravda);
  3. Obnovte stránku a v přední části webu se zobrazí informace o ladění, které vám pomohou identifikovat příčinu bílé obrazovky.

Závěr

To je vše. Provedením všech těchto kroků v pořadí, nebo jen některých z nich, vyřešíte problém „bílé obrazovky smrti“. Množství práce závisí pouze na tom, kde je problém skrytý. Podařilo se vám to najít a vyřešit?

Obvykle existuje několik důvodů, proč se místo webu WordPress místo webu může zobrazit bílá stránka.
V pořádku:

Chyby PHP ve skriptech.

Na webových serverech poskytovatelů hostingu je tradičně zakázáno zobrazování některých chyb, ke kterým dochází při práci skriptů.

Existují tři způsoby, jak povolit hlášení chyb webového serveru (který zvolit závisí pouze na konkrétní situaci a možnostech)

  • Otevřete soubor php.ini pro úpravy a změňte hodnotu proměnné error_reporting na E_ALL: error_reporting = E_ALL
  • Do souboru .htaccess (který je ve složce problematického webu) napište dva řádky: php_flag display_errors on php_flag display_startup_errors on
  • Třetí metoda pro sdílený hosting - zeptejte se technické podpory - jak můžete povolit chybový výstup? 🙂 Protože se to často provádí prostřednictvím ovládacího panelu hostingu.

Chyby v práci samotného WordPressu.

Dalším důvodem chyby mohou být vnitřní chyby a konflikty v samotném WordPress CMS. Chybu můžete vidět nahrazením v souboru wp-config.phpčára define('WP_DEBUG', false); na

Define("WP_DEBUG", true);

Všechny druhy dalších chyb.

  • Další velmi oblíbenou chybou (zejména při instalaci nových motivů nebo přesouvání stránek) je, že soubory stránek nejsou plně nahrány. Pokud budete mít velké „štěstí“, uvidíte pouze bílou obrazovku bez chyb - a to i v případě, že prasknete! Jediné, co pomůže, je opětovné stažení souborů.
  • Další bílá stránka se může objevit po úpravě souborů webu editorem, který neví, jak správně pracovat s kódováním UTF-8. Léčba – znovu stáhněte soubory webu nebo obnovte ze zálohy.
  • Pokud se z nějakého důvodu místo otevírání obvyklých stránek správce WordPress zobrazí prázdná stránka, musíte nejprve přejmenovat adresář pluginy(je umístěn ve složce /wp-content/) na serveru, například v plugins_old. (přidal uživatel Vadim )
  • Bílá stránka může být také způsobena pluginy pro ukládání do mezipaměti. V tomto případě byste měli najít a vymazat mezipaměť (složka mezipaměti se obvykle nachází v /wp-content nebo /wp-content/caching_plugin_name). ( Díky soudruhu Spectra! )

Ahoj všichni. V poslední době se od uživatelů objevilo mnoho dotazů na bílou obrazovku smrti ve WordPressu. Už mě nebavilo všem odpovídat a rozhodl jsem se napsat krátký článek.

Hlavním cílem tohoto článku je ukázat vám, co musíte udělat, pokud máte bílou obrazovku, a také vám říci, jak ji snadno zapnout chybový výstup ve wordpressu.

Navigace na stránce:

Bílá obrazovka wordpress

Problém je, když uživatel vidí bílá obrazovka ve wordpressu místo vlastního webu není nový a mnohokrát se o něm diskutovalo. Hlavním důvodem jeho výskytu jsou kritické chyby v php, ale protože v 90% případů jsou chyby na webu zakázány, místo chyby vidíme bílou obrazovku.

Dalším důvodem bílé obrazovky mohou být pokřivené pluginy a motivy. Stačí například nevkládat opatrně následující kód

A zaručeně uvidíte bílou obrazovku WordPressu.

Bílá obrazovka WordPress v oblasti administrátora

Je špatné, když se klientská část webu zhroutila, ale ještě horší je, když jsme se zhroutili my nebo nám pomohli spadnout oblast správy WordPress. V tomto případě nebude přístup k nastavení a editoru témat možný.

Je velmi snadné vytvořit bílou obrazovku v administrační oblasti WordPress, například můžete upravit soubor functions.php tématu, udělat chybu v kódu (zapomenout uzavřít závorku nebo nainstalovat další) a uložit změny. Voila, chyba bílé obrazovky WordPress v panelu administrátora je zaručena. Mimochodem, taková dětská chyba se nedá vyléčit bez přístupu na stránky přes FTP nebo editor souborů z panelu hostingu :)

Co dělat, když je na webu WordPress bílá obrazovka?

Musíte povolit chyby a diagnostikovat problém.

Jak povolit výstup chyb wordpress

Postupujte podle pokynů krok za krokem kliknutím na čísla 1 2 3 v přepínači níže:

Jak se zbavit chyb WordPress

Předpokládejme, že jste povolili výstup chyb wordpress, vaše bílá obrazovka se stala obrazovkou s chybovým textem, co máme dělat dál?

Musíme se pokusit chybu odstranit!!!

Podíváme se na text chyby, bude udávat cestu k souboru, kde k chybě došlo, a řádek, například jsem ještě jednou uzavřel závorku ) v souboru functions.php, kvůli tomu dostávám následující chybu:

Chyba analýzy: chyba syntaxe, neočekávané ")" v /home/c/site/site.bget.ru/public_html/wp-content/themes/twentyfifteen/functions.php na řádku 2

Máme cestu k souboru, jdeme také na řádek a opravíme chybu.

Samozřejmě, toto je nejjednodušší příklad, existují mnohem horší situace. Například jste nainstalovali křivý plugin a zablokoval celý váš web spolu s panelem administrátora, co byste měli dělat, jak jej můžete zakázat?

Zcela jednoduše, z chyby se podíváme na název pluginu, řekněme „wp-plagin-bag-ru“ přejděte na FTP a přejděte do složky „wp-content“ -> „plugins“ a najděte tam název adresáře „wp-plagin-bag-ru“ “ a přejmenujte jej na cokoliv, například na „wp-plagin-bag-ru__“.

Pokud to byl škodlivý plugin, pak jsme ho zakázali a web by měl začít normálně fungovat.

Samozřejmě můžete uvádět příklady po velmi dlouhou dobu a přesto se najde ojedinělý případ, který jsem nepopsal. Pro takové případy máme na našem webu sekci Otázka/Odpověď, kam můžete napsat chybu, kterou váš web dává, a my se vám rádi pokusíme pomoci. Problém můžete také popsat v komentářích a my vám co nejrychleji odpovíme.

Někdy může proces instalace nového motivu WordPress skončit zcela neočekávaně: namísto jasného a atraktivního webu se vývojář potýká s prázdnou stránkou a často není možné přepnout na jiné téma, protože přístup k panelu správce je uzavřen. . Co dělat v tomto případě a jak se vyrovnat s problémy, které nastanou?

Nejprve musíte pochopit, co způsobilo tuto chybu a proč se téma WordPress nenačetlo správně. K tomu může dojít z následujících důvodů:

  • Soubory motivů obsahují chybu
  • Motiv přistupuje k funkcím nebo speciálním částem kódu, které se na vašem webu nenacházejí
  • Vybrané téma není kompatibilní s vaším serverem, verzí WordPress nebo PHP
  • Pluginy způsobují konflikt nebo obsahují chybu
  • Váš server není správně nakonfigurován

Pokud WordPress vrátí prázdnou stránku, znamená to, že během procesu instalace motivu došlo k chybě, kvůli které web přestal správně fungovat. Zobrazení prázdné stránky bylo provedeno proto, aby se návštěvníkům webu nezobrazovaly zprávy označující chybu. Tato technika se nazývá PHP Error Reporting; byl navržen tak, aby zabránil webovým stránkám zobrazovat chybové kódy. Místo toho kód nevrací absolutně nic, což má za následek zobrazení prázdné stránky. Navzdory tomu, že je tento přístup technicky správný, může zavést tvůrce stránek do slepé uličky.

Zobrazení chyb

První věc, kterou budete muset udělat, abyste opravili své téma WordPress, je pokusit se přečíst chybovou zprávu, která se vyskytla v souborech PHP, což vám umožní určit, v čem byl problém. Většina webů má toto nastavení ve výchozím nastavení zakázáno, aby návštěvníci nemohli vidět kód, ale pokud se váš web WordPress poškodí, budete muset zjistit, co to způsobilo.

Otevřete svého FTP klienta a najděte své soubory motivů (jsou umístěny ve složce /wp-content/themes/). Na začátek souboru header.php přidejte následující řádky:

Error_reporting(E_ALL); ini_set('display_errors',"On');

Nyní, pokud aktualizujete svůj web, zobrazí se chybová zpráva, ze které můžete určit, který soubor je na vašem webu WordPress poškozen.

Oprava souborů umístěných na serveru

Jakmile na svůj web přidáte kód pro zpracování chyb, budete moci zobrazit podrobnou zprávu o tom, jak byly poškozeny soubory motivu. Pokud je však chyba v konfiguraci serveru, na obrazovce se stále nic nezobrazí. Existují dva nejčastější důvody tohoto typu chyby. Oba důvody souvisí se soubory umístěnými v kořenovém adresáři webu.

První z těchto souborů, PHP.ini, vám umožňuje přepsat nastavení vašeho webu. Pomocí php.ini můžete zvětšit paměť nebo nastavit časové limity pro soubory. Úprava tohoto souboru vlastníky webových stránek může vést k neplánovaným chybám serveru. Udělejte si kopii tohoto souboru v počítači a odstraňte jej na serveru, abyste zjistili, zda se jedná o problém.

Htaccess je druhý soubor, jehož editace může také vést k selhání serveru. Stejně jako u php.ini vytvořte zálohu tohoto souboru a odstraňte nebo přejmenujte jej na serveru. Možná to pomůže vyřešit problém.

Obnovení výchozího motivu webu

Pokud váš web začne zobrazovat prázdnou stránku, první věc, kterou byste měli zkusit, je obnovit výchozí motiv WordPress pomocí FTP klienta. Po odstranění problematického motivu se WordPress vrátí k výchozímu motivu (Twenty Ten, nebo jinému podobnému) a váš web bude opět dostupný. Není nutné mazat celé téma. Místo toho můžete jednoduše přejmenovat složku motivu. Soubory motivů jsou umístěny v kořenovém adresáři /wp-content/themes/, kde je každý motiv uložen ve své vlastní jedinečné složce.

Jakmile přejmenujete nebo odstraníte problematický motiv, váš web by se měl vrátit k výchozímu motivu. Pokud se tak nestane, problém může být s pluginy, takže budete muset projít podobným procesem, abyste pluginy deaktivovali.

Deaktivace pluginů WordPress pro obnovení webu

Nyní, když jste si uvědomili, že problém není s tématem, ale s pluginy, je čas je začít deaktivovat a pokusit se obnovit funkčnost webu. Deaktivaci pluginů bez přístupu k nástrojům administračního panelu WordPress lze provést přes FTP, podobně jako jsme deaktivovali téma. Soubory zásuvných modulů jsou umístěny v kořenové složce /wp-content/plugins/ a mohou být uloženy buď v podsložkách, nebo jako samostatné soubory.

Pokud přibližně víte, který plugin je problematický, můžete s ním složku přejmenovat nebo smazat (doporučuji si nejprve vytvořit jejich lokální kopii, abyste mohli tyto pluginy obnovit, kdyby se něco stalo). Jakmile smažete nebo přejmenujete složku pluginu, zkuste znovu načíst svůj web. Nakonec byste měli najít viníka a zjistit, který plugin způsobil chybu.

Odstraňování problémů se základními problémy WordPress

Ve velmi vzácných případech může problém ležet mimo hranice vašeho motivu, pluginů a konfigurace serveru. V takové situaci je nejlepším řešením stáhnout si nejnovější aktuální verzi WordPressu z oficiálních stránek a přepsat soubory umístěné na serveru.