WordPress hvit skjerm — slik fikser du White Screen of Death
WordPress hvit skjerm — eller WSOD (White Screen of Death) — er en av de mest forvirrende WordPress-feilene. Siden er bare hvit og tom, uten en eneste feilmelding å forholde seg til. Her er den komplette guiden for å finne årsaken og komme seg ut av det.
Den hvite skjermen oppstår når WordPress treffer en fatal PHP-feil og ikke klarer å rendre siden — men heller ikke viser deg feilmeldingen (fordi feilvisning er deaktivert av sikkerhetshensyn på produksjonsservere). Resultatet er en tom, hvit side som ikke forteller deg noe som helst.
Vanligste årsaker til hvit skjerm i WordPress
- En plugin som krasjer med en fatal PHP-feil etter oppdatering
- Et tema som inneholder PHP-syntaksfeil eller bruker utdaterte funksjoner
- PHP-minnegrensen er for lav og prosessen krasjer
- Inkompatibel PHP-versjon etter serveroppgradering
- Korrupt kjernefil etter feilet WordPress-oppdatering
- Minneuttømming ved behandling av store filer eller komplekse spørringer
Steg 1: Aktiver WP_DEBUG for å se feilen
Det første du bør gjøre er å tvinge WordPress til å vise — eller logge — feilmeldingen. Dette gjøres ved å redigere wp-config.php, som ligger i roten av WordPress-installasjonen.
- 1Koble til nettstedet via FTP (FileZilla, Cyberduck eller lignende).
- 2Finn wp-config.php i rotkatalogen og last den ned.
- 3Legg til følgende linjer like før linjen som sier "That's all, stop editing!":
define( 'WP_DEBUG', true ); define( 'WP_DEBUG_LOG', true ); define( 'WP_DEBUG_DISPLAY', false );
- 1Last opp den redigerte wp-config.php tilbake til serveren.
- 2Last inn siden på nytt.
- 3Feilmeldingen loggs nå til /wp-content/debug.log — last ned denne filen og les hva som står der.
Sett WP_DEBUG_DISPLAY til false for å unngå at feilmeldinger vises for besøkende. Logg heller til debug.log og les filen via FTP.
Steg 2: Deaktiver alle plugins via FTP
Plugins er den vanligste årsaken til WSOD, og dette er den raskeste måten å sjekke det på. Du trenger FTP-tilgang fordi wp-admin er utilgjengelig når siden er hvit.
- 1Koble til FTP og naviger til wp-content/.
- 2Høyreklikk på mappen plugins og gi den nytt navn — f.eks. plugins_disabled.
- 3Last inn nettstedet på nytt. Hvis siden nå vises, er problemet i en plugin.
- 4Gi mappen tilbake navnet plugins.
- 5Gå til wp-admin (som nå skal fungere) og aktiver plugins én om gangen. Last inn frontsiden etter hver aktivering til feilen dukker opp igjen.
- 6Når du har funnet den skyldige pluginen: sjekk om det finnes en oppdatert versjon, rapporter feilen til plugin-utvikleren, og finn et alternativ om nødvendig.
Steg 3: Bytt til standardtema
Hvis plugin-deaktivering ikke hjalp, kan temaet være problemet. Slik tester du:
- 1Koble til FTP og naviger til wp-content/themes/.
- 2Finn det aktive temaet (vanligvis det med nyligst endringsdato) og gi mappen et nytt navn.
- 3WordPress vil nå automatisk falle tilbake til et standardtema (Twenty Twenty-Four eller lignende).
- 4Last inn nettstedet. Hvis det nå fungerer, er temaet problemkilden.
- 5Kontakt temaets utvikler eller oppdater til siste versjon. Husk å ta backup av eventuelle endringer du har gjort i temafilene.
Hvis du har gjort direkte endringer i temafilene (noe du aldri bør gjøre — bruk et child theme), vil disse gå tapt om du reinstallerer temaet. Hent alltid en kopi av endrede filer via FTP før du reinstallerer.
Steg 4: Øk PHP-minnegrensen
Hvit skjerm uten noen feilmelding i debug.log kan skyldes minneuttømming. WordPress klarer ikke engang å logge feilen fordi all minne er brukt opp.
- 1Åpne wp-config.php via FTP.
- 2Legg til følgende linje like før "That's all, stop editing!":
define( 'WP_MEMORY_LIMIT', '256M' );
- 1Last opp filen og prøv å laste inn siden på nytt.
- 2Hvis dette hjelper, har du et genuint minneproblem. Vurder å oppgradere hostingplanen eller finne tyngre plugins som kan erstattes med lettere alternativer.
Noen hostingleverandører lar deg ikke overstyke minnegrensen via wp-config.php. I så fall kan du prøve å legge til php_value memory_limit 256M i .htaccess-filen, eller kontakte hosten din direkte.
Steg 5: Sjekk serverens feillogg
Hvis ingen av stegene over har hjulpet, er det på tide å se på serverens egne feillogger. Disse inneholder som oftest den faktiske PHP-feilen.
- Logg inn på kontrollpanelet (cPanel, Plesk, DirectAdmin) og finn "Error Logs" eller "PHP Error Logs".
- Sjekk /var/log/apache2/error.log eller /var/log/nginx/error.log om du har SSH-tilgang.
- Filtrer loggen på tidspunktet feilen oppstod og se etter PHP Fatal error-linjer.
Slik forhindrer du WSOD i fremtiden
WSOD er som oftest fullt ut forebyggbart med gode rutiner:
- Ta alltid backup før du oppdaterer plugins, tema eller WordPress-kjernen. Bruk UpdraftPlus, Jetpack Backup eller hostingleverandørens egne backupverktøy.
- Test oppdateringer på et stagingmiljø (kopi av nettstedet) før du kjører dem på produksjonssiden.
- Oppdater aldri alle plugins på én gang — gjør dem én om gangen og sjekk etter hver oppdatering.
- Hold PHP-versjonen oppdatert, men sjekk plugin- og temakompatibilitet før du oppgraderer.
- Overvåk nettstedet med et oppetidsovervåkingsverktøy (UptimeRobot er gratis) som varsler deg på SMS eller e-post ved nedetid.
Vil du ha profesjonell hjelp?
CodeMedic løser WordPress-feil raskt og trygt. Fast pris — du betaler kun når jobben er godkjent og ferdig.
Send forespørsel