PHP er et af de mest populære scripting-sprog på nettet i dag. Ifølge W3Techs bruges PHP af over 78% 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

PHP 5.6, 7.0 og PHP 7.1 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.

I henhold til den officielle WordPress Stats-side er over 35% af WordPress-brugere stadig på PHP 5.6 eller lavere, når de skriver dette. Hvis du kombinerer dette med PHP 7.0 og 7.1, bruger 64 pct. af brugerne i øjeblikket PHP-versioner, der ikke længere understøttes fra december 2019.

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

64% af WordPress-brugere bruger i øjeblikket PHP-versioner, der ikke længere understøttes! 😮Click to Tweet

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 7.

WordPress PHP-version 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:

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. Jordi Boggiano, medstifter af Private Packagist, sammensætter hvert år en rapport om PHP-brugsstatistikker. Og som du kan se nedenfor, er der en vis bevægelse fremad. Dette er selvfølgelig bare et eksempelundersæt af Composer-installationer, men stadig interessant at se ændringerne.

PHP-brugsstatistikker

PHP-brugsstatistikker – udarbejdet af Jordi Boggiano

Å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

2. Ydeevne

Med frigivelsen af ​​PHP 7.2, 7.3, og 7.4 kom enorme præstationsgevinster! Faktisk så stor, at det burde være en prioritet i forhold til mange af de små optimeringer, du måske spiller rundt med på dit WordPress-sted. Følgende benchmarks viser betydelige ydeevneforbedringer med PHP 7 i forhold til dens tidligere iterationer. PHP 7 giver systemet mulighed for at udføre dobbelt så mange anmodninger pr. sekund sammenlignet med PHP 5.6, næsten halvdelen af ​​latenstiden.

php 5.6 vs php 7

PHP-benchmarks af Rasmus Lerdorf, PHP Fluent Talk

Vi kørte også vores egne PHP-benchmarks. Og på lignende måde som benchmarkene ovenfor, så vi, at PHP 7.3 kunne udføre næsten tre gange så mange transaktioner (anmodninger) i sekundet sammenlignet med PHP 5.6. PHP 7.3 er også i gennemsnit 9% hurtigere end PHP 7.2.

WordPress 5.0 PHP-benchmarks

WordPress 5.0 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:

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.

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.3 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.

PHP 7 er fremtiden (og jøsses, hvor er det pænt og hurtigt). 🚀 - Joost de Valk via @yoast @kinsta_dkClick to Tweet

Hvis vi kunne give Yoast en high five, ville vi det vildt gerne! Kinsta har støttet de seneste stabile versioner af PHP 7.2, 7.3 og 7.4 lige siden deres stabile udgivelser.

Faktisk er alle friske WordPress-installationer her på Kinsta standard til PHP 7.3. Og PHP 7.2 er den minimumversion, vi i øjeblikket tillader i vores miljø.

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:

Kæmper med nedetid og WordPress-problemer? Kinsta er hostingløsningen designet til at spare din tid! Tjek vores funktioner
<?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 eller 7.4 (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 7.2, 7.3 og 7.4 til rådighed. Bemærk: Vi offentliggjorde udfasningsdatoerne for PHP 5.6 til 7.1 ovenfor.

Skift til PHP 7.4

Skift til PHP 7.4

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 7.4 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 WordPress-host endnu ikke understøtter PHP 7.4, 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 7? 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.


Hvis du godt kunne lide denne artikel, så vil du elske Kinstas WordPress hostingplatform. Boost dit website og få 24/7 support fra vores WordPress-ekspertteam. Vores Google Cloud-drevne infrastruktur fokuserer på automatisk skalering, ydeevne og sikkerhed. Lad os vise dig Kinsta-forskellen! Tjek vores planer