Miten korjata WordPress White Screen of Death

WordPressin White Screen of Death (WSOD) on yleinen virhe, joka johtaa tyhjään näyttöön, jonka syyn ymmärtäminen on vaikeaa, koska virheilmoituksia ei näytetä. Se voi johtua lisäosien tai teemojen ristiriidoista, PHP:n muistirajoitusten ehtymisestä tai WordPressin ytimen ongelmista. Tässä on vaiheittainen opas WSOD:n vianmääritykseen ja korjaamiseen:

Ota virheenkorjaus käyttöön

WordPressin vianmääritystilan ottaminen käyttöön voi auttaa sinua paljastamaan mahdolliset erityiset virheilmoitukset. Voit tehdä tämän:

  • Pääset sivustollesi FTP:n tai isäntäväen tiedostonhallinnan kautta ja etsit tiedoston wp-config.php tiedosto.
  • Muokkaa tiedostoa ja etsi rivi, jossa lukee define('WP_DEBUG', false);. Muuta väärä osoitteeseen true. Jos riviä ei ole olemassa, lisää se "That's all, stop editing!" -kohdan yläpuolelle. Hyvää julkaisemista" -rivi:
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

Tämä kokoonpano kirjaa virheet tiedostoon nimeltä debug.log sisällä wp-sisältö hakemistoon näyttämättä niitä sivustosi kävijöille.

Deaktivoi kaikki liitännäiset

Liitännäiset ovat usein syyllisiä WSOD:n takana. Voit tarkistaa, aiheuttaako plugin ongelman:

  • Siirry FTP:n tai isäntäväen tiedostonhallintaohjelman avulla osoitteeseen wp-sisältö kansio.
  • Nimeä uudelleen plugins kansioon jotain sellaista kuin plugins_old. Tämä poistaa kaikki liitännäiset käytöstä.
  • Tarkista sivustosi uudelleen. Jos se on taas toiminnassa, jokin liitännäisistä aiheuttaa ongelman. Nimeä kansio takaisin muotoon plugins ja kytke sitten jokainen lisäosa yksi kerrallaan pois päältä WordPress-kojelaudassa, jotta ongelmallinen lisäosa voidaan eristää.

    PHP:n muistirajan lisääminen

    Riittämätön PHP:lle varattu muisti voi myös aiheuttaa WSOD:n:

    • Vuonna wp-config.php tiedostoon seuraava rivi:
    define('WP_MEMORY_LIMIT', '256M');

    Tämä kasvattaa PHP:n muistirajan 256 Mt:iin. Jos WSOD ilmenee tämänkin jälkeen, ongelma saattaa liittyä hosting-ympäristösi yleiseen muistirajaan, ja sinun on ehkä otettava yhteyttä hosting-palveluntarjoajaan.

    Tarkista syntaksivirheet

    Jos olet äskettäin muokannut tiedostoja, syynä voi olla syntaksivirhe:

    • Tarkista tekemäsi muutokset. Jos olet epävarma, palaa tiedoston aiempaan versioon.
    • Käytä PHP-syntaksin tarkistusohjelmaa tai editoria, jossa on syntaksin korostus, virheiden havaitsemiseksi ja korjaamiseksi.

    Tyhjennä välimuisti

    Joskus selaimesi tai välimuistilaajennukset voivat näyttää välimuistissa olevan version WSOD:sta:

    • Tyhjennä selaimesi välimuisti ja, jos mahdollista, tyhjennä välimuisti isännöinnin hallintapaneelin tai välimuistilaajennuksen asetusten kautta.

    Tarkista tiedostojen käyttöoikeudet

    Väärät tiedostojen käyttöoikeudet voivat myös aiheuttaa WSOD:n:

    • Tiedostojen arvoksi tulisi asettaa 644 tai 640 ja hakemistojen arvoksi 755 tai 750. Voit tarkistaa ja muuttaa käyttöoikeuksia FTP-ohjelmalla.

    Palauta varmuuskopiosta

    Jos mikään edellä mainituista toimista ei toimi, sivuston palauttaminen varmuuskopiosta voi olla nopea ratkaisu, jolla saat sivustosi jälleen toimimaan:

    • Palauta WordPress-tiedostot ja tietokanta tuoreen varmuuskopion avulla.

    Ota yhteyttä hosting-palveluntarjoajaan

    Jos olet edelleen jumissa, hosting-palveluntarjoajasi voi tarjota tietoja palvelinvirheistä, tietokantaongelmista tai muista hostingiin liittyvistä ongelmista, jotka saattavat aiheuttaa WSOD:n.

    Noudattamalla järjestelmällisesti näitä vaiheita, sinun pitäisi pystyä diagnosoimaan ja korjaamaan WordPressin White Screen of Deathin syy. Muista, että tekemällä säännöllisiä varmuuskopioita ja testaamalla muutoksia staging-ympäristössä voit estää ongelmia vaikuttamasta live-sivustoosi.