Hopp til innhold
Siden er nede

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 exhausted betyr 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.