Túl bonyolult a folyamat? Kérd segÃtségünket a probléma megoldásában Prémium támogatás elÅ‘fizetéssel!
A fehér lap az egyik leggyakoribb WordPress hiba. A probléma jelentkezésekor a webböngészÅ‘ csak egy üres fehér képernyÅ‘t jelenÃt meg, hibaüzenet nélkül, a hiba okának részletezése nélkül. Szerencsére vannak módszerek a fehér lap hiba kijavÃtására. Ez a cikk a WordPress fehér halál probléma mögött álló leggyakoribb okokat szedte össze. Nem teljes és nem egész, de jó szolgálatot tehet a hiba felderÃtéséhez.
Legismertebb elnevezései:
Az interneten többféle megnevezéssel terjed a probléma és annak elnevezése, ezért nem árt ezekkel tiszzátban lennünk, ha további információk után kutatnánk:
- WordPress whitescreen hiba
- WordPress whitepage hiba
- WordPress fehér lap hiba
- WordPress fehér képernyő hiba
- WordPress fehér halál
Miért jelentkezhet a WordPress fehér lap hiba?
A WordPress fehér lap hiba mögött álló leggyakoribb okok a következők:
- Elfogyott a rendelkezésre álló tárhely. A webhely PHP-szkriptjei túllépték a memóriakorlátot vagy a maximális végrehajtási időt.
- Nem kompatibilis bÅ‘vÃtmények. A rosszul kódolt vagy elavult WordPress bÅ‘vÃtmények gyakran okoznak ehér lap hibát a látogatók böngészÅ‘jében.
- Hibás, elavult témák. Az aktÃv, beállÃtott téma nem kompatibilis a WordPress webhely aktuális verziójával.
- Megrongált fájlok. Az alapvető fájlok, például a functions.php, a wp-config.php és a .htaccess kódolási hibái megrongálhatják a webhelyet, és működésképtelenné tehetik azt.
A felsorolásban szereplÅ‘ esetek bármelyike okozhatja, hogy weboldalad egy üres fehér képernyÅ‘t jelenÃt meg.
A WordPress fehér lap javÃtásának lépései
A fehér lap hiba kijavÃtásához elÅ‘ször meg kell találnod a probléma forrását. A probléma felkutatásának a leggyakoribb módszerei a következÅ‘ek:
- A korábbi műveletek visszakövetése. EllenÅ‘rizd a közelmúltban végrehajtott változtatásokat, beleértve a harmadik féltÅ‘l származó bÅ‘vÃtmény és téma módosÃtásokat
- EllenÅ‘rizd az adminisztrátori e-mail fiókot. EllenÅ‘rizd, hogy kaptál-e korábban valamilyen hibaüzenetet a WordPress-tÅ‘l a wp-admin e-mail cÃmedre.
- Használd a fejlesztÅ‘ eszközöket. A böngészÅ‘dben elérhetÅ‘Â Vizsgálat funkció a fejlesztÅ‘i eszközök elérésére szolgál. Ez a technika segÃt a weblap hibák feltárásban! Nyomd le a jobb egérgombot a honlapon, majd a megjelenÅ‘ menübÅ‘l válaszd a Vizsgálat feliratú elemet!
- Miután kipróbáltál egy módszert a fentiek közül, nyisd meg újra a weboldalt a böngészőben és ellenőrizd, hogy sikeres volt-e a végrehajtott módszer.
Amennyiben továbbra is fennáll a probléma, próbáld meg alkalmazni a következÅ‘ módszere egyikét a WordPress fehér lap hiba kijavÃtására:
Ellenőrizd a WordPress CORE fájlokat
Egy rossz kódsor vagy egy hiányzó core fájl (magfájl) is tönkre teheti az egész webhelyedet. Az első módszer tehát a WordPress webhely CORE fájljainak az ellenőrzése. Ehhez győződj meg arról, hogy van hozzáférésed az oldal forrásfájljaihoz. Lehet ez egy FTP, SSH vagy WEBES fájlkezelő alkalmazás is.
EllenÅ‘rizd, hogy a telepÃtett könyvtárban megtalálod-e a wp-config.php és .htaccess fájlt. Ha nem találod Å‘ket, tölts le egy új WordPress telepÃtÅ‘ csomagot, és add hozzá ezt a két fájlt. A másik megoldás, hogy egy mentésbÅ‘l próbálod meg pótolni a hiányzó fájlokat. Utóbbi elÅ‘nye, hogy a wp-config.php fájlt nem kell újra konfigurálnod. Amennyiben nem rendelkezel mentéssel, és ismered a hitelesÃtÅ‘ adataidat, mint adatbázis felhasználónév és jelszó, adatbázis prefix ,stb, úgy újra konfigurálhatod manuálisan a wp-config.php fájlt, vagy egy erre alkalmas online eszközzel generálhatod azt le.
Érdemes lehet megpróbálni a frissen letöltött WordPress telepÃtÅ‘ fájlokkal felülÃrni a jelenlegi fájlokat. MielÅ‘tt ezt a lépést végrehajtanád, készÃts mentést a wp-content ➠ plugins könyvtár tartalmáról!
WordPress memória limit emelése
Egy másik gyakori ok, ha fehér lap jelenik meg a böngészÅ‘ben, hogy nem áll elég memória rendelkezésre a WordPress számára. A WordPress alapértelmezés szerint 32 MB-ra állÃtja be a memória használati korlátot. Ezt az értéket azonban érdemes növelni, ha a webhelyed sok média anyagot (képet, videót) tartalmaz, vagy nagy méretű.
Ha a weboldal elérte a memóriakorlátot, a WordPress az alábbi hibaüzeneteket jelenÃti meg szerkesztés közben:
- Végzetes hiba: A megengedett XXX bájt memóriaméret kimerült.
- Végzetes hiba: Elfogyott a memória.
A limit növelésének három módja van: FTP-kliens, SSH vagy a Webes Fájlkezelő használatával. A legnagyobb különbség az alábbi metódusok között az a fájlok elérésének a módja. Bármelyiket is választod, a wp-config.php fájlt kell megnyitnod szerkesztésre, majd:
- Keresd meg az alábbi sort a fájlban:
/* That's all, stop editing! Happy blogging. */
- A jelzett sor felé adjuk hozzá az alábbi kódsorokat, ha az nem létezik még ott, ezzel megemelve a memória korlátot:
define(‘WP_MEMORY_LIMIT’,’128M’);
define(‘WP_MAX_MEMORY_LIMIT’,’256M’);
Gyakorlatban Ãgy néz majd ki:
- Mentsük el a fájlt, majd jöhet a teszt.
A fenti beállÃtás legfeljebb 128 MB RAM-ot biztosÃt PHP-szkriptenként a WordPress frontendbÅ‘l indÃtott folyamatok számára, mÃg a backend műszerfaláról indÃtott, adminisztrációval kapcsolatos szkriptek legfeljebb 256 MB RAM-ot használhatnak.
A magasabb memóriakorlát beállÃtása nem feltétlenül növeli a WordPress webhely teljesÃtményét. Mivel a WP_MEMORY_LIMIT a memória kiosztását szkriptenként szabályozza, valójában az az érdeked, hogy a lehetÅ‘ legalacsonyabb optimális értékre állÃtsd azt be, hogy csökkentsd annak az esélyét, hogy egy rosszindulatú vagy hibásan működÅ‘ szkript elvonja a rendelkezésre álló memóriát a többi lekérdezéstÅ‘l.
Néha jó ötlet, hogy ha a WordPress memóriaelosztását külön-külön szabályozzuk a frontend és a backend számára. Itt jön a képbe a WP_MAX_MEMORY_LIMIT. A WP_MAX_MEMORY_LIMIT lehetÅ‘vé teszi, hogy a WordPress adminisztrációs műszerfala, a WP-ADMIN számára eltérÅ‘ memóriahatárt állÃts be. Ez azért hasznos, mert bizonyos adminisztrációs feladatok több RAM-ot igényelnek.
A beállÃtások elvégzése után, de még a tesztek megkezdése elÅ‘tt ne felejtsd el törölni a böngészÅ‘ gyorsÃtótárát, hogy megjelenjen a webhely legújabb verziója. A phpinfo funkció segÃtségével ellenÅ‘rizheted, hogy a webtárhely beállÃtott-e alacsonyabb memória korlátot a szerver oldalon. Ha szerver oldalon 128MB került beállÃtásra, akkor hiába konfigurálsz a WordPress konfigurációs fájljában nagyobb értéket, nem fog érvényre jutni. Ebben az esetben emelni szükséges a szerver oldali korlátot is.
Ennek ellenÅ‘rzéséhez használd a PHPinfo funkciót: hozz létre egy fájlt phpinfo.php néven, majd másold bele a lentebb bemutatott kódot, és töltsd fel a weblapod gyökérkönyvtárába (például public_html). Ha ezzel kész vagy, üsd be a böngészÅ‘d cÃmsorába: https://aweboldaladcime.hu/phpinfo.php
<?php // Show all information, defaults to INFO_ALL phpinfo(); // Show just the module information. // phpinfo(8) yields identical results. phpinfo(INFO_MODULES); ?>
A kapott információk között keresd meg a memory_limit sort. Ha a memory_limit sorban alacsonyabb érték szerepel, mint amit beállÃtottunk a WordPress konfigurációs fájlban, úgy meg kell emelni php.ini-ben a memory_limit értékét. (például 256-re)
BÅ‘vÃtmények ellenÅ‘rzése
A WordPress plugins könyvtára tartalmazhat rosszul elkésztett vagy hibásan kódolt, leprogramozott bÅ‘vÃtményeket. Mivel ez egy nyÃlt forráskódú platform, minden bÅ‘vÃtményfejlesztÅ‘ hozzáadhatja minden komolyabb kritérium nélkül a saját fejlesztését a WordPress gyűjteményhez. Ezek a bÅ‘vÃtmények gyakori okozói amúgy a fehér lép hibának.
ElÅ‘ször ellenÅ‘rizd, hogy telepÃtve van-e valamilyen gyorsÃtótárazási bÅ‘vÃtmény. Ha egy gyorsÃtótárazásáért felelÅ‘s bÅ‘vÃtmény okozza a hibát, fehér lap hiba csak a látogatók böngészÅ‘ben jelenik meg. A probléma javÃtása igen egyszerű, töröld a WordPress gyorsÃtótárát. Érdemes odafigyelni, hogy ne használjon egyszerre több féle gyorsÃtótárazásért felelÅ‘s bÅ‘vÃtményt, mert ütközést okozhat!
Ha a probléma továbbra sem szűnt meg, elÅ‘ször tiltsd le az összes bÅ‘vÃtményt. Ehhez elÅ‘szÅ‘r is lépj a wp-content könyvtárba, majd nevezd át plugins könyvtárat plugins-disabled névre. Nem kell aggódnod, ez nem okoz semmilyen komolyabb problémát a weboladban. Ez a művelet lefogja tiltani a bÅ‘vÃtményeket, mivel a WordPress azt feltételezi a továbbiakban, hogy a plugins könyvtár nem létezik, és Ãgy ebben a könyvtárban található fájlokat sem tölti be a weboldalon. Ha ez a lépés megoldja a problémát, az azt jelenti, hogy az egyik telepÃtett bÅ‘vÃtményed a hibás. Ha szeretnéd kiderÃteni, hogy melyik WordPress bÅ‘vÃtmény okozza a problémát pontosan, elÅ‘ször is nevezd át a legújabb bÅ‘vÃtményed könyvtárát. Ha nem ez a probléma forrása, egyenként tiltsd le az összes WordPress bÅ‘vÃtményt. Ehhez nevezd át egyesével a bÅ‘vÃtmények könyvtárait, és ellenÅ‘rizd újra a webhelyet minden alkalommal!
Témák ellenőrzése
A nem kompatibilis téma használata szintén oka lehet annak, hogy a WordPress webhely fehér lapot jelenÃt meg. Ha a hiba megjelenése elÅ‘tt kezdtél el használni egy új témát, válts vissza az alapértelmezett WordPress-témára, a Twenty Twenty-One-ra. Bár az aktuális témát a WordPress műszerfalon is módosÃthatod, a phpMyAdmin-ban is lehetÅ‘séged van letiltani az aktuális témát!
Ehhez a kövesd az alábbi lépéseket:
- Lépj be a phpMyAdmin felületre
- Kattints a wp_options táblára, és keresd meg a template és a stylesheet értékeket
- Az option_value oszlopban az aktuális téma nevét kell, hogy lásd. Kattints kétszer mindkét értékre, majd az input mezőbe változtasd meg az értéket twentytwentywentyone -ra
Ez a metódus lefogja tiltani a jelenlegi WordPress témát, és a webhelyet a legújabb alapértelmezett témára módosÃtja. Most frissÃtsd a weboldalt, és ellenÅ‘rizd, hogy fennáll-e még a probléma. Ha ez megoldotta a problémát, akkor töröld vagy telepÃtsd újra a problémát okozó témát! Annak érdekében, hogy ez a probléma ne fordulhasson elÅ‘ többet, mindig ellenÅ‘rizd, hogy a téma alkalmas-e a WordPress azon verziójához, amelyet éppen használsz. EzenkÃvül használj gyermektémát (child theme) a módosÃtásokhoz, hogy elkerüld a fehér lap problémát.
Log naplók ellenőrzése
Következő lépésben érdemes ellenőrizze a WordPress hibanapló fájlokat. A WP_DEBUG funkció bekapcsolásával kiderül, hogy hol fordult elő PHP hiba a weboldal kódjában. Itt vannak a hibakeresési mód bekapcsolásának lépései:
- FTP-kliens, SSH vagy a Webes Fájlkezelő használatával nyisd meg a wp-config.php fájlt szerkesztésre
- Keresd meg az alábbi sort a fájlban:
/* That's all, stop editing! Happy blogging. */
- Majd a jelzett sor felé adjuk hozzá az alábbi kódsort, ha az nem létezik még ott:
define(‘WP_DEBUG’, true);
Ha már létezik esetleg az alábbi sor, akkor csak változtassuk meg a false értéket true-ra.
- Mentsük el a fájlt, majd jöhet a teszt.
A WordPress fehér lap helyén figyelmeztetések, hibák és értesÃtések jelennek meg. Ezek segÃtenek meghatározni a probléma elsÅ‘dleges okát, és javÃtani azokat.Ha végeztünk a hibajavÃtással, ne felejtsük el a WP_DEBUG értékét visszaállÃtani false értékre.
Ha ezzel a módszerrel nem jelennek meg hibaüzenetek, ellenÅ‘rizd a PHP hibanaplókat a DirectAdmin felület âž Â Fájlok & InfókÂâž Â Statisztikák menüpontban a Domain névhez tartozó Hiba napló elemre kattintva!
Jogosultságok ellenőrzése
Javasolt a fájl- és mappaengedélyek ellenÅ‘rzése és visszaállÃtását az alapértelmezett értékekre, hogy megszüntesd az esetlegesen ebbÅ‘l fakadó problémákat. Ezt a módszert leginkább csak haladó felhasználóknak ajánljuk, mivel a fájl jogosultságok szerkesztése sebezhetÅ‘vé teheti a WordPress webhelyet, valamint hibás fájl engedélyek megadása esetén még ronthatunk is a helyzeten.
A Unix-szerű operációs rendszereken az egyes fájlokhoz tartozó jelzÅ‘k egy csoportja határozza meg, hogy ki és hogyan férhet hozzá az adott fájlhoz. Ezeket a jelzÅ‘ket fájlengedélyeknek nevezik, mint a „hozzáférési jogok”. Ezek az engedélyek korlátozza a fájlhoz való hozzáférés módját.
A hozzáférési jogok különböző betűkkel és/vagy számokkal vannak jelölve:
Mód | Érték | Neve | LeÃrás |
---|---|---|---|
r | 4 | read | olvasási jog |
w | 2 | write | Ãrási jog |
x | 1 | execute | végrehajtási jog |
X |  | special execute | végrehajtási jog |
s |  | setuid/gid | tulajdonos, vagy csoport váltási jog |
t |  | sticky | ragadós bit, a fájlok eltávolÃtásának joga |
A fenti hozzáférési jogosultságokat különböző osztályokhoz rendeljük:
Referencia | Osztály | LeÃrás |
---|---|---|
u | felhasználó – user | az állomány tulajdonosa |
g | csoport – group | azok a felhasználok kik részei a csoportnak |
o | más – other | azok a felhasználok kik nem tartoznak az elÅ‘bbi kettÅ‘ közé (beleértve a másodlagos csoportokat is) |
a | mindenki – all | az összes fenti három egyben, azaz ugo |
Például: ha azt látjuk egy fájl mellett, hogy: RW-R-R (644), akkor a gyakorlatban azt jelenti, hogy a felhasználónak (u) olvasási és Ãrási joga van, mÃg a csoportnak (g) és másoknak (o) csak olvasási joguk van.
A WordPress webhelyen minden fájlnak és mappának tehát van egy sor ilyen hozzáférési jogokon alapuló engedélye. ElÅ‘fordulhat, hogy néha a hibásan beállÃtott fájlengedélyek törik meg a weboldal működése. A fájlengedélyek javÃtása történhet manuálisan , SSH parancssorból történÅ‘ módosÃtással, vagy automatikusan, ha a webhely tárhelyszolgáltatója biztosÃtja azt.
A fájl jogosultságok beállÃtásait a DirectAdmin fájlkezelÅ‘jén vagy SSH-n keresztül tudod megtekinteni és módosÃtani.
SSH felületen történÅ‘ jogosultság módosÃtása:
- Adjuk ki azÂ
ls -l
 parancsot a WordPress könyvtárban. A parancs kilistázza számunkra az ott található fájlokat és könyvtárakat, melyek mellett látni fogjuk a hozzájuk tartozó engedélyeket is, - Az CHMOD parancs alkalmas lehet 1-1 fájl vagy könyvtár jogosultságának a módosÃtására. Nagyobb csoportok módosÃtásához viszont már nem annyira hatékony. Nézzük meg , miért:
- Ha módosÃtani szeretnék valamelyik fájl vagy könyvtár engedélyét, adjuk ki az alábbi parancsot:
chmod 644 fájlnév
- Minden fájl és könyvtár engedélyének módosÃtása csoportosan az adott könyvtárban:
chmod 644 *
- Minden fájl és könyvtár engedélyének módosÃtása csoportosan, rekurzÃv módon. Az adott gyökér könyvtáron belül minden állomány és könyvtár érintett lesz:
chmod -R 644 *
A fenti műveleteknél nagyon figyeljünk oda, hiszen a könyvtáraknak és a fájloknak más-más jogosultsági engedélyeket szükséges megadni, viszont az utolsó két példa csoportosan, válogatás nélkül hajtja végre a módosÃtásokat.
- Ha módosÃtani szeretnék valamelyik fájl vagy könyvtár engedélyét, adjuk ki az alábbi parancsot:
- Ennél hatékonyabb megoldás lehet a tömeges jogosultság módosÃtásához a FIND parancs. A következÅ‘ két sor rekurzÃv módon módosÃtja az engedélyeket az aktuális könyvtárból az összes könyvtárra és fájlra. Ezért érdemes közvetlenül a gyökérkönyvtárban futtatni, ahol a weboldalad is van.
- Az alábbi parancs az összes fájl jogosultsági engedélyét 644-re állÃtja rekurzÃv módon:
find . -type f -exec chmod 644 {} \;
- Az alábbi parancs az összes könyvtár jogosultsági engedélyét 755-re állÃtja rekurzÃv módon:
find . -type d -exec chmod 755 {} \;
- Az alábbi parancs az összes fájl jogosultsági engedélyét 644-re állÃtja rekurzÃv módon:
DirectAdmin felületen elvégezhetÅ‘ jogosultság módosÃtás:
Mentés készÃtése és visszaállÃtása
Ha rendszeresen biztonsági másolatot készÃtesz egy webhelyrÅ‘l, könnyebb lesz késÅ‘bb megoldani a jelentkezÅ‘ problémákat . ha továbbra sem sikerült lokalizálnod a problémát, próbáld meg biztonsági mentésbÅ‘l visszaállÃtani a weboldalad egy régebbi állapotra.
Biztonsági másolat készÃtése és visszaállÃtása: