Turinys
"WordPress" baltasis mirties ekranas (WSOD) yra dažna klaida, dėl kurios atsiranda tuščias ekranas, todėl sunku suprasti priežastį, nes nerodomi jokie klaidų pranešimai. Ją gali sukelti įskiepių ar temų konfliktai, išnaudotos PHP atminties ribos arba "WordPress" branduolio problemos. Čia pateikiamas žingsnis po žingsnio parengtas WSOD trikčių šalinimo ir taisymo vadovas:
Įjungti derinimą
Įjungus "WordPress" derinimo režimą, galite lengviau atskleisti konkrečius klaidų pranešimus. Norėdami tai padaryti:
- Prisijunkite prie savo svetainės per FTP arba priimančiosios šalies failų tvarkyklę ir suraskite
wp-config.php
failas. - Redaguokite failą ir ieškokite eilutės, kurioje rašoma
define('WP_DEBUG', false);
. Keistiklaidinga
įtiesa
. Jei eilutės nėra, pridėkite ją virš eilutės "Štai ir viskas, nebetvarkykite! Laimingos leidybos" eilutė:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);
Pagal šią konfigūraciją klaidos bus registruojamos į failą, pavadintą debug.log
per wp-content
katalogą, nerodant jų svetainės lankytojams.
Išjungti visus įskiepius
Įskiepiai dažnai būna WSOD kaltininkai. Norėdami patikrinti, ar problemą sukelia įskiepis:
- Naudodamiesi FTP arba savo kompiuterio failų tvarkykle nueikite į
wp-content
aplankas. - Pervadinkite
įskiepiai
aplanką į pvz.plugins_old
. Taip išjungiami visi įskiepiai. - Dar kartą patikrinkite savo svetainę. Jei ji vėl veikia, problemą sukelia vienas iš įskiepių. Pervardykite aplanką atgal į
įskiepiai
tada "WordPress" prietaisų skydelyje deaktyvuokite kiekvieną įskiepį paeiliui, kad išskirtumėte probleminį.
Padidinti PHP atminties ribą
Dėl nepakankamo PHP skirtos atminties kiekio taip pat gali kilti WSOD:
- Į
wp-config.php
failą pridėkite šią eilutę:
define('WP_MEMORY_LIMIT', '256M');
Tai padidina PHP atminties limitą iki 256 MB. Jei po to vis dar susiduriate su WSOD, problema gali būti susijusi su jūsų prieglobos aplinkos bendruoju atminties limitu ir jums gali tekti susisiekti su prieglobos paslaugų teikėju.
Sintaksės klaidų tikrinimas
Jei neseniai redagavote kokius nors failus, tai gali būti sintaksės klaida:
- Peržiūrėkite atliktus pakeitimus. Jei nesate tikri, grįžkite prie ankstesnės failo versijos.
- Norėdami pastebėti ir ištaisyti klaidas, naudokite PHP sintaksės tikrinimo programą arba redaktorių su sintaksės paryškinimu.
Išvalykite talpyklą
Kartais naršyklė arba spartinančiosios atminties įskiepiai gali rodyti spartinančiąją WSOD versiją:
- Išvalykite naršyklės talpyklą ir, jei įmanoma, išvalykite talpyklą per prieglobos valdymo skydelį arba talpyklos įskiepio nustatymus.
Patikrinkite failų leidimus
Neteisingos failų prieigos teisės taip pat gali sukelti WSOD:
- Failų parametras turėtų būti 644 arba 640, o katalogų - 755 arba 750. Leidimus galite patikrinti ir pakeisti naudodami FTP klientą.
Atkūrimas iš atsarginės kopijos
Jei nė vienas iš pirmiau nurodytų veiksmų nepadeda, svetainės atkūrimas iš atsarginės kopijos gali būti greitas sprendimas, kad svetainė vėl veiktų:
- Naudokite neseniai sukurtą atsarginę kopiją, kad atkurtumėte "WordPress" failus ir duomenų bazę.
Susisiekite su prieglobos paslaugų teikėju
Jei vis dar nepavyksta rasti reikiamos informacijos, prieglobos paslaugų teikėjas gali pateikti įžvalgų apie serverio klaidas, duomenų bazės problemas arba kitas su priegloba susijusias problemas, dėl kurių gali kilti WSOD.
Metodiškai atlikdami šiuos veiksmus, turėtumėte sugebėti diagnozuoti ir pašalinti "WordPress" baltojo mirties ekrano priežastį. Atminkite, kad reguliariai darydami atsargines kopijas ir bandydami pakeitimus bandomojoje aplinkoje galite išvengti problemų, kurios gali paveikti veikiančią svetainę.