← Alle guides

GUIDE

WordPress PHP-fejl: hvad det betyder, og hvad du gør

Din hjemmeside var fin i går. I dag er den hvid, eller der står “Der er opstået en kritisk fejl på dette websted”. Det er ubehageligt, men det er sjældent katastrofen, det ligner. Her forklarer vi, hvad en PHP-fejl er, hvad der typisk udløser den, og hvad du selv kan gøre, før du ringer efter hjælp.

Vi er Jesper og Mette. Vi har drevet Magio i Kolding siden 2005, og vi ser PHP-fejl jævnligt. Ikke fordi WordPress er dårligt, men fordi en hjemmeside er mange små dele, der skal passe sammen.

Hvad er en PHP-fejl?

WordPress er skrevet i programmeringssproget PHP. Hver gang nogen besøger din side, kører serveren PHP-kode fra WordPress selv, dit tema og dine plugins. Hvis bare én del af koden fejler på en måde, PHP ikke kan komme videre fra, stopper det hele.

Det kan se sådan ud:

  • Hvid skærm. Siden er helt tom. Ingen tekst, ingen fejlbesked.
  • “Der er opstået en kritisk fejl på dette websted.” WordPress’ egen besked, ofte med en mail til administratoren.
  • Fatal error. En linje som “PHP Fatal error: Uncaught Error … in /wp-content/plugins/…”. Den er faktisk nyttig, fordi den ofte peger direkte på synderen.
  • Kun admin er nede. Forsiden virker, men du kan ikke logge ind i wp-admin (eller omvendt).

Kort sagt: En PHP-fejl betyder, at noget kode ikke kan køre. Opgaven er at finde ud af hvilken.

Typiske årsager

De fleste PHP-fejl har en af disse forklaringer.

Et plugin. Den hyppigste årsag. En opdatering indeholder en fejl, eller to plugins kan ikke lide hinanden. Det sker også for store, velkendte plugins.

Temaet. Især ældre temaer, eller temaer der er tilpasset direkte i koden, kan gå i stykker, når WordPress eller PHP opdateres.

PHP-versionen. Hostingfirmaer opgraderer PHP, fordi gamle versioner ikke længere får sikkerhedsrettelser. Det er godt. Men kode skrevet til en gammel version kan fejle på en ny. Det modsatte sker også: Et nyt plugin kræver en nyere PHP-version, end din server kører.

Hukommelse. Serveren giver PHP et loft for, hvor meget hukommelse den må bruge. Tunge plugins, store webshops eller importjobs kan ramme loftet. Så ser du typisk “Allowed memory size exhausted”.

Opdatering direkte på live uden testmiljø. Det her er den egentlige årsag bag mange af de andre. Når opdateringer trykkes direkte på den side, kunderne bruger, er der ingen sikkerhedsnet. Går noget galt, opdager du det samtidig med dine besøgende.

Det er også her, vi arbejder anderledes. Hos Magio opdaterer vi løbende, vi tester større ændringer i et testmiljø, før de rammer live, og vi overvåger siderne, så vi typisk opdager en fejl, før kunden gør. Vi lover ikke, at der aldrig sker fejl. Det kan ingen ærligt love. Men vi gør det sjældnere, og vi retter det hurtigt, når det sker. Og det er de samme to mennesker, der retter det.

Hvad du kan tjekke selv

Du kan komme langt selv, hvis du er lidt fortrolig med WordPress. Tag en backup først, hvis du kan.

  1. Tjek din mail. WordPress sender ofte en mail til administratoren med “Din side har et teknisk problem”. Den indeholder et link til gendannelsestilstand, hvor du kan logge ind og slå det plugin eller tema fra, der fejler.
  2. Tænk tilbage. Har du eller andre lige opdateret noget, installeret et plugin eller ændret i temaet? Så er det næsten altid dér, fejlen ligger.
  3. Slå plugins fra via FTP eller filhåndtering. Kan du ikke komme ind i wp-admin, kan du omdøbe mappen /wp-content/plugins/ til fx plugins-off. Så er alle plugins slået fra. Virker siden igen, omdøber du mappen tilbage og slår dem til ét ad gangen.
  4. Skift tema midlertidigt. Omdøb dit aktive tema-mappe, så WordPress falder tilbage på et standardtema. Virker siden så, ligger fejlen i temaet.
  5. Se fejlloggen. Mange hostingkontrolpaneler har en fejllog. Du kan også slå WP_DEBUG_LOG til i wp-config.php. Loggen viser filen og linjen, der fejler.
  6. Tjek PHP-versionen. Se i dit hostingpanel, om PHP-versionen er ændret for nylig. Det er ofte en forklaring, hvis du ikke selv har rørt noget.

Gør ét skridt ad gangen, og skriv ned, hvad du ændrer. Så kan du altid rulle tilbage.

Hvornår er det akut?

Ikke alle fejl er lige travle. Det er akut, når:

  • Hele siden er nede, og den skaffer kunder, bookinger eller ordrer.
  • Din webshop ikke kan tage imod betalinger.
  • Du ikke kan logge ind og ikke har adgang til FTP eller hosting.
  • Fejlen dukker op igen og igen, eller du ser ukendte filer og brugere (så kan det være hacking og ikke bare en fejl).
  • Du har forsøgt at rette den og har gjort det værre.

Er det kun en enkelt underside eller en funktion i admin, der driller, kan det som regel godt vente til næste hverdag.

Hvornår Magio skal ind

Ring eller skriv til os, når:

  • Du ikke kan finde årsagen med trinene ovenfor.
  • Du ikke har adgang til FTP, hosting eller backup.
  • Fejlen hænger sammen med PHP-version, server eller hukommelse, og du ikke vil rode med serverindstillinger.
  • Det er en webshop eller en side, du tjener penge på, og hver time tæller.
  • Du bare hellere vil bruge din tid på din forretning.

Vi kigger i loggen, finder synderen, får siden op igen og fortæller dig bagefter i almindeligt dansk, hvad der skete. Læs mere om WordPress-hjælp hos Magio.

Undgå næste gang

Den bedste PHP-fejl er den, der bliver fanget, før den rammer din side. Det er hele idéen med vores All-in-one Hosting:

  • Opdateringer af WordPress, plugins og temaer, løbende og med omtanke.
  • Testmiljø, så større ændringer bliver prøvet af, før de går live.
  • Overvågning, så vi opdager det, hvis siden går ned.
  • Backup, så vi kan rulle tilbage, hvis noget alligevel går galt.

Ingen hokus pokus. Bare drift, der bliver passet af de samme mennesker, som du taler med. Vil du høre, om det giver mening for din side, så se All-in-one Hosting eller skriv til os.

FAQ

Hvad betyder “Der er opstået en kritisk fejl på dette websted”?

Det er WordPress’ måde at sige, at en PHP-fejl har stoppet siden. Årsagen er oftest et plugin, temaet eller PHP-versionen. Tjek administrator-mailen for et link til gendannelsestilstand.

Kan jeg selv rette en PHP-fejl i WordPress?

Ofte, ja. Slå plugins fra ét ad gangen (eventuelt via FTP), skift midlertidigt tema og læs fejlloggen. Tag backup først, og ændr én ting ad gangen.

Hvorfor opstår PHP-fejl efter en opdatering?

Fordi ny kode kan støde sammen med andre plugins, temaet eller serverens PHP-version. Det sker oftest, når der opdateres direkte på live uden at teste først.

Hvornår er en PHP-fejl akut?

Når hele siden eller webshoppen er nede, du ikke kan logge ind, eller der er tegn på hacking. En enkelt underside, der driller, kan som regel vente.

Hjælper et testmiljø mod PHP-fejl?

Ja. I et testmiljø kan opdateringer prøves af, før de rammer den rigtige side. Det fjerner ikke alle fejl, men det fanger mange af dem, før dine besøgende ser dem.

Hvad gør Magio, hvis min side har en PHP-fejl?

Vi finder årsagen i loggen, får siden op igen og forklarer, hvad der skete. Med All-in-one Hosting opdaterer, tester og overvåger vi løbende, så fejl oftere bliver fanget i tide.

Det her er præcis den slags, vi løser.

95 % af alle sager er løst inden 24 timer. Du taler direkte med den, der løser opgaven.