Megnyitod az oldaladat, és semmi. Nincs hibaüzenet, nincs tartalom, csak egy üres, fehér lap. Ez a WordPress leghírhedtebb hibája, a “White Screen of Death” (WSoD), és pontosan azért ijesztő, mert nem mond semmit arról, mi romlott el.
A jó hír: a legtöbb esetben ez nem azt jelenti, hogy elveszett az oldalad. Csak azt, hogy a PHP egy ponton feladta, és nem tudja megjeleníteni, ami mögötte van.
Miért pont fehér képernyő, és nem hibaüzenet?
Alapból a WordPress (helyesebben a PHP) el szokta rejteni a technikai hibaüzeneteket a látogatók elől, biztonsági okokból. A probléma az, hogy ha ez a beállítás rosszul van konfigurálva, akkor a hibaüzenet helyett egyszerűen semmit nem kapsz: se szöveget, se kódot, csak üres oldalt.
A leggyakoribb okok
Plugin vagy téma konfliktus
A leggyakoribb ok. Egy plugin frissítés, vagy két plugin, ami nem fér meg egymással, összeomlasztja az oldal betöltését. Az admin felület gyakran ilyenkor sem elérhető.
Memória limit túllépés
Minden tárhelynek van egy beállított memóriakerete, amit a PHP folyamatok használhatnak. Ha egy plugin vagy téma többet akar használni, mint amennyi engedélyezve van, az oldal egyszerűen leáll, mielőtt bármit megjelenítene.
500-as szerver hiba a háttérben
Ha egy “Internal Server Error” bújik meg a fehér képernyő mögött, az gyakran egy sérült .htaccess fájlra vagy PHP verzió inkompatibilitásra utal.
Sérült fájl frissítés közben
Ha egy WordPress core, plugin vagy téma frissítés félbeszakadt (megszakadt internetkapcsolat, timeout), néhány fájl hiányosan íródhatott felül. A rendszer ezután nem tudja értelmezni saját magát.
Nem tudsz bejelentkezni sem
Van, hogy csak a látogatói oldal fehér, az admin felület működik. És van, hogy fordítva: az admin login oldal maga sem tölt be, vagy folyamatosan visszadob. Ez utóbbi azt jelenti, hogy a hiba mélyebben, a rendszer magjában van.
Tipp: Ha van FTP vagy fájlkezelő hozzáférésed, próbáld meg egyesével letiltani a pluginokat (a mappájuk átnevezésével) a
wp-content/pluginsmappában. Ha erre visszatér az oldal, megtaláltad a bűnöst. Ha nem mersz hozzányúlni élesben, inkább ne kísérletezz: könnyű rosszabbá tenni.
Mit csináljak most azonnal?
Ha csak most szembesültél a fehér képernyővel, az első lépés nem az, hogy elkezdesz találomra fájlokat törölni vagy pluginokat eltávolítani. Ez gyakran csak elrejti a tünetet, nem oldja meg az okot, és ha rossz fájlhoz nyúlsz, nagyobb kárt is okozhatsz.
Amit én csinálok, amikor egy ilyen esetet kapok:
- Megnézem a szerver hibanaplóját: ez szinte mindig elárulja, melyik fájl vagy plugin okozza a leállást, még akkor is, ha a látogató semmit nem lát belőle.
- Ha az admin felület sem elérhető, először azt állítom helyre, hogy egyáltalán láthasd, mi történik.
- Megkeresem és kijavítom a tényleges okot, legyen az plugin konfliktus, memória limit vagy szerver beállítás.
- Végigtesztelem az oldal minden funkcióját, mielőtt lezárom az esetet: a cél nem az, hogy “valahogy” újra töltsön, hanem hogy tényleg működjön.
Ha most néz szembe veled egy üres, fehér oldal
A legtöbb fehér képernyős esetet még aznap meg lehet oldani, amikor hozzáférek az oldalhoz. Írd le, mit látsz pontosan (teljesen üres, vagy csak az admin, vagy csak a látogatói oldal), és megnézem, mi történik.