Hoppa till innehållet

Cookieinställningar

Välj vilka typer av cookies du tillåter. Du kan alltid ändra ditt val via Cookieinställningar längst ned på varje sida. Integritetspolicy

Nödvändiga

Alltid på

Behövs för att logga in, spara din varukorg och komma ihåg dina val. De är alltid på.

Vilka cookies?
  • weboke_sessie, weboke_klant, weboke_remember: din session och att du förblir inloggad
  • weboke_basket: din varukorg
  • wkBtwIncl: visa priser med eller utan moms
  • wok_cookies: ditt cookieval, 12 månader

Mäter vilken annons som leder till ett besök eller en beställning, så att vi inte betalar för annonser som inte ger något.

Vilka cookies?
  • Google Ads via Google Tag Manager (_gcl_au, _gcl_aw), upp till 90 dagar
  • OpenAI Ads, annonser i ChatGPT
  • wok_aff: via vilken partner du kom till oss (affiliateprogram), 60 dagar

4,6

Land och språk

Varje land har en egen webbplats med landets priser och moms.

Visa

PHP-versioner och uppgraderingar

Modul 8: Säkerhetskopior, testmiljö och PHP-uppgraderingar · Lästid: 10 minuter

Lärandemål: Efter den här lektionen kan du förbereda, genomföra och vid behov återställa en PHP-uppgradering på ett säkert sätt.

Nyckelbegrepp: PHP:s livscykel (aktiv support, endast säkerhet, slut), kompatibilitet för WordPress, tema och tillägg, föråldrad (deprecated), varning, fatalt fel, Hälsokontroll för webbplatser, felloggen, testmiljö (staging), återställa, låta någon göra uppgraderingen

Varför PHP-versioner spelar roll

WordPress, ditt tema och dina tillägg är skrivna i PHP (lektion 1.2). Varje år kommer en ny PHP-version (8.3, 8.4, 8.5, ...). Varje version underhålls under en bestämd tid:

  • aktiv support: två år med fel och säkerhetsrättningar;
  • endast säkerhet: därefter ytterligare två år med enbart säkerhetsrättningar;
  • slut (end of life): inga fler rättningar, inte ens för säkerhetsluckor.

Läget den 8 november 2026, enligt php.net:

VersionSäkerhetsuppdateringar tillLäge
8.1 och äldre(förbi)Inga fler uppdateringar
8.231 december 2026Endast säkerhet, snart slut
8.331 december 2027Endast säkerhet
8.431 december 2028Aktivt
8.531 december 2029Aktivt

En webbplats på en version utan uppdateringar körs på programvara med kända säkerhetsluckor som inte längre repareras. Dessutom är nyare versioner märkbart snabbare (lektion 6.3). Och wordpress.org rekommenderar PHP 8.3 eller högre (läget november 2026). Att hänga med varje år är alltså tanken, inte att ta ett stort hopp vart femte år.

Varför en uppgradering kan göra att något slutar fungera

Varje ny PHP-version ändrar något. Funktioner som i flera år har varit markerade som föråldrade (deprecated) tas bort, och reglerna blir strängare. Några kända exempel:

  • PHP 8.0 tog bland annat bort create_function() och each(), och många varningar blev fel;
  • PHP 8.2 markerade dynamisk skapande av egenskaper på objekt som föråldrat, vilket förekommer ofta i äldre tillägg.

Det finns tre typer av meddelanden, och skillnaden är viktig:

MeddelandeBetydelseKonsekvens
Deprecated (föråldrat)"Det här fungerar fortfarande, men försvinner i en kommande version"Inget synligt, en varning inför framtiden
Warning eller NoticeNågot stämmer inte heltOftast inget synligt, ibland beter sig en del konstigt
Fatal errorPHP stannarVit sida eller "kritiskt fel" (lektion 5.4)

WordPress i sig hänger oftast med bra till nya PHP-versioner. Risken ligger i gamla tillägg och teman, särskilt om de inte uppdaterats på länge eller är skräddarsydda.

Hitta din nuvarande version

  • I WordPress: Verktyg > Hälsokontroll för webbplatser, fliken Info, under Server: PHP-versionen. Hälsokontroll för webbplatser varnar också om din version är föråldrad.
  • I din hostingpanel: i DirectAdmin med CloudLinux under Select PHP version (med "(current)" efter den aktuella versionen).
  • Ibland avslöjar servern det i header-raden X-Powered-By: PHP/8.3.x. Helst inte (lektion 7.4), men står den där är det snabbt att se.

Observera: hos många webbhotell gäller PHP-versionen för hela ditt paket, alltså för alla webbplatser i det. En gammal webbplats i samma paket kan hindra dig. Det är ytterligare ett skäl att städa upp gamla webbplatser eller ge dem ett eget paket.

Uppgraderingen: steg för steg

  1. Uppdatera först. Uppdatera WordPress, ditt tema och alla dina tillägg på den nuvarande PHP-versionen. En stor del av problemen löses redan då, eftersom utvecklare anpassar sin kod för nya PHP-versioner.
  2. Kolla vad dina tillägg säger. På tilläggssidan på wordpress.org står den version av PHP som krävs; i ändringsloggen ofta "compatible with PHP 8.x". Ett tillägg som inte uppdaterats på flera år (lektion 5.3) är en kandidat att byta ut.
  3. Ta en säkerhetskopia (lektion 8.1).
  4. Testa i en testmiljö (staging) (lektion 8.3). Kan ditt webbhotell ge en annan PHP-version per webbplats, sätt testmiljön på den nya versionen. Går det inte (en version per paket), testa då i en testmiljö i ett annat paket, lokalt, eller välj ett lugnt tillfälle i produktion med den gamla versionen redo att återställa.
  5. Byta över: välj den nya versionen i din panel. I DirectAdmin med CloudLinux väljer du den under Select PHP version och klickar på Apply; utan Apply ändras ingenting.
  6. Kontrollera direkt: öppna din webbplats och klicka dig igenom några sidor, även administrationen, ett formulär och (för en butik) kassan. Kolla i felloggen (lektion 5.4) efter nya rader med PHP Fatal error.
  7. Tillägg och inställningar: hos vissa webbhotell hör PHP-tillägg och alternativ (som memory_limit) ihop med en viss version. Kontrollera efter bytet att de står rätt för den nya versionen.

Om det går fel

  • Fatalt fel: återställ den gamla versionen (det går oftast direkt hos de flesta webbhotell), så att din webbplats fungerar igen. Sök i felloggen efter vilket tillägg eller tema det var (sökvägen står i felmeddelandet), uppdatera det, byt ut det eller fråga utvecklaren om en lösning. Försök sedan igen.
  • Bara deprecated-meddelanden: ingen anledning att gå tillbaka. Men det är en varning: vid nästa version kan det bli ett fel. Anteckna vilket tillägg det gäller.
  • Skräddarsydd kod som slutar fungera: en gammal webbplats byggd av en webbyrå kan innehålla kod som ingen längre underhåller. Då måste koden anpassas av någon som kan PHP. Vissa webbhotell, även WebOké, erbjuder att göra det åt dig.

Lås inte fast en webbplats "för alltid" på en gammal version bara för att ett tillägg inte hänger med. Det är bara att skjuta upp ett problem som växer för varje år.

Mer säkerhet i förväg

För dig som vill gå längre: med PHP_CodeSniffer och reglerna i PHPCompatibilityWP kan du låta koden i dina tillägg och teman granskas för saker som inte fungerar i en nyare PHP-version, utan att behöva köra webbplatsen. Det hittar mycket, men inte allt. Att testa i en testmiljö behövs fortfarande.

I praktiken: så här ser det ut i en panel

Som exempel använder vi DirectAdmin med CloudLinux. I cPanel heter det ofta MultiPHP Manager eller Select PHP Version, i Plesk PHP Settings.

  1. Öppna Select PHP version (under Extra Programs).
  2. Klicka på versionen vid PHP version, välj den nya versionen och klicka på Apply.
  3. Kontrollera flikarna Extensions och Options för den nya versionen.
  4. Kontrollera din webbplats och felloggen. Fungerar något inte, välj den gamla versionen och Apply.

Sammanfattning

  • Varje PHP-version får två år aktiv support och två år med enbart säkerhet, därefter inga fler rättningar. Den 8 november 2026 får 8.1 ingenting mer och 8.2 fortfarande fram till slutet av 2026.
  • En uppgradering stör framför allt gamla tillägg och teman; deprecated är en varning, ett fatalt fel stoppar webbplatsen.
  • Ordning: uppdatera allt, kontrollera tillägg, ta säkerhetskopia, testa i en testmiljö, byt över, kontrollera direkt.
  • Går det fel, återställ den gamla versionen, hitta den skyldige i felloggen och lös det, fastna inte på en gammal version.
  • Hos många webbhotell gäller versionen för hela paketet, städa upp gamla webbplatser.

Quiz

1. Vad betyder det att en PHP-version får "endast säkerhet"?



2. Efter en PHP-uppgradering visar felloggen bara "Deprecated"-meddelanden. Vad gör du?



3. Vilken är den rätta ordningen för en PHP-uppgradering?



4. Du har två webbplatser i ett paket. Den nya klarar PHP 8.4, den gamla stannar vid PHP 7.4. Vad är problemet och lösningen?



Uppgift

Uppgift A8.4: Stöds din PHP-version fortfarande? Kolla i Verktyg > Hälsokontroll för webbplatser (fliken Info, Server) vilken PHP-version din webbplats använder och fyll i den, tillsammans med din domän. Programmet jämför versionen med listan över versioner som stöds från php.net: grönt vid aktiv support, orange vid enbart säkerhet, rött om inga fler uppdateringar kommer. Visar din server versionen i header-raden X-Powered-By, kontrollerar programmet också om den stämmer med det du angav (och meddelar att du hellre bör dölja den headern, lektion 7.4).

Uppgift A8.4: Stöds din PHP-version fortfarande?



Det du fyller i och det vi hittar sparar vi inte. Din webbläsare kommer ihåg dina svar och om du klarade uppgiften. Är du inloggad sparar vi bara att du klarade uppgiften (nästan) i Mina kurser; där kan du också ta bort det.

Uppgift D8.4: En uppgraderingsplan. Skriv en plan för att uppgradera din webbplats till den senaste PHP-version som ditt webbhotell erbjuder. Fyll i: nuvarande och målversion, vilka tillägg och teman du har och om de stöder målversionen (med var du har läst det), var du testar (testmiljö, annat paket, lokalt), hur du kan gå tillbaka, och när du gör det. Genomför det om du kan, och anteckna vad som visades i felloggen.

Uppgift D8.4: En uppgraderingsplan

Den här uppgiften gör du själv; ingen kontrollerar den. Bocka av vad du har gjort och markera uppgiften som klar.



Dina bockar och anteckningar sparas bara i den här webbläsaren; vi skickar dem ingenstans. Är du inloggad sparar vi i Mina kurser bara att du har gjort uppgiften.

Läs mer

Dessa artiklar beskriver stegen i WebOkés paneler; i andra paneler fungerar det på liknande sätt.

Ett ögonblick…

Ställ in dina domäner

Ställ in namnservrar, koppling till ditt webbhotell och vem som blir innehavare för varje domän.

Hämtar dina domäner…