GUIDE Akut
Hvid skærm på dit WordPress-site: sådan finder du fejlen
En hvid skærm betyder næsten altid, at en PHP-fejl stopper WordPress, før siden bliver vist. I ni ud af ti tilfælde er synderen et plugin, temaet eller en opdatering, der ikke gik godt. Det ser voldsomt ud, men dit indhold er der stadig, og ofte kan du selv finde fejlen.
Hvem guiden er til
Guiden er til dig, der:
- åbner din hjemmeside og ser en helt hvid side uden tekst
- ser beskeden om, at der er opstået en kritisk fejl på webstedet
- har opdateret et plugin, tema eller WordPress, og nu virker intet
- kan se forsiden, men wp-admin er hvid (eller omvendt)
Er det kun login, der driller, så se Låst ude af wp-admin. Har du lige kørt en opdatering, så læs også Når en WordPress-opdatering fejler.
Er hele sitet nede, eller kun en del af det?
Træk vejret og find ud af, hvor stort problemet er. Det afgør, hvor du skal lede.
- Åbn forsiden, en underside og wp-admin.
- Prøv i et privat browservindue, så du udelukker din egen cache.
- Prøv fra din telefon på mobilnettet.
Virker wp-admin stadig, er du heldig. Så kan du løse det meste direkte i kontrolpanelet under Plugins. Er kun én side hvid, er det oftest en blok, en kortkode eller en skabelon på netop den side.
Har du fået en mail fra WordPress?
Siden WordPress 5.2 fanger WordPress selv mange fatale fejl. I stedet for en hvid side ser de besøgende en besked om, at sitet har tekniske problemer.
Samtidig sender WordPress en mail til den administrator-mail, der står i sitets indstillinger. Mailen fortæller, hvilket plugin eller tema der fejler, og har et særligt link til gendannelsestilstand.
Klik på linket og log ind. WordPress sætter så det fejlende plugin eller tema på pause, men kun for dig. Dine besøgende ser stadig fejlen, indtil du slår plugin’et fra eller retter det. Tjek også spam-mappen, hvis mailen ikke er kommet.
Hvordan ser jeg selve fejlbeskeden?
WordPress gemmer fejlbeskeder, men viser dem ikke som standard. Du kan bede om at få dem skrevet i en logfil.
- Log ind i dit hostingpanel og åbn filhåndteringen, eller forbind med FTP.
- Find filen wp-config.php i roden af sitet.
- Find linjen med
WP_DEBUGog sæt den tiltrue. - Tilføj de to linjer nedenfor, så fejlen bliver logget i stedet for vist på siden.
- Genindlæs sitet og åbn filen wp-content/debug.log.
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );
Du får typisk en konkret besked med filnavn og linjenummer. Står der fx wp-content/plugins/et-plugin-navn/, ved du, hvem synderen er. Skriv beskeden ned eller tag et skærmbillede, før du ændrer noget.
Husk at sætte WP_DEBUG tilbage til false bagefter. WordPress anbefaler selv ikke at have debug slået til på et live site.
Hvordan slår jeg plugins og tema fra uden wp-admin?
Når du ikke kan komme ind i kontrolpanelet, slår du plugins fra ved at omdøbe deres mapper. WordPress kan ikke finde plugin’et og springer det over.
- Gå til wp-content/plugins via FTP eller filhåndtering.
- Peger fejlen på et bestemt plugin, så omdøb kun den mappe, fx til
et-plugin-navn_off. - Ved du ikke hvilket, så omdøb hele mappen plugins til
plugins_oldog se, om sitet kommer igen. - Kommer sitet igen, så giv mappen det gamle navn tilbage og omdøb plugins ét ad gangen, indtil du finder synderen.
Du gør det samme med temaet. Omdøb det aktive temas mappe under wp-content/themes. Så falder WordPress tilbage til et standardtema som Twenty Twenty-Five, hvis det er installeret.
Har du adgang til WP-CLI hos din hosting, er det hurtigere. Kommandoen wp plugin deactivate --all slår alle plugins fra på én gang.
Tre regler, mens du fejlfinder:
- Omdøb én ting ad gangen og test imellem.
- Skriv ned, hvad du har ændret, så du kan rulle det tilbage.
- Slet aldrig filer. Omdøb dem.
Hvad hvis fejlen siger “memory exhausted”?
Så er det ikke et plugin, der er i stykker, men serveren, der er løbet tør for hukommelse. WordPress sætter selv grænsen til 40 MB på et almindeligt site, hvis intet andet er angivet.
Du kan hæve den i wp-config.php med linjen define( 'WP_MEMORY_LIMIT', '256M' );. Nogle webhoteller tillader det ikke. Så skal du bede din host om at hæve PHP-hukommelsen.
Sker det tit, er det et tegn på, at hostingen er for lille til dit site. Læs Tegn på dårlig hosting.
Hvornår skal jeg gendanne en backup?
Hjælper intet af ovenstående, er en backup ofte den hurtigste vej. Har din hosting automatisk backup, kan det tage få minutter at rulle tilbage til i går.
- Find punktet Backup eller Gendan i dit hostingpanel.
- Vælg et tidspunkt, hvor du ved, at sitet virkede.
- Tænk dig om, før du trykker. Alt, der er lavet efter det tidspunkt, forsvinder.
Har du en webshop, er det vigtigt. Ordrer fra i dag kan forsvinde med en gammel backup. Notér dem først, eller få hjælp til kun at gendanne filerne og ikke databasen.
Hvordan undgår jeg det næste gang?
De fleste hvide skærme kommer efter opdateringer, der ikke er testet. Det kan du gøre noget ved:
- Opdater ét plugin ad gangen, ikke alle på én gang.
- Tag altid en backup lige før.
- Har sitet betydning for omsætningen, så test opdateringer i et testmiljø først. Se Staging: test sikkert.
Det er præcis den slags, en vedligeholdelsesaftale tager sig af.
Hvornår skal du have hjælp?
Ring, hvis du ikke har adgang til hosting eller FTP. Ring også, hvis fejlbeskeden peger på WordPress’ egne filer, eller hvis du har en webshop, hvor hver time nede koster ordrer. Det samme gælder, hvis sitet bliver ved med at gå i hvid skærm efter en gendannelse.
Det ser vi oftest
Én opdatering for meget. Et plugin bliver opdateret og kræver en nyere PHP-version, end serveren kører. Eller to plugins opdateres samme dag og kan ikke lide hinanden. Fejlloggen viser det næsten altid på første linje.
Ingen mail om fejlen. Gendannelsesmailen går til den administrator-mail, der blev indtastet, da sitet blev lavet. Ofte er det en gammel mail eller bureauets. Tjek under Indstillinger > Generelt, at det er en adresse, du læser.
Jo mere sitet laver, jo mere går i stå. Hos Autocentralen henter hjemmesiden over 400 brugte biler fra Bilbasen. På et site som det betyder en hvid skærm, at hele lageret forsvinder fra nettet, ikke bare en side.
Hvad koster det hos os?
Vi tager timeprisen 1.200 kr. ekskl. moms og afregner pr. kvarter. 95 % af alle sager er løst inden 24 timer, og kritiske nedbrud tager vi typisk samme dag. Læs mere om WordPress-hjælp.
Er det ikke første gang, kan Prioritet være en god idé. Du køber timer på forhånd og springer køen over, næste gang noget driller. Vi svarer normalt inden dagen er omme.
| Pakke | Pris ekskl. moms | Pr. time |
|---|---|---|
| 5 timer | 5.700 kr. | 1.140 kr. |
| 10 timer | 10.800 kr. | 1.080 kr. |
| 20 timer | 20.000 kr. | 1.000 kr. |
Timerne gælder i 12 måneder, og der er ingen binding. Vil du helst undgå hvid skærm helt, så tager WebProtect sig af opdateringer og backup fra 299 kr./md. Se alle pakker på Prioritet.
Spørgsmål og svar
Hvorfor får jeg en hvid skærm på mit WordPress-site?
Næsten altid fordi en PHP-fejl stopper WordPress, før siden bliver vist. Årsagen er typisk et plugin, temaet eller en opdatering, der ikke gik godt. Nogle gange er der løbet tør for hukommelse på serveren.
Hvad betyder beskeden om en kritisk fejl på webstedet?
Det er WordPress’ egen besked, når en fatal PHP-fejl stopper sitet. WordPress sender samtidig en mail til sitets administrator-adresse med et link til gendannelsestilstand, hvor du kan logge ind og slå det plugin eller tema fra, der fejler.
Mister jeg mit indhold, når siden er hvid?
Nej. Indholdet ligger stadig i databasen. Det er kun visningen, der er stoppet. Du mister først noget, hvis du sletter filer eller gendanner en gammel backup.
Kan jeg selv rette en hvid skærm?
Ofte ja, hvis du har adgang til hostingpanelet eller FTP. Slå fejlvisning til, find fejlbeskeden og slå det plugin fra, den peger på. Kommer du ikke videre, så ring til os. Vi tager timeprisen 1.200 kr. ekskl. moms, afregnet pr. kvarter.