PHP er et af de mest populære scripting-sprog på nettet i dag. Ifølge W3Techs bruges PHP af over 77% af alle websteder, der bruger et serversides programmeringssprog. Dette betyder for næsten hver 8 ud af 10 websteder, du besøger, de sandsynligvis bruger PHP i en eller anden form, hvilket også betyder, at PHP ikke er død. Og selvfølgelig spiller det en meget vigtig rolle, da det angår WordPress-økosystemet, da hele CMS er bygget på PHP.

Brug for hurtigt at tjekke din PHP-version? Opret en phpinfo-side.

Et dilemma, vi står overfor i dag, er, at mange virksomheder, udviklere og hosts er bagefter, når det kommer til at støtte de nyeste PHP-versioner. Nogle af nedenstående statistikker kan endda chokere dig. I dag vil vi diskutere nogle af grundene til, at det er så vigtigt, at alle bruger de nyeste PHP-versioner, ikke kun af sikkerhedsmæssige årsager, men også for bedre ydelse og support.

Gamle PHP-versioner

Som med ethvert stykke software har PHP en livscyklus til frigivelse, som skal overholdes for at fortsætte med at skubbe ting frem og gøre forbedringer. Hver større udgivelse af PHP understøttes typisk fuldt ud i to år efter dens frigivelse. I løbet af denne tid bliver fejl og sikkerhedsproblemer løst og lappet regelmæssigt.

Understøttede PHP-versioner til WordPress
Understøttede PHP-versioner til WordPress

Du kan også se, hvordan de mere aktuelle versioner af PHP håndteres.

Aktuelt understøttede versioner af PHP
Aktuelt understøttede versioner af PHP

PHP 5.6, 7.0, 7.1, 7.2, 7.3 og 7.4 End of Life

En ende sit liv betyder, at disse versioner ikke længere har sikkerhedsstøtte og kan udsættes for uovertrufne sikkerhedssårbarheder.

  • Fra 28. november 2022 nåede PHP 7.4 enden på sit liv.
  • Fra 6. december 2021 nåede PHP 7.3 enden på sit liv.
  • Fra 30. november 2020 nåede PHP 7.2 enden på sit liv.
  • Fra 1. december 2019 nåede PHP 7.1 enden på sit liv.
  • Fra 3. december 2018 nåede PHP 7.0 enden på sit liv.
  • 31. december 2018 nåede PHP 5.6 også enden på sit liv. Dette markerer officielt afslutningen på en æra for PHP 5, da den første version, 5.0 blev lanceret for 14 år siden.

I henhold til den officielle WordPress Stats-side er over 55% af WordPress-brugere stadig på PHP 7.4 eller lavere, når de skriver dette. Hvis du kombinerer dette med andre end-of-life PHP-versioner, bruger hele 85% af brugerne i øjeblikket PHP-versioner, der ikke længere understøttes fra november 2022.

Det er endnu skræmmere, hvis du ser på statistikker uden for WordPress-samfundet. Ifølge W3Techs bruges PHP 5 i øjeblikket af 22,9% af alle websteder, der bruger PHP.

Dette er ikke kun dårligt ud fra et sikkerhedsperspektiv men også fordi der stadig er en stor del af WordPress-websteder, der ikke drager fordel af de ekstra ydelsesforbedringer med PHP 8.2.

WordPress PHP-versioner Stats
WordPress PHP-versioner Stats

Hvorfor Langsom Vedtagelse af Nyere Versioner?

Hovedårsagen til manglen på hurtigere vedtagelse af nye versioner kommer sandsynligvis ned på et par forskellige faktorer:

  • Den første grund til, at vi ser fra nye kunder, der migrerer til Kinsta, er, at virksomhedsejere ikke kender eller interesserer sig for deres PHP-version. Dette er selvfølgelig forståeligt i nogle tilfælde, da vi ikke forventer, at alle ved det. Mange gange falder dette ansvar på udvikleren, agenturet eller værten.
  • Det tager tid for udviklere at opdatere deres kode for at understøtte nyere versioner af PHP. Dette inkluderer dem, der udvikler websteder, temaer, plugins osv.
  • Det kræver ikke kun kræfter og tid at opdatere kode, det kan også kræve omfattende test for at sikre kompatibilitet. WordPress-arkivet alene har over 49.000 plugins!
  • Mange WordPress-hosts har været tilbageholdende med at skubbe opdaterede PHP-versioner ud, fordi dette kan ende med at resultere i yderligere supportbilletter, hvis det bryder et websted. Som en applikation-, database– og administreret WordPress-host forstår vi bestemt dette, men ud fra vores erfaring er dette typisk omvendt. Mange supportproblemer, vi ser, er fra problemer, der er forårsaget af ældre PHP-versioner.
  • Udvikleren eller agenturet kan måske sidde fast mellem en klippe og et hårdt sted, når de håndterer en klient og andre tredjepartsapplikationer, de ikke vil bruge ressourcer på at opdatere.

Med alt dette er det dog stadig ikke en undskyldning at køre på PHP-versioner, der er forældede, ikke understøttede, og som faktisk kan bremse dit WordPress-sted. Den gode nyhed er, at der er gjort nogle fremskridt. Du kan se, at PHP stadig har en enorm markedsandel og ikke går nogen vegne.

Årsager til, at du skal Opdatere PHP-versioner

Tjek nogle af årsagerne nedenfor, hvorfor du skal tænke på at opdatere, hvis du ikke allerede har gjort det.

1. Sikkerhed

En af de vigtigste grunde til at opdatere PHP er at sikre, at du kører på en version, der regelmæssigt understøttes og programrettes regelmæssigt for sikkerhedssårbarheder. PHP 5.4 er ikke blevet lappet siden 2015. Og PHP 5.5 er ikke blevet lappet siden 2016. Det er dog vigtigt at bemærke, at nogle operativsystemleverandører stadig opdaterer ældre versioner af PHP, hvis de inkluderede den.

Ifølge CVE-Details var 2016 et af de værste år for PHP-sikkerhedssårbarheder, med over 100 problemer rapporteret. Disse omfattede DoS, kodeudførelse, overløb, hukommelseskorruption, XSS, katalogtraversering, bypass og få informationstyper. 2017 var det tredje værste år siden 2.000 med over 40 sårbarheder.

PHP-sikkerhedssårbarheder efter år
PHP-sikkerhedssårbarheder efter år

Selv PHP giver selv nogle feedback om at holde sig ajour:

PHP er som ethvert andet stort system under konstant kontrol og forbedring. Hver nye version vil ofte indeholde både større og mindre ændringer for at forbedre sikkerheden og reparere eventuelle fejl, konfigurationsuheld og andre problemer, der vil påvirke dit systems samlede sikkerhed og stabilitet. Som andre script-sprog og programmer på systemniveau er den bedste metode at opdatere ofte og bevare opmærksomheden om de nyeste versioner og deres ændringer. PHP, Keeping Current

Voorgesteld wordt om te lezen: Hoe kun je de PHP geheugenlimiet in WordPress verbeteren?

2. Ydeevne

Med udgivelsen af PHP 7.2, 7.3, 7.4 og 8.0 fulgte enorme præstationsgevinster! 8.1 viser endnu flere gevinster, og 8.2 er netop blevet frigivet. Faktisk så stor, at den bør prioriteres over mange af de små optimeringer, du måske leger med på dit WordPress-websted.

Vi kørte også vores egne PHP-benchmarks. Og i lighed med benchmarks ovenfor, så vi, at PHP 8.0 og 8.1 udfører transaktioner (anmodninger) per sekund betydeligt hurtigere end ældre versioner.

Selvom Kinsta ikke længere understøtter PHP 7.4, understøtter vi version 8.0, 8.1, 8.2 og 8.3.

WordPress 5.9-RC2 PHP benchmarks
WordPress 5.9-RC2 PHP benchmarks

Christian Vigh offentliggjorde også en PHP-præstationssammenligning, hvor han fandt, at PHP 5.2 var 400% langsommere end PHP 7.

CPU-benchmarksresultater
Sammenligning af rene CPU-benchmarksresultater

3. Support

Support er en anden grund til, at du vil bruge de nyeste og understøttede PHP-versioner. Mange gange kan udviklere af plugins og temaer kun udvide support tilbage til ældre versioner indtil videre. En lof dette skyldes tidsbegrænsninger og ikke har tid til at teste kompatibilitet. Ting vil til sidst gå i stykker, når du kører på gamle versioner, og du kan se dette ske førstehånds i WordPress-fora. Her er en almindelig fejl, som typisk er forårsaget af en ældre PHP-version, og hvordan den behandler en bestemt funktion:

Parse error: syntax error, unexpected '' (T_VARIABLE), expecting function (T_FUNCTION) in /pub/file.php on line xxx

Du kan foretage en søgning i WordPress-fora efter “unexpected T_Function“, og det returnerer over 2.000 tråde, mange med resultater inden for de sidste par dage. Her er bare et par nylige, alt sammen på grund af kørsel af gamle versioner af PHP:

Mange af disse tråde åbnes på grund af det faktum, at de kører på forældede versioner af PHP. Det samme kunne imidlertid også siges for tråde, der er åbne på grund af PHP 7-kompatibilitetsproblemer. Hvilket viser, at WordPress-udviklingssamfundet stadig prøver at indhente nyere versioner af PHP.

4. Nye Funktioner til Udviklere

De fleste WordPress-udviklere foretrækker kun at arbejde på nyere versioner af PHP, hvis de kunne, simpelthen på grund af det faktum, at der er tilføjet så mange nye funktioner mellem PHP 5.2 og PHP 7.4. Et par ændringer med PHP 7 og 7.3 inkluderer:

  • Kombineret sammenligningsoperatør
  • Nul coalesce-operatør
  • New type hinting
  • Anonyme klasser
  • Nullable types
  • Iterable og void returns
  • Multi-catch exception handling
  • Taster, der kan bruges på lister
  • Mere negativ strengforskyvning
  • Antal operatører og misformede numre
  • HTTP / 2-server push
  • Preloading
  • Spread operator i matrixudtryk
  • Pilfunktioner 2.0 (korte lukninger)
  • Nul sammenkoblingsoperatør
  • Typede egenskaber 2.0
  • Svage referencer
  • Covariant-returneringer og modstridende parametre
  • Ny tilpasset objekt serialiserings-mekanisme

Det er ikke sjovt at støtte gamle versioner af noget. Desværre er der mange udviklere, der er nødt til at støtte en bred vifte af versioner.

Der er endnu flere nye funktioner i PHP 8.0. Nogle af de store inkluderer:

  • Named arguments
  • Union types
  • Constructor property promotion
  • Custom object serialization
  • Match expression
  • Nullsafe operator
  • Forbedringer i typesystemet og fejlhåndtering

Og lige bagved kommer PHP 8.1 og PHP 8.2. Begge dele inkluderer nye funktioner, udfasninger og ændringer.

Sørg for, at din Host Understøtter de Nyeste PHP-versioner

Det tog et stykke tid, men de officielle krav til WordPress.org anbefaler nu en host, der kører PHP version 7.4 eller nyere.

Yoast har netop for nylig offentliggjort en fantastisk artikel kaldet “Whipping Your Host Into Shape” I artiklen går Joost de Valk i detaljer om, hvordan det egentlige problem er, at hostingudbydere ikke vedtager dette hurtigere, og selvom de er det, er de opfordrer ikke brugere til at opgradere. Og Yoast vil gøre noget ved det. Fra Yoast SEO 4.5 begynder de at vise en meddelelse på WordPress-dashboardet for websteder, der kører på PHP 5.2. Denne meddelelse vil være stor, grim og ikke-afviselig.

Hvis vi kunne give Yoast en high five, ville vi det vildt gerne! Kinsta har støttet de seneste versioner af PHP med hver stabil udgivelse.

Opdatering: PHP 8.2 (officiel udgivelse) er nu tilgængelig for alle Kinsta-klienter. PHP 7.4 understøttes ikke længere hos Kinsta. Bemærk venligst, at vi understøtter PHP version 8.0, 8.1, 8.2 og 8.3.

Vi er dedikeret til at køre det hurtigste og mest sikre miljø på markedet, og det betyder, at vi er nødt til at sikre, at alle websteder bruger teknologier, der aktivt modtager sikkerhedsopdateringer.

Se vores dybdegående vejledning med trinvise instruktioner om, hvordan du sikkert opdaterer PHP på dit WordPress-sted.

Kontroller din Aktuelle Version af PHP

Måske ved du ikke, hvilken version af PHP dit WordPress-sted i øjeblikket er på. Tjek disse forskellige måder nedenfor for at finde ud af.

1. Kontroller PHP-version med Pingdom

En af de nemmeste måder at kontrollere for at se, hvilken version af PHP du kører, er at bruge et værktøj som Pingdom eller Google Chrome Devtools. Den første HTTP-anmodningsoverskrift vil typisk vise dig versionen.

Kontroller PHP-version i Pingdom
Kontroller PHP-version i Pingdom

Dette er afhængig af, at hosten ikke ændrer X-Powered-By headerværdien. Nogle kan fjerne dette på grund af sikkerhedsmæssige problemer. Hvis de gør det, kan du muligvis ikke se din PHP-version, i hvilket tilfælde du bliver nødt til at bruge en af de andre indstillinger nedenfor. Eller du kan altid nå ud til din host og spørge.

2. Kontroller PHP-version i WordPress

Hvis du kører WordPress 5.0 eller nyere, kan du se PHP-versionen under værktøjet “Site Health”.

WordPress-webstedets health tool PHP-version
WordPress-webstedets health tool PHP-version

3. Kontroller PHP-version med Fil

Du kan også kontrollere din PHP-version ved at uploade en fil via FTP til din server.

Trip 1

Opret en tom fil kaldet phpinfo.php. Indsæt følgende indhold i filen:

<?php
echo 'Current PHP version: ' . phpversion();
?>

Trip 2

Upload filen til roden på dit WordPress-sted.

Upload phpinfo.php-fil
Upload phpinfo.php-fil

Trip 3

Gennemse derefter til placeringen af din fil, domain.com/phpinfo.php. Du skal derefter se en aflæsning af din nuværende PHP-version.

Tjek PHP-version i en browser
Tjek PHP-version i en browser

Hvad skal Mindre teknisk-brugere eller Brugere uden Budget Gøre?

Vi er klar over, at der stadig er tusinder af WordPress-websteder derude, der er uforenelige med nyere PHP-versioner, hvad enten det skyldes et gammelt plugin eller et tema. Udfordringen er for de mindre teknisk-erfarne brugere eller dem uden budget, hvad er den bedste handlingsvej? Vi løber ind i dette hele tiden med klienter, der migrerer til Kinsta, og når PHP-versioner når deres EOL.

Her er nogle anbefalinger:

  1. Dette skal være en given, men opdater altid dine plugins og temaer til den nyeste version, hvis du ikke allerede har gjort det.
  2. Henvend dig til udvikleren af ​​plugin eller tema og bede dem om at tilføje / rette support PHP 7.2, 7.3, 7.4 eller 8.0 (eller den aktuelle version, du prøver at opdatere til). Vi giver klienter et heads-up, før de udfaser PHP-versioner, så de kan have tid til at gøre dette, hvis det er nødvendigt. Dette er især vigtigt for dem uden et budget, blot at ansætte en udvikler.
  3. Find et alternativ plugin, der kan levere den samme funktionalitet og er kompatibel med PHP-versionen. Takket være det enorme WordPress-arkiv og de tusinder af premium plugins og temaer derude, kan du næsten garantere, at der er et alternativ til alt.
  4. For dem, der har budgetterne, skal du ansætte en WordPress-udvikler til at løse problemet.

Sådan Opdateres PHP

Klar til opdatering? Fantastisk, men en af ​​de allerførste ting, du skal gøre, er at teste dit websted for at sikre kompatibilitet. Du kan teste dit WordPress-sted lokalt eller bedre endnu, bruge et scenemiljø, da dette mere ligner et levende produktionssted. Det er bedre at være sikker end undskyld!

Hvis du er en Kinsta-kunde, kan du nemt oprette et scenemiljø med et enkelt klik. Skift PHP-version fra dashboardet, og start med at teste derudaf.

Opret et WordPress-scenesite
Opret et WordPress-scenesite

Og husk, hvis du opgraderer fra en gammel version af PHP, skal du sikre dig, at du også opgraderer din WordPress-installation. En ny version af PHP med en 2-årig version af WordPress slutter sandsynligvis ikke godt. Når du har testet dit websted og er klar til at opdatere PHP, her er nogle ressourcer til at få dig op og gå hurtigt.

Se vores dybdegående vejledning med trinvise instruktioner om, hvordan du sikkert opdaterer PHP på dit WordPress-sted.

Opdater PHP med Kinsta

Hvis du er en Kinsta-kunde, kan du nemt ændre versionen af PHP ved at klikke på dit websted, gå til “Værktøjer” og vælge en anden PHP-Engine. Vi har i øjeblikket PHP 8.0, 8.1, 8.2 og 8.3 tilgængelig.

Skift PHP-version
Skift PHP-version

Opdater PHP fra cPanel

Hvis din host bruger cPanel har de sandsynligvis allerede en mulighed for dig at ændre din version af PHP. Log ind på cPanel og klik under “Software” -kategorien på “Vælg PHP-version.”

Vælg PHP-version
Vælg PHP-version i cPanel

Du kan derefter vælge de PHP-versioner, der er tilgængelige for dig, som din host understøtter.

php 7 cpanel
PHP 7 i cPanel

Opdater PHP Manuelt på Serveren

Hvis du administrerer din egen server, anbefaler vi, at du tjekker den officielle PHP-installationsdokumentation, da instruktionerne varierer pr. Operativsystem. Du vil se på ændringerne med funktioner, klasser, indpakninger, udvidelser, moduler osv. Her er et par links til migreringsguider:

Resumé

Nu er det tid til at overveje at opgradere til PHP 8.0, 8.1 eller 8.2 hvis du ikke allerede har gjort det. Ikke kun fordi du vil køre på understøttet software, men du er garanteret ydelsesfordele! Hvis din nuværende host endnu ikke understøtter PHP 8.0, 8.1 eller 8.2, opfordrer vi dig kraftigt til at søge ny hosting. Og det samme med temaer og plugins. Hvis udvikleren endnu ikke har frigivet en patch, kan det være tid til at finde et alternativ.

Har du for nylig migreret til PHP 8.0, 8.1 eller 8.2? Vi vil meget gerne høre dine tanker nedenfor. Var det en let overgang? Eller måske er du stadig fast og venter på en 3. part.

Brian Jackson

Brian har en stor lidenskab for WordPress, har brugt det i over et årti og udvikler endda et par premium plugins. Brian kan lide blogging, film og vandreture. Opret forbindelse med Brian på Twitter.