Gå direkte til indholdet

Cookieindstillinger

Vælg for hver type, hvilke cookies du tillader. Du kan altid ændre dit valg via Cookieindstillinger nederst på hver side. Privatlivspolitik

Nødvendige

Altid slået til

Nødvendige for at logge ind, gemme din kurv og huske dine valg. De er altid slået til.

Hvilke cookies?
  • weboke_sessie, weboke_klant, weboke_remember: din session og at forblive logget ind
  • weboke_basket: din kurv
  • wkBtwIncl: vise priser med eller uden moms
  • wok_cookies: dit cookievalg, 12 måneder

Måler, hvilken annonce der fører til et besøg eller en bestilling, så vi ikke betaler for annoncer, der ikke virker.

Hvilke cookies?
  • Google Ads via Google Tag Manager (_gcl_au, _gcl_aw), op til 90 dage
  • OpenAI Ads, annoncer i ChatGPT
  • wok_aff: hvilken partner der henviste dig til os (affiliateprogram), 60 dage

4,6

Land og sprog

Hvert land har sin egen side med landets priser og moms.

Se

PHP-versioner og opgraderinger

Modul 8: Backup, testmiljø og PHP-opgraderinger · Læsetid: 10 minutter

Læringsmål: Efter denne lektion kan du forberede, gennemføre og om nødvendigt annullere en PHP-opgradering sikkert.

Nøglebegreber: PHP's livscyklus (aktiv support, kun sikkerhed, afslutning), kompatibilitet af WordPress, tema og plugins, forældet (deprecated), advarsel, fatal fejl, Webstedshelbred, fejllog, testmiljø (staging), gendanne, få opgraderingen udført

Hvorfor PHP-versioner betyder noget

WordPress, dit tema og dine plugins er skrevet i PHP (lektion 1.2). Der udkommer en ny PHP-version hvert år (8.3, 8.4, 8.5, ...). Hver version vedligeholdes i en fast periode:

  • aktiv support: to år med fejl- og sikkerhedsrettelser;
  • kun sikkerhed: derefter endnu to år med kun sikkerhedsrettelser;
  • afslutning (end of life): ingen rettelser længere, heller ikke for sårbarheder.

Status pr. 8. november 2026 ifølge php.net:

VersionSikkerhedsopdateringer tilStatus
8.1 og ældre(overskredet)Ingen opdateringer længere
8.231. december 2026Kun sikkerhed, snart afsluttet
8.331. december 2027Kun sikkerhed
8.431. december 2028Aktiv
8.531. december 2029Aktiv

Et websted på en version uden opdateringer kører på software med kendte sårbarheder, der ikke bliver rettet længere. Desuden er nyere versioner mærkbart hurtigere (lektion 6.3). Og wordpress.org anbefaler PHP 8.3 eller nyere (status november 2026). Det er altså meningen at følge med hvert år, ikke tage et stort spring hvert femte år.

Hvorfor en opgradering kan ødelægge noget

Hver ny PHP-version ændrer noget. Funktioner, der i årevis har været markeret som forældet (deprecated), bliver fjernet, og reglerne bliver strengere. Et par kendte eksempler:

  • PHP 8.0 fjernede blandt andet create_function() og each(), og mange advarsler blev til fejl;
  • PHP 8.2 markerede dynamisk oprettelse af egenskaber på objekter som forældet, hvilket er udbredt i ældre plugins.

Der findes tre slags meldinger, og forskellen er vigtig:

MeldingBetydningKonsekvens
Deprecated (forældet)"Dette virker stadig, men forsvinder i en kommende version"Intet synligt; en advarsel om fremtiden
Warning eller NoticeNoget stemmer ikke heltSom regel intet synligt, nogle gange en del der opfører sig underligt
Fatal errorPHP stopperHvid side eller "kritisk fejl" (lektion 5.4)

WordPress selv følger som regel fint med nye PHP-versioner. Risikoen ligger i gamle plugins og temaer, især hvis de ikke er blevet opdateret længe eller er skræddersyet kode.

Find din nuværende version

  • I WordPress: Værktøjer > Webstedshelbred, fanen Info, under Server: PHP-versionen. Webstedshelbred advarer også, hvis din version er forældet.
  • I dit hostingpanel: i DirectAdmin med CloudLinux under Select PHP version (med "(current)" efter den nuværende version).
  • Nogle gange afslører serveren det i headeren X-Powered-By: PHP/8.3.x. Helst ikke (lektion 7.4), men hvis den står der, er det hurtigt at se.

Bemærk: hos mange hostingudbydere gælder PHP-versionen for hele din pakke, altså for alle websteder i den. Et gammelt websted i samme pakke kan stå i vejen for dig. Det er endnu en grund til at rydde op i gamle websteder eller give dem deres egen pakke.

Opgraderingen trin for trin

  1. Opdater først. Opdater WordPress, dit tema og alle dine plugins på den nuværende PHP-version. En stor del af problemerne er dermed allerede løst, fordi udviklerne tilpasser deres kode til nye PHP-versioner.
  2. Se hvad dine plugins siger. På pluginsiden på wordpress.org står den krævede PHP-version; i changelog ofte "compatible with PHP 8.x". Et plugin, der ikke er blevet opdateret i årevis (lektion 5.3), er en kandidat til at blive udskiftet.
  3. Lav en backup (lektion 8.1).
  4. Test i testmiljø (staging) (lektion 8.3). Kan din hostingudbyder give en anden PHP-version pr. websted, så sæt testmiljøet på den nye version. Kan det ikke lade sig gøre (én version pr. pakke), test da i et testmiljø i en anden pakke, lokalt, eller vælg et roligt tidspunkt på produktionsmiljøet med den gamle version klar til at gendanne.
  5. Omstilling: vælg den nye version i dit panel. I DirectAdmin med CloudLinux vælger du den under Select PHP version og klikker på Apply; uden Apply ændres intet.
  6. Kontroller med det samme: åbn dit websted og klik dig igennem et par sider, også kontrolpanelet, en formular og (ved en webshop) kassen. Se i fejlloggen (lektion 5.4) efter nye PHP Fatal error-linjer.
  7. Udvidelser og indstillinger: hos nogle hostingudbydere hører PHP-udvidelser og indstillinger (som memory_limit) til en bestemt version. Kontroller efter skiftet, at de er korrekt indstillet til den nye version.

Hvis det går galt

  • Fatal fejl: gendan den gamle version (det kan de fleste hostingudbydere gøre med det samme), så dit websted virker igen. Find i fejlloggen hvilket plugin eller tema det drejer sig om (stien står i fejlmeldingen), opdater det, udskift det eller spørg udvikleren om en løsning. Prøv derefter igen.
  • Kun deprecated-meldinger: ingen grund til at gå tilbage. Men det er en advarsel: ved næste version kan det blive en fejl. Noter hvilket plugin det er.
  • Skræddersyet kode, der ikke længere virker: et gammelt websted, der er bygget af en webudvikler, kan indeholde kode, som ingen vedligeholder længere. Så skal koden tilpasses af nogen, der kender PHP. Nogle hostingudbydere, også WebOké, tilbyder at gøre det for dig.

Lad ikke et websted blive stående "for altid" på en gammel version, fordi ét plugin ikke kan følge med. Det er at udskyde et problem, der bliver større hvert år.

Mere sikkerhed på forhånd

Hvis du vil videre: med PHP_CodeSniffer og reglerne fra PHPCompatibilityWP kan du få koden i dine plugins og temaer tjekket for ting, der ikke virker i en nyere PHP-version, uden at køre webstedet. Det finder meget, men ikke alt. Test i testmiljø er stadig nødvendigt.

I praksis: sådan ser det ud i et panel

Som eksempel bruger vi DirectAdmin med CloudLinux. I cPanel hedder det ofte MultiPHP Manager eller Select PHP Version, i Plesk PHP Settings.

  1. Åbn Select PHP version (under Ekstra programmer).
  2. Klik på versionen ved PHP version, vælg den nye version og klik på Apply.
  3. Kontroller fanerne Extensions og Options for den nye version.
  4. Kontroller dit websted og fejlloggen. Virker noget ikke, vælg den gamle version og Apply.

Opsummering

  • Hver PHP-version får to år med aktiv support og to år med kun sikkerhed; derefter ingen rettelser længere. Den 8. november 2026 får 8.1 intet mere, og 8.2 kun til udgangen af 2026.
  • En opgradering ødelægger primært gamle plugins og temaer; deprecated er en advarsel, en fatal error stopper webstedet.
  • Rækkefølge: opdater alt, tjek plugins, tag en backup, test i testmiljø, skift over, kontroller med det samme.
  • Går det galt, så gendan den gamle version, find synderen i fejlloggen og løs det; bliv ikke hængende på en gammel version.
  • Hos mange hostingudbydere gælder versionen for hele pakken; ryd op i gamle websteder.

Quiz

1. Hvad betyder det, at en PHP-version får "kun sikkerhed"?



2. Efter en PHP-opgradering står der kun "Deprecated"-meldinger i fejlloggen. Hvad gør du?



3. Hvad er den rigtige rækkefølge for en PHP-opgradering?



4. Du har to websteder i én pakke. Det nye kan køre PHP 8.4, det gamle stopper over PHP 7.4. Hvad er problemet og løsningen?



Opgave

Opgave A8.4: Er din PHP-version stadig understøttet? Se under Værktøjer > Webstedshelbred (fanen Info, Server), hvilken PHP-version dit websted bruger, og indtast den sammen med dit domæne. Programmet sammenligner versionen med listen over understøttede versioner fra php.net: grøn ved aktiv support, orange ved kun sikkerhed, rød hvis der ikke kommer flere opdateringer. Viser din server versionen i headeren X-Powered-By, kontrollerer programmet også om den stemmer overens med det, du indtastede (og melder, at du hellere må skjule den header, lektion 7.4).

Opgave A8.4: Er din PHP-version stadig understøttet?



Det, du udfylder, og hvad vi finder, gemmer vi ikke. Din browser husker dine svar, og om du har bestået opgaven. Er du logget ind, gemmer vi kun, at du (næsten) bestod opgaven, i Mine kurser; der kan du også slette det.

Opgave D8.4: En opgraderingsplan. Skriv en plan for opgraderingen af dit websted til den nyeste PHP-version, din hostingudbyder tilbyder. Udfyld: nuværende og ønsket version, hvilke plugins og temaer du har, og om de understøtter den ønskede version (med hvor du har læst det), hvor du tester (testmiljø, anden pakke, lokalt), hvordan du kan gå tilbage, og hvornår du gør det. Gennemfør det hvis du kan, og noter hvad der viste sig i fejlloggen.

Opgave D8.4: En opgraderingsplan

Denne opgave laver du selv; ingen tjekker den. Afkryds hvad du har gjort, og markér opgaven som udført.



Dine afkrydsninger og noter forbliver kun i denne browser; vi sender dem ingen steder hen. Er du logget ind, gemmer vi kun i Mine kurser, at du har udført opgaven.

Læs mere

Disse artikler beskriver trinnene i WebOkés paneler; i andre paneler fungerer de på lignende vis.

Et øjeblik…

Opsæt dine domæner

Angiv for hvert domæne navneserverne, tilknytningen til din hosting, og hvem der bliver ejer.

Indlæser dine domæner…