Siden er helt hvit
Ingen feilmelding, bare en tom side. Årsakene er de samme som ved en kritisk feil, men WordPress viser ikke feilmeldingen.
- Du trenger
- FTP
- Oppdatert
En helt hvit side (white screen of death) betyr nesten alltid at PHP har stoppet med en fatal feil uten å vise feilmeldingen. Årsakene er de samme som når WordPress viser en kritisk feil, for eksempel en utvidelse eller et tema som sluttet å virke etter en oppdatering, eller at PHP har gått tom for minne.
Sjekk om det gjelder hele siden
Åpne forsiden, en underside og /wp-admin i et inkognitovindu. Hvis bare én side er hvit, ligger feilen i noe bare den siden bruker, for eksempel sidebyggeren eller en mal. Hvis alle sider er hvite, ligger feilen i en utvidelse, i temaet eller i PHP.
Åpne også kildekoden med Ctrl+U. Er den tom, har PHP stoppet. Inneholder den HTML, er det en JavaScript-feil som hindrer at siden vises, og feilmeldingen står i fanen Console i utviklerverktøyene (F12).
Er siden bare hvit for deg, kan nettleseren vise en gammel kopi. Tøm cachen i nettleseren og last siden på nytt. Er den bare hvit når du er logget inn, kan feilen gjelde alle, mens besøkende ser en lagret kopi fra cachen. Da må du ikke tømme cachen i WordPress eller hos webhotellet før feilen er rettet, ellers blir siden hvit for alle.
Se etter e-posten fra WordPress
Krasjer en utvidelse i wp-admin eller på innloggingssiden, prøver WordPress å sende en e-post til administratoradressen, høyst én gang i døgnet. E-posten har en lenke til gjenopprettingsmodus, der du kan logge inn og deaktivere utvidelsen som skapte feilen. Sjekk søppelposten også. Krasjer bare forsiden, kommer det ingen e-post, men da kan du logge inn i wp-admin som vanlig og deaktivere utvidelsen der.
Slå på feilloggen
Feilloggen viser hva som stoppet siden. Finn linjen define( 'WP_DEBUG', false ); i wp-config.php, og bytt den ut med disse tre linjene:
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Finnes ikke linjen, legger du de tre linjene rett over linjen med require_once ABSPATH . 'wp-settings.php';.
Last siden på nytt og åpne wp-content/debug.log. Se etter linjer med PHP Fatal error:
- Peker linjen til en fil under
wp-content/plugins, er det utvidelsen i den mappen som skaper feilen. Allowed memory size of … bytes exhaustedbetyr at PHP har gått tom for minne.
Sett WP_DEBUG tilbake til false og slett debug.log når du er ferdig. Ellers kan hvem som helst lese loggen i nettleseren.
Skru av utvidelsen eller temaet
Gi mappen til utvidelsen et nytt navn via FTP, for eksempel skjema-av, og last siden på nytt. Hvis du ikke vet hvilken utvidelse det er, gir du hele wp-content/plugins et nytt navn. Virker siden da, logger du inn og åpner Utvidelser mens mappen fortsatt har det nye navnet. Da deaktiverer WordPress alle utvidelsene. Bytt så tilbake til det gamle mappenavnet, og aktiver utvidelsene én og én til siden blir hvit igjen.
Med SSH og WP-CLI deaktiverer du alle utvidelsene med wp plugin deactivate --all --skip-plugins. Uten --skip-plugins laster WP-CLI utvidelsene først, og da stopper kommandoen på den samme feilen.
Hvis temaet er problemet, gir du temamappen i wp-content/themes et nytt navn. Logg så inn og åpne Utseende → Temaer. Først da bytter WordPress til et standardtema som Twenty Twenty-Five, hvis det er installert.
Øk minnegrensen
Når loggen viser at minnet er brukt opp, kan du øke grensen i wp-config.php:
define( 'WP_MEMORY_LIMIT', '256M' );
Hjelper ikke det, kan hostingleverandøren ha låst grensen i PHP. Da må grensen økes i hostingpanelet. Finn også ut hvilken utvidelse som bruker så mye minne, for en høyere grense fjerner ikke årsaken.
Hvit side, men tom logg
Er siden fortsatt hvit og loggen tom, får enten ikke PHP skrevet til wp-content, eller så ligger feilen på serveren. Sjekk at PHP har skrivetilgang til wp-content, se i feilloggen i hostingpanelet, eller be hostingleverandøren se i serverloggen.