Biela obrazovka vo WordPresse: príčiny a riešenie
Otvoríte web a namiesto obsahu vidíte prázdnu bielu stránku alebo vetu „Na tejto stránke sa vyskytla kritická chyba“. Vyzerá to hrozivo, no príčina sa dá takmer vždy nájsť a opraviť bez straty dát.
Čo znamená biela obrazovka
Biela obrazovka (známa ako „white screen of death“) znamená, že PHP narazilo na závažnú chybu a stránku nedokázalo vygenerovať. Novšie verzie WordPressu namiesto prázdnej stránky zobrazia hlásenie o kritickej chybe a správcovi webu pošlú e-mail s odkazom na režim obnovenia.
Najčastejšie príčiny
- Plugin alebo šablóna: po aktualizácii prestali byť kompatibilné s vašou verziou WordPressu alebo PHP.
- Zmena verzie PHP: hosting prepol PHP na novšiu verziu a starý kód s ňou nefunguje.
- Nedostatok pamäte: web prekročil limit pamäte, ktorý PHP povoľuje.
- Nedokončená aktualizácia: aktualizácia sa prerušila a niektoré súbory ostali v polovičnom stave.
- Chyba v úprave kódu: niekto upravil súbor šablóny priamo v administrácii.
Ako postupovať
- Skontrolujte e-mail správcu webu. Ak WordPress poslal odkaz na režim obnovenia, prihláste sa cez neho a problémový plugin deaktivujte.
- Zapnite zaznamenávanie chýb (WP_DEBUG_LOG v súbore wp-config.php) a pozrite sa, ktorý súbor chybu spôsobuje. Chyby nezobrazujte návštevníkom, len ich zapisujte do logu.
- Ak sa do administrácie nedostanete, premenujte cez FTP priečinok podozrivého pluginu. WordPress ho tým deaktivuje.
- Ak problém začal po zmene PHP, dočasne vráťte predchádzajúcu verziu a naplánujte úpravu kódu.
- Pri nedokončenej aktualizácii odstráňte súbor .maintenance a aktualizáciu zopakujte.
Čomu sa vyhnúť
Nemažte pluginy ani databázu naslepo a neobnovujte zálohu, kým neviete, čo sa stalo. Obnova starej zálohy na e-shope môže zmazať objednávky, ktoré medzitým prišli. Najprv vždy zálohujte aktuálny stav, aj keď je pokazený.
Ako tomu predísť
Aktualizácie skúšajte najprv na testovacej kópii a sledujte, s akou verziou PHP web beží. Viac o tom píšeme v článkoch Aktualizácia rozbila WordPress a Stará verzia PHP.
Ak je váš web práve mimo prevádzky, ozvite sa. Príčinu nájdeme v logoch a web sprevádzkujeme tak, aby sa chyba nevrátila.
