Webhotellet oppgraderer PHP: slik unngår du at WordPress-siden krasjer.
PHP er språket WordPress, temaet og alle pluginene er skrevet i. Når en PHP-versjon slutter å få sikkerhetsrettinger, flytter webhotellene etter hvert kundene over på en nyere. For PHP 8.2 skjer det 31. desember 2026. WordPress selv tåler som regel byttet. Det som ryker, er et tema eller en plugin som ingen har oppdatert på lenge. Slik finner du ut om nettstedet ditt er utsatt, og hva du gjør før og etter byttet.
Først: finn ut hvilken PHP-versjon nettstedet kjører i dag
Logg inn i WordPress og gå til Verktøy, Nettstedshelse og fanen Info. Åpne delen Server, så står PHP-versjonen der. Har du WooCommerce, finner du den også under WooCommerce, Status, i delen Servermiljø. Kjører nettstedet en versjon under 8.0, viser kontrollpanelet i WordPress en boks med overskriften «PHP-oppdatering påkrevd», og på 8.0 heter boksen «Oppdatering av PHP anbefalt». Står det 8.1 eller 8.2, får du ingen boks, bare en anbefaling i Nettstedshelse om at versjonen bør oppdateres, selv om 8.1 ikke har fått sikkerhetsrettinger siden 31. desember 2025. Sjekk også kontrollpanelet hos webhotellet, der du bytter versjonen, og se etter e-post fra webhotellet med datoen for byttet.
PHP-versjonene i dag, med datoene som gjelder.
Hver PHP-versjon får to år med vanlige rettinger og deretter to år med bare sikkerhetsrettinger. Datoene er fra php.net og WordPress sin kompatibilitetstabell, kontrollert 12. november 2026.
PHP 7.4 og 8.0: bytt nå
Uten sikkerhetsrettinger siden 28. november 2022 (7.4) og 26. november 2023 (8.0). WordPress 7.0 og nyere krever minst PHP 7.4, så et nettsted på 7.2 eller 7.3 blir stående på WordPress 6.9. Det er overgangen til 8.0 som knekker mest gammel kode, så disse nettstedene krasjer oftest ved byttet.
PHP 8.1: uten støtte siden 31. desember 2025
Kjører nettstedet fortsatt på 8.1, er det et spørsmål om når webhotellet flytter deg, ikke om. WooCommerce 11.6, planlagt til februar 2027, krever minst 8.1, så for en nettbutikk er 8.1 gulvet, ikke målet.
PHP 8.2: sikkerhetsrettinger til 31. desember 2026
Vanlige feilrettinger stoppet 31. desember 2024, og fra nyttår får 8.2 ingen rettinger i det hele tatt. Ligger nettstedet ditt her, er det nå du bør planlegge byttet, ikke i romjulen. Har nettbutikken også Vipps Checkout, som avvikles 30. april 2027, kan begge deler gjøres i én jobb: se Vipps Checkout til Kustom, pluss PHP 8.2.
PHP 8.3: det WordPress og WooCommerce anbefaler
Sikkerhetsrettinger til 31. desember 2027. Støttet fra WordPress 6.4. Det tryggeste målet for de fleste nettsteder og nettbutikker i dag.
PHP 8.4: aktiv støtte ut 2026
Vanlige rettinger til 31. desember 2026 og sikkerhetsrettinger til 31. desember 2028. Støttet fra WordPress 6.7. WooCommerce oppgir i serverkravene at den er testet opp til PHP 8.4.
PHP 8.5: nyest
Sluppet 20. november 2025, med vanlige rettinger til 31. desember 2027 og sikkerhetsrettinger til 31. desember 2029. Støttet fra WordPress 6.9. WooCommerce lister den ikke som testet ennå, og plugins henger ikke alltid like raskt med, så test ekstra nøye før du hopper helt fram.
Hopper du flere versjoner på en gang, øker risikoen. Hver versjon fjerner eller avvikler noe, og går du fra 7.4 til 8.3, får koden alle endringene samtidig. Ligger du langt bak, test i to steg på kopien: 8.0 først, så målversjonen. Da kommer feilene i mindre porsjoner.
Hva WordPress og WooCommerce krever, og hva som endrer seg i 2027.
Anbefaling og minstekrav er to forskjellige ting. Minstekravet sier hva som fortsatt starter, ikke hva som er trygt.
WordPress anbefaler PHP 8.3 eller nyere. Fra WordPress 7.0 er minstekravet PHP 7.4.0. WordPress skriver selv at 7.4 og andre gamle versjoner har nådd «End of Life» og kan gjøre nettstedet sårbart.
WordPress 7.0 og 7.1 er testet med PHP 7.4 til og med 8.5, og datokortene over viser fra hvilken WordPress-versjon hver PHP-versjon er støttet. Kjører du en eldre WordPress-versjon, oppdater WordPress før du bytter PHP, ellers kjører du en kombinasjon WordPress ikke har testet. Nye PHP-versjoner kommer hver november.
WooCommerce anbefaler PHP 8.3 eller nyere, og serverkravene sier at den er testet opp til PHP 8.4. Dagens minstekrav er 7.4, men WooCommerce 11.6, som er planlagt til februar 2027, krever PHP 8.1 eller nyere. Butikker på PHP 7.4 eller 8.0 kan oppdatere til og med 11.5, og fra 11.3 viser WooCommerce et varsel til disse butikkene.
Boksen i kontrollpanelet i WordPress styres av et oppslag mot WordPress.org, som 12. november 2026 fortsatt regnet PHP 8.1 og 8.2 som akseptable. Under 8.0 vises boksen alltid. Fravær av et varsel betyr altså ikke at versjonen er trygg. Datoene på php.net er fasiten.
Før byttet: seks steg, i denne rekkefølgen.
Det meste kan du gjøre selv. Målet er å finne koden som ikke tåler den nye versjonen før webhotellet bytter, ikke etter. Rekkefølgen er den samme som WordPress selv anbefaler.
Filer og database, lagret et annet sted enn på selve webhotellet. Sjekk at den faktisk kan gjenopprettes. Er nettstedet en nettbutikk, husk at en full gjenoppretting senere også setter ordrene tilbake. Kopien er en nødutgang, ikke planen.
Mange PHP-feil er allerede rettet i nyere versjoner av temaet og pluginene. Oppdater på den PHP-versjonen du har i dag, og sjekk at alt virker, før du bytter PHP. Da vet du at en ny feil skyldes PHP og ikke oppdateringene.
Gå til Utvidelser og Installerte utvidelser, og klikk «Vis detaljer» under hver plugin. Der står «Sist oppdatert», «Kompatibel opp til» (den nyeste WordPress-versjonen utvikleren har testet med) og «Krever PHP-versjon», som bare er minstekravet og ikke sier om pluginen tåler en nyere versjon.
På wordpress.org får plugins som ikke er testet med de tre siste hovedversjonene av WordPress en advarsel om at de kanskje ikke vedlikeholdes lenger. En plugin som ikke er rørt på flere år, er den vanligste årsaken til krasj etter en PHP-oppgradering. Bytt den ut, eller fjern den hvis du ikke bruker den. Husk temaet, særlig et kjøpt tema som aldri er oppdatert. For kjøpte plugins og temaer: sjekk endringsloggen eller spør utvikleren.
Mange webhotell har en knapp for å lage en kopi av nettstedet, ofte kalt staging. Sett kopien på den nye PHP-versjonen og klikk deg gjennom det viktigste: forsiden, et par undersider, kontaktskjemaet, innlogging og, i en nettbutikk, et helt kjøp. Har du ikke staging, spør webhotellet om de kan lage en kopi for deg.
Åpne wp-config.php. Der står som regel allerede define( 'WP_DEBUG', false );. Endre false til true i stedet for å legge til en ny linje, for står konstanten der to ganger, gjelder den første, og loggen blir aldri skrudd på. Legg så til define( 'WP_DEBUG_LOG', true ); og define( 'WP_DEBUG_DISPLAY', false ); over linjen «That's all, stop editing!». Feilene havner da i wp-content/debug.log, uten at besøkende ser dem.
Gjør dette på kopien. WordPress fraråder feilsøking på et nettsted i drift, og Nettstedshelse advarer om at loggfilen kan være tilgjengelig for alle. Skru det av og slett debug.log når du er ferdig.
Den kjente pluginen PHP Compatibility Checker vedlikeholdes ikke lenger. På pluginsiden på wordpress.org står det at det ikke kommer flere versjoner, heller ikke sikkerhetsrettinger, og den sjekker bare opp til PHP 8.0. Den ekte testen er å kjøre nettstedet på den nye versjonen og lese loggen.
Selve byttet: velg tidspunktet selv.
De fleste webhotell lar deg bytte PHP-versjon selv før de gjør det for deg. Gjør det, så bestemmer du når det skjer og har tid til å følge med.
PHP kjører på serveren, så versjonen byttes hos webhotellet, ikke i WordPress. Bruker webhotellet cPanel, heter verktøyet MultiPHP Manager: huk av domenet, velg versjon i menyen PHP Version og klikk Apply. Andre kontrollpaneler har egne navn, og finner du det ikke, kan webhotellet bytte for deg.
Har du flere nettsteder, eller en egenutviklet PHP-applikasjon i en undermappe, sjekk versjonen for hver av dem. En PHP-innstilling i en undermappe kan gi en annen versjon der enn i roten, som vi skriver om i artikkelen om WordPress og en gammel PHP-applikasjon. Selve applikasjonen dekker vi under vedlikehold av PHP-applikasjoner.
Velg en tid med lite trafikk, når du selv har en time til å teste. Ikke rett før helg, og i en nettbutikk ikke midt i et salg.
Samme runde som på kopien: forsiden, undersider, skjema, innlogging i wp-admin og et helt kjøp i en nettbutikk. Sjekk at e-posten fra skjemaet og ordrebekreftelsen kommer fram. Sjekk også bakgrunnsjobbene: at planlagte jobber faktisk kjørte, og at siste ordre kom fram til regnskapssystemet.
Krasjer siden, kan du som regel sette PHP-versjonen tilbake i det samme kontrollpanelet, eller be webhotellet gjøre det. Det kjøper deg tid, men det er en midlertidig løsning. Versjonen du går tilbake til, slutter også å få rettinger, og noen webhotell tilbyr den ikke lenger.
Tegn på at PHP-byttet har ødelagt noe.
Noen feil ser du med en gang. Andre dukker opp først når en kunde prøver å kjøpe noe eller sende et skjema.
Hvit skjerm eller «Det har oppstått en kritisk feil»
En plugin eller temaet gir en fatal feil. WordPress sender da en e-post til administratoradressen med navnet på det som feilet og en lenke til gjenopprettingsmodus, der du kan logge inn og deaktivere det.
Du kommer ikke inn i wp-admin
Feilen skjer før innloggingen lastes. Sjekk e-posten fra WordPress og feilloggen. Bytt eventuelt PHP-versjonen tilbake mens du finner årsaken.
Deler av en side mangler
En widget, en kortkode eller et sidebyggerelement viser ingenting. Typisk for en plugin som feiler på bare én funksjon, ikke hele nettstedet.
Skjemaet sender ikke
Skjemaet ser normalt ut, men gir en feil eller sender ingenting når du trykker. Test med en ekte innsending etter byttet.
Kassen eller frakten feiler
Betalingsmåter som forsvinner, frakt som ikke beregnes, eller ordrer som ikke får riktig status. Utvidelser for betaling og frakt er ofte de siste som blir oppdatert.
Advarsler synlige på siden
Tekst som «Deprecated» eller «Warning» øverst på siden betyr at feilmeldinger vises til besøkende. Sett WP_DEBUG_DISPLAY til false og les dem i loggen i stedet.
Hvis siden krasjer etter byttet.
Ikke prøv fem ting samtidig. Gjør dette, i denne rekkefølgen. Den fulle sjekklista for kritiske feil, også dem som ikke skyldes PHP, står i guiden om kritisk feil i WordPress.
Den går til administratoradressen og sier om feilen kom fra en plugin eller fra temaet, med navn, feildetaljer og PHP-versjon. Lenken i e-posten logger deg inn i gjenopprettingsmodus. Den utløper etter en tid, men oppstår feilen igjen etter det, får du en ny. Som standard sender WordPress høyst én slik e-post i døgnet. Sjekk søppelpost også.
I gjenopprettingsmodus er pluginen eller temaet satt på pause bare for deg, så du kan logge inn og deaktivere pluginen, eller bytte tema hvis det er temaet som feiler. Besøkende ser feilen helt til den er deaktivert eller rettet. Kommer du ikke inn, kan mappen til pluginen under wp-content/plugins få et nytt navn via filbehandleren hos webhotellet. Da deaktiverer WordPress den.
Kom det ingen e-post, ligger svaret i en logg: debug.log hvis du har skrudd den på, feilloggen i kontrollpanelet hos webhotellet, og i en nettbutikk filen fatal-errors under WooCommerce, Status, Logger, som WooCommerce fører uten at du må skru på WP_DEBUG. Filstien i meldingen viser hvilken plugin eller hvilket tema feilen kommer fra.
Er det mange feil, eller er det en nettbutikk som ikke tar imot ordrer, sett versjonen tilbake mens årsaken finnes. Ikke gjenopprett en full sikkerhetskopi i en nettbutikk uten å tenke på ordrene som har kommet inn siden kopien ble tatt.
Vi svarer innen 30 minutter i arbeidstiden (mandag til fredag, 09 til 17), og de fleste PHP-feil løses samme dag. Se fikse PHP-feil for priser og hvordan vi jobber.
Nettstedet til en kampsportskole kjørte på et eldre premium-tema med medfølgende kortkoder og flere gamle plugins. Etter at serverens PHP-versjon ble oppdatert, kom det gjentatte fatale feil, og en promo-seksjon på forsiden sluttet å vises. Vi fikk admin-tilgangen tilbake, rettet feilene én etter én og fikk seksjonen tilbake med en enkel reserveløsning for kortkoden, uten full redesign. På et gammelt nettsted er «oppdater alt» sjelden det tryggeste første steget. Les hele kundecasen.
Slik leser du feilloggen etter et PHP-bytte
Fire typiske linjer i debug.log, slik PHP selv skriver dem. Navnene på plugin og funksjon er eksempler. Stien etter «in» viser hvor feilen er: wp-content/plugins/ er en plugin, wp-content/themes/ er temaet.
Funksjonen finnes ikke lenger
PHP Fatal error: Uncaught Error: Call to undefined function create_function(). PHP 8.0 fjernet create_function() og each(), som eldre plugins brukte mye. Siden stopper, og pluginen må oppdateres eller byttes ut.
Det som var en advarsel, stopper nå siden
PHP Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given. Før PHP 8.0 ga dette bare en advarsel. Nå stopper siden. Det samme gjelder å skrive en egenskap på noe som ikke er et objekt.
Dynamiske egenskaper (PHP 8.2)
PHP Deprecated: Creation of dynamic property Eksempel_Widget::$tittel is deprecated. «Deprecated» betyr at PHP har merket noe som avviklet: her egenskaper koden legger på et objekt uten å ha deklarert dem. Det stopper ikke siden i dag, men kan gjøre det i en senere versjon.
Implisitt nullbare parametere (PHP 8.4)
PHP Deprecated: vis_boks(): Implicitly marking parameter $valg as nullable is deprecated. En vanlig gammel måte å skrive valgfrie parametere på. Siden virker, men koden bør oppdateres.
Spørsmål om PHP-oppgradering i WordPress.
Kilder
Sist kontrollert 12. november 2026. Versjonsdatoer og krav på denne siden kommer fra dokumentene under (på engelsk).
php.net: Supported Versions: støttedatoer for 8.2 til 8.5.
php.net: Unsupported Branches: når 7.4, 8.0 og 8.1 mistet støtten.
WordPress Requirements: anbefalt PHP 8.3, eldre miljøer fra 7.4.
PHP Compatibility and WordPress Versions: hvilke PHP-versjoner hver WordPress-versjon støtter.
Dropping support for PHP 7.2 and 7.3: minstekravet 7.4 fra WordPress 7.0.
WooCommerce Server Recommendations: anbefalt PHP og testet opp til 8.4.
New Requirement for WooCommerce 11.6: PHP 8.1 fra februar 2027.
WooCommerce: Update PHP and WordPress og Finding PHP error logs: PHP-versjonen og loggen fatal-errors i WooCommerce.
WordPress.org: Update PHP: rekkefølgen før byttet, og å bytte tilbake.
Site Health screen og wp_check_php_version(): hvor versjonen står, og når kontrollpanelet varsler.
Debugging in WordPress: WP_DEBUG, WP_DEBUG_LOG og WP_DEBUG_DISPLAY.
PHP 8.0, PHP 8.2 og PHP 8.4 migreringsguider: fjernede og avviklede funksjoner.
Fatal error recovery mode in 5.2, WP_Recovery_Mode_Email_Service og get_email_rate_limit(): e-posten og gjenopprettingsmodus.
PHP Compatibility Checker: ikke lenger vedlikeholdt, sjekker til PHP 8.0.
cPanel: MultiPHP Manager: der PHP-versjonen byttes i cPanel.
Rekker du ikke å teste selv, gjør vi det før byttet.
Fortell oss adressen til nettstedet og datoen webhotellet har varslet. Vi svarer innen 30 minutter i arbeidstiden, diagnosen er gratis, og du får prisen skriftlig før vi starter. Klarer vi ikke å løse feilen, betaler du ingenting.