Skip to content
Feilsøkingsguide

Kritisk feil på WordPress? Pust ut, den er som regel fiksbar.

Meldingen «Det har oppstått en kritisk feil på nettstedet ditt» betyr at WordPress stoppet noe før det rakk å gjøre skade. Innholdet ditt ligger der fortsatt. I de aller fleste tilfeller skyldes det én av sju ting, og du kan sjekke alle sammen selv. Start med e-posten din, den inneholder ofte hele løsningen.

Sjekk e-posten din før du gjør noe annet

Når WordPress oppdager en kritisk feil, sender den automatisk en e-post til administratoradressen på nettstedet. Den e-posten inneholder to ting du trenger: hvilken plugin eller hvilket tema som forårsaket feilen, og en lenke til gjenopprettingsmodus som lar deg logge inn og skru av synderen selv om resten av siden er nede. Sjekk innboksen, og sjekk søppelpost, for den havner ofte der. Finner du e-posten, er du sannsynligvis ferdig om fem minutter. Er du usikker på hvilken adresse som er registrert som administrator, står den under Innstillinger og Generelt, men den må du jo inn på siden for å se, så prøv de adressene som er aktuelle. Får du ikke e-posten i det hele tatt, er det vanlig, og da går du videre til sjekklista under.

Sjekklista

De sju vanligste årsakene, i den rekkefølgen du bør sjekke dem

Start øverst. De første punktene tar kortest tid og løser flest saker. Last siden på nytt etter hvert punkt, slik at du vet nøyaktig hva som fikset det.

Dette punktet hopper folk over, og det er det eneste som forteller deg svaret i stedet for at du må gjette. WordPress skjuler feilmeldingen for besøkende med vilje, men du kan få den fram. Har du tilgang til filene via FTP eller webhotellets filbehandler, åpne wp-config.php og sett WP_DEBUG og WP_DEBUG_LOG til true. Da skrives feilen til en loggfil under wp-content, som heter debug.log. Åpne den og se på de nederste linjene. Der står som regel både filnavnet og linjenummeret, og filstien forteller deg hvilken plugin eller hvilket tema som er synderen. Husk å sette WP_DEBUG tilbake til false når du er ferdig, ellers kan besøkende se feilmeldinger. Mange webhotell har også en egen feillogg i kontrollpanelet, og da slipper du å endre filer i det hele tatt.
Dette er den klart vanligste årsaken. En plugin ble oppdatert, ofte automatisk uten at noen trykket på noe, og den nye versjonen krangler med noe annet på siden. Kommer du inn i wp-admin, skru av alle plugins, last siden på nytt, og skru dem deretter på igjen én om gangen til feilen kommer tilbake. Den siste du skrudde på, er synderen. Kommer du ikke inn i admin, gjør du det samme via FTP: gå til wp-content, og døp om mappen plugins til noe annet, for eksempel plugins-av. Da deaktiverer WordPress alle plugins på én gang, og du kommer som regel inn igjen. Døp mappen tilbake, og skru dem så på én om gangen fra admin. Kom feilen rett etter en oppdatering, se feil etter oppdatering for når det lønner seg å rulle tilbake, og når det ikke gjør det.
Har du eller noen andre nylig limt kode inn i functions.php, i en snutt-plugin, eller i temaets filer, er det en sannsynlig årsak. Et manglende semikolon eller en feilplassert parentes er nok til å ta ned hele siden. Dette er også den enkleste feilen å rette hvis du vet at det skjedde: fjern koden du la inn sist, og siden kommer som regel tilbake med det samme. Har du fått en kodesnutt fra en nettside eller et forum og limt den inn, er den mistenkt nummer én. Legg alltid inn slik kode via en snutt-plugin som har en sikkerhetsmekanisme, i stedet for direkte i temafilene.
Kommer feilen fra temaet, ser du det ofte ved at admin virker mens forsiden er nede. Test ved å bytte midlertidig til et av WordPress sine standardtemaer, for eksempel Twenty Twenty-Four. Kommer du inn i admin, gjør du det under Utseende og Temaer. Kommer du ikke inn, kan du via FTP døpe om mappen til temaet ditt under wp-content og themes, så faller WordPress tilbake på et standardtema av seg selv. Virker siden da, ligger feilen i temaet. Er det et kjøpt tema, sjekk om det finnes en nyere versjon, og om utvikleren har skrevet noe om kompatibilitet med den PHP-versjonen du kjører.
Dette er den lumske varianten, fordi ingen hos deg har rørt noe. Webhotellet oppgraderer PHP, ofte med et varsel på e-post som få leser, og en gammel plugin eller et gammelt tema som ikke tåler den nye versjonen faller sammen. Symptomet er at siden lå nede en morgen uten at noen hadde gjort noe. Sjekk i kontrollpanelet hos webhotellet hvilken PHP-versjon som kjører, og om den nylig ble endret. De fleste webhotell lar deg sette den tilbake midlertidig, og da kommer siden opp igjen. Det er en midlertidig løsning, ikke en fiks: den gamle PHP-versjonen slutter å få sikkerhetsoppdateringer, så det du egentlig må gjøre er å oppdatere eller bytte ut det som ikke tåler ny PHP. Står byttet for døren, viser guiden til PHP-oppgradering hvordan du tester før webhotellet bytter, og denne kundecasen hvordan vi fikk et eldre nettsted opp igjen etter en PHP-oppgradering.
Ser du en melding om at tillatt minne er brukt opp, eller står det noe om memory size i feilloggen, har PHP gått tom for minne. Det skjer typisk på sider med mange plugins, eller når noe kjører en tung operasjon som en import eller en backup. Du kan øke grensen ved å legge til en linje i wp-config.php som setter WP_MEMORY_LIMIT til 256M, men vær klar over at det ofte er et symptom og ikke årsaken. Går siden tom for minne på vanlig trafikk, er det som regel en plugin som oppfører seg dårlig, eller et webhotell som er for lite for det siden faktisk gjør. Begge deler er verdt å se nærmere på i stedet for å skru opp grensen på nytt hver gang.
Mistet du nettforbindelsen midt i en oppdatering, eller stoppet webhotellet prosessen fordi den tok for lang tid, kan filer ligge igjen halvveis oppdaterte. Symptomet er ofte en feilmelding om en fil som ikke finnes, eller en funksjon som ikke er definert. Løsningen er å legge inn filene på nytt. For WordPress selv kan du laste ned en ren versjon fra wordpress.org og legge inn mappene wp-admin og wp-includes på nytt via FTP, uten å røre wp-content eller wp-config.php. For en plugin eller et tema er det tryggeste å slette den ene mappen og installere på nytt. Ta backup av filene før du gjør noe av dette.
Kjenner du igjen situasjonen?

Hopp rett til det som ligner mest på din situasjon

Varianten av feilen du ser, sier mye om hvor du bør lete. Kjenner du igjen en av disse, kan du hoppe over deler av sjekklista.

Gode nyheter, for da har du alle verktøyene du trenger. Feilen ligger nesten alltid i temaet eller i en plugin som bare kjører på forsiden. Gå til punkt 2 og 4 i sjekklista: skru av plugins fra admin, og bytt midlertidig til et standardtema. Du trenger ikke FTP i det hele tatt for dette.
Sjekk e-posten først, for gjenopprettingslenken fungerer selv når resten av siden er nede. Finner du ikke e-posten, trenger du tilgang til filene, enten via FTP eller via filbehandleren i webhotellets kontrollpanel. Derfra gjør du punkt 2: døp om plugins-mappen. Det er det enkleste grepet som løser flest tilfeller, og det er reversibelt.
Da har du sannsynligvis funnet årsaken allerede. Gå rett på punkt 2 eller 4, avhengig av om det var en plugin eller et tema du oppdaterte. Var det WordPress selv som ble oppdatert, se punkt 7 om ødelagte filer, og punkt 5 om PHP-versjon, siden nye WordPress-versjoner av og til krever nyere PHP enn det du kjører.
Noen har som regel rørt noe, det var bare ikke et menneske. To vanlige forklaringer: automatiske plugin-oppdateringer som kjørte om natta, eller webhotellet som oppgraderte PHP-versjonen. Sjekk oppdateringsdatoene i wp-admin hvis du kommer inn, og sjekk PHP-versjonen i kontrollpanelet. Se punkt 2 og 5.
Det er samme underliggende problem, men uten at WordPress rakk å vise meldingen sin. Det skjer på eldre WordPress-versjoner, eller når feilen inntreffer så tidlig at feilhåndteringen ikke er lastet ennå. Fremgangsmåten er den samme, men punkt 1 blir enda viktigere, siden du ikke har noen melding å gå etter i det hele tatt. Skru på feilloggen og se hva som faktisk står der.
Får du meldingen om at det ikke er mulig å opprette forbindelse til databasen, er det et annet problem enn en kritisk feil, og sjekklista over hjelper deg ikke. Da handler det om databasetilgangen: feil brukernavn eller passord i wp-config.php, en databaseserver som er nede, eller et webhotell som har suspendert kontoen. Sjekk med webhotellet først, for det er ofte på deres side.
Ser du fremmed innhold, viderekobling til andre nettsteder, ukjente administratorbrukere, eller en advarsel fra Google, er dette ikke en vanlig kritisk feil. Da bør du ikke bare fikse symptomet, fordi bakdøren blir stående igjen og feilen kommer tilbake. Se WordPress-sikkerhet for hva en ordentlig opprydding innebærer.

Når du bør slutte å prøve selv

Egen feilsøking er verdt det opp til et punkt. Etter det koster nedetiden og risikoen for å gjøre skade mer enn hjelpen ville gjort. Her er de fire tegnene.

Siden tar imot bestillinger eller henvendelser

Er nettstedet en nettbutikk eller hovedkanalen for henvendelser, koster hver time nede reelle penger. Da er regnestykket enkelt: en fiks til noen tusen kroner er billigere enn et døgn uten salg. Ikke bruk to dager på å prøve selv når det er situasjonen.

Du har ikke FTP-tilgang, eller vet ikke hva det er

Kommer du ikke inn i wp-admin og ikke har tilgang til filene, stopper de fleste stegene i sjekklista opp. Det er ikke noe å skamme seg over, det betyr bare at du trenger noen med tilgangen og verktøyene. Har du innlogging til webhotellet, har vi som regel nok til å komme i gang.

Du har gått gjennom lista uten å finne noe

Har du sjekket alle sju punktene og siden fortsatt er nede, ligger feilen dypere: i en konflikt som bare oppstår mellom to bestemte plugins, i noe på serveren, eller i kode noen har skrevet inn tidligere. Da er videre gjetting dyrere enn å få noen til å lese loggene ordentlig.

Du har ikke backup, og er redd for å gjøre det verre

Er du i ferd med å slette mapper eller redigere filer du ikke helt forstår, uten en kopi å gå tilbake til, stopp der. Å gjøre en kritisk feil om til en side som må bygges opp igjen fra bunnen er fullt mulig, og det er en langt dyrere reparasjon enn den du startet med.

Slik gjør du feilsøkingen raskere og billigere

Uansett hvem du ber om hjelp, oss eller noen andre, går jobben fortere hvis du har dette klart. Mesteparten av tiden i en akuttsak går til å finne ut hva som faktisk skjedde.

1

Kopier feilmeldingen ordrett

Skjermbilde er best. Har du fått fram noe i feilloggen, ta med de nederste linjene. Filstien og linjenummeret der peker ofte rett på synderen, og sparer den som hjelper deg for den første halvtimen.

2

Finn ut når det startet og hva som skjedde rett før

Dato og helst klokkeslett. Ble noe oppdatert, ble det lagt inn en kodesnutt, ble det installert en ny plugin, eller sa webhotellet noe om PHP? Nesten alle kritiske feil har en utløsende hendelse.

3

Skriv ned hva du allerede har prøvd

Ellers gjøres de samme testene om igjen, og du betaler for det. Har du utelukket plugins ved å døpe om mappen, er det verdifull informasjon som forkorter jobben betydelig.

4

Ha tilgangene klare

Innlogging til webhotellet er det viktigste, siden det gir både filer og database. WordPress-admin hvis du kommer inn. Å vente på passord mens siden er nede, er den dyreste ventingen som finnes.

5

Si fra om siden er forretningskritisk

Det avgjør hvordan vi legger opp jobben. En nettbutikk som taper salg hvert minutt håndteres annerledes enn en side som kan være nede til i morgen, og den forskjellen bør sies med én gang.

Det folk lurer på når siden viser kritisk feil

Det betyr at PHP-koden på nettstedet støtte på noe den ikke klarte å fullføre, og at WordPress stoppet visningen i stedet for å vise en halvferdig side eller en teknisk feilmelding til besøkende. Meldingen er altså en beskyttelse, ikke skaden i seg selv. Fra WordPress 5.2 følger det også med en automatisk e-post til administrator med en lenke til gjenopprettingsmodus, der du kan logge inn og skru av det som forårsaket feilen.
Nesten helt sikkert ikke. Tekst, bilder, sider og innlegg ligger i databasen og i wp-content-mappen, og en kritisk feil rører ingen av delene. Det som er galt, er koden som skal vise innholdet, ikke innholdet selv. I de aller fleste tilfeller kommer alt tilbake nøyaktig som det var når årsaken er fjernet. Unntaket er hvis noen har prøvd å fikse feilen ved å slette ting på måfå, og det er en av grunnene til at det lønner seg å stoppe hvis du er usikker.
Det er vanlig, og det betyr ikke at noe er ekstra galt. E-posten går til administratoradressen som er registrert på nettstedet, og den kan være en gammel adresse ingen leser lenger. I tillegg feiler e-post fra WordPress ofte på delt webhotell, fordi serveren ikke er satt opp til å sende, eller fordi meldingen havner i søppelpost. Sjekk søppelpost først, og gå deretter videre til sjekklista på denne siden. Alt der fungerer uten e-posten. Kommer ingen e-post fra nettsiden i det hele tatt, heller ikke fra kontaktskjemaet, er det et eget problem: se kontaktskjema sender ikke e-post og hvordan vi fikser e-postlevering.
Ofte ja. Kommer du inn i wp-admin, gjør du alt derfra: skru av plugins, bytt tema, se etter oppdateringer. Kommer du ikke inn i admin, trenger du tilgang til filene, men det trenger ikke være FTP. Nesten alle norske webhotell har en filbehandler i kontrollpanelet som gjør akkurat det samme i nettleseren, og de fleste har også en enkel måte å se feillogger og bytte PHP-versjon på. Har du innlogging til webhotellet, har du som regel det du trenger.
I filen wp-config.php setter du WP_DEBUG og WP_DEBUG_LOG til true. Da skrives feilene til en loggfil som heter debug.log, under wp-content. De nederste linjene der er de ferskeste, og de inneholder som regel både filnavn og linjenummer. Husk å sette WP_DEBUG tilbake til false etterpå, ellers risikerer du at besøkende ser tekniske feilmeldinger. Mange webhotell har også en ferdig feillogg i kontrollpanelet, og da slipper du å endre filer.
Hos oss starter feilretting på 1 990 kr med fastpris avtalt før arbeidet starter. De fleste kritiske feil løses samme dag. Er årsaken noe mer sammensatt, for eksempel en konflikt som krever at flere ting testes mot hverandre, sier vi fra om det før vi går videre, ikke etterpå. Du finner detaljene på fikse PHP-feil, og en oversikt over alle prisene våre på prissiden.
Tre ting løser det meste. Skru av automatiske oppdateringer av plugins, siden det er den vanligste utløseren, og oppdater heller manuelt når du har tid til å sjekke etterpå. Ha en fersk backup som faktisk er testet, ikke bare en du tror finnes. Og test oppdateringer på en kopi av siden før de går i produksjon hvis nettstedet er forretningskritisk. Alle tre inngår i WordPress-vedlikehold fra 990 kr/mnd, men du kan fint sette det opp selv også.
Underliggende er det som regel det samme: PHP stoppet opp. Forskjellen er bare om WordPress rakk å vise sin egen melding eller ikke. Den hvite skjermen uten tekst er vanligst på eldre installasjoner, eller når feilen oppstår så tidlig i lastingen at feilhåndteringen ikke er på plass ennå. Fremgangsmåten for å finne årsaken er den samme, men uten en melding å gå etter blir feilloggen enda viktigere.

Får du den ikke opp igjen?

Har du gått gjennom lista uten å komme til bunns i det, ser vi på det. Fortell hva som står i feilmeldingen og hva du allerede har prøvd, så slipper vi å gjøre de samme testene om igjen. Vi bekrefter henvendelsen innen 1 time i arbeidstiden, og gir fastpris før noe arbeid starter.

Chat på WhatsApp