Vianetsintä ja korjaus

Valkoinen ruutu WordPressissä, syyt ja korjaus

WordPressin valkoinen ruutu

Valkoinen ruutu on WordPressin tunnetuin vikatila. Se ei ole oma virheensä vaan seuraus. PHP keskeytyi kesken sivun muodostamisen, ja koska virheiden näyttäminen on tuotannossa kytketty pois, selain saa tyhjän vastauksen. Korjaus alkaa siitä että virhe saadaan näkyviin.

Lyhyesti

  • Valkoinen ruutu on aina piilotettu PHP-virhe.
  • Katso palvelimen virheloki, älä arvaa.
  • Yleisimmät syyt ovat lisäosa, teema, muistiraja ja PHP-version vaihdos.

Katso ensin virheloki

Hallintapaneelissa on tiedostoselain ja lokinäkymä. Etsi error_log-tiedosto sivuston juuresta tai paneelin lokiosiosta. Viimeinen rivi kertoo tavallisesti suoraan tiedoston ja rivin joka kaatui, ja tiedoston polku paljastaa onko syynä lisäosa vai teema. Tämä yksi askel korvaa suurimman osan arvailusta.

Jos lokia ei ole saatavilla

Voit kytkeä virheiden kirjaamisen päälle lisäämällä wp-config.php-tiedostoon rivit define('WP_DEBUG', true); ja define('WP_DEBUG_LOG', true);. Virheet kirjautuvat tiedostoon wp-content/debug.log. Muista poistaa nämä rivit heti kun vika on löytynyt, koska ne eivät kuulu tuotantosivustolle.

Neljä yleisintä syytä

SyyTunnusmerkkiKorjaus
LisäosaRuutu ilmestyi heti päivityksen tai asennuksen jälkeenNimeä lisäosan kansio uudelleen FTP:llä, jolloin WordPress poistaa sen käytöstä
TeemaEtusivu on valkoinen mutta /wp-admin toimiiNimeä teeman kansio uudelleen, jolloin WordPress palaa oletusteemaan
MuistirajaRuutu tulee vain raskailla sivuilla tai mediakirjastossaNosta PHP:n muistirajaa hallintapaneelista
PHP-versioRuutu ilmestyi ilman että sivustoa muutettiinPalauta edellinen PHP-versio, päivitä sitten vanhentuneet lisäosat

Miksi kansion uudelleennimeäminen toimii

WordPress etsii lisäosat ja teemat kansiopolun perusteella. Kun kansio ei ole siellä missä sen pitäisi olla, WordPress kytkee sen pois käytöstä eikä yritä ajaa sitä. Tämä on turvallisempaa kuin poistaminen, koska asetukset säilyvät tietokannassa ja voit palauttaa kansion alkuperäiselle nimelleen. Tarvitset FTP- tai SFTP-yhteyden, ja ohje siihen on omassa oppaassaan.

PHP-version vaihdos on aliarvioitu syy

Kun webhotelli päivittää PHP-version, vanhat lisäosat voivat lakata toimimasta saman tien ilman että kukaan on koskenut sivustoon. Jos valkoinen ruutu ilmestyi itsestään, tarkista PHP-versio ensimmäisenä. Ohjeet löytyvät oppaasta PHP-version vaihtaminen. Palauta edellinen versio jotta sivusto nousee pystyyn, päivitä sen jälkeen lisäosat ja nosta versio uudelleen.

Ennen kuin muutat mitään

Ota varmuuskopio. Valkoisen ruudun korjaaminen vaatii tiedostojen siirtelyä, ja ilman varmuuskopiota yksi väärä liike muuttaa korjattavan vian menetetyksi sivustoksi. Ohje on sivuston varmuuskopiointi ja palauttaminen.

Jos et halua tehdä sitä itse

Valkoinen ruutu on tavallisesti tunnin työ kun virheloki on luettu. Korjaamme sen tuntityönä varmuuskopioineen ja raportteineen.

Katso miten korjaamme rikkoutuneen sivuston »

Sivustolla ilmeni kriittinen virhe, näin selvität mistä se johtuu »