Varför du behöver uppgradera till PHP 7+ ASAP (och hur du gör det nu)

Detta är ett gästinlägg. Åsikter och rekommendationer är författarens egna och inte nödvändigtvis WP Rocket.

Tänk om jag sa att du kunde fördubbla din WordPress-webbplats sidhastighet på bara 10 minuter? Låter fantastiskt, eller hur?

Ja, det kan du – allt du behöver göra är att uppgradera till den senaste versionen av PHP.

Och snart kommer du inte att ha något val i alla fall, eftersom PHP 5.6 kommer att bli minimikravet för WordPress i april 2019, för att sedan ersättas av PHP 7.0 redan i december 2019.

PPHP är ett av de mest populära skriptspråken på nätet. Faktum är att 70 % av alla webbplatser som använder serverbaserad programmering använder PHP. Det är 8 av 10 webbplatser.

PHP driver även WordPress-webbplatser. Men ett stort problem som vi möter i WordPress-gemenskapen är att många webbplatser, företag, webbhotell och utvecklare inte stöder de senaste versionerna av PHP. Det är särskilt frustrerande med tanke på hur enkelt det är att uppgradera.

På MailPoet är vi övertygade om att alla WordPress-användare bör uppgradera till den senaste versionen av PHP så snart som möjligt. En uppgradering förbättrar inte bara hastigheten och prestandan på din webbplats utan ger också fördelar för säkerhet och kompatibilitet.

I dag vill jag övertyga dig om att ta de 10 minuter av din dag som krävs för att uppgradera din webbplats till den senaste versionen av PHP.

WordPress och dess PHP-problem

Åtta av tio WordPress-webbplatser kommer snart att köras på en PHP-version som inte längre stöds – om webbplatsägarna inte agerar snabbt.

Enligt statistik från WordPress.org använder 36,4 % av WordPress-webbplatserna PHP 5.6. Problemet? Det aktiva stödet för PHP 5.6 upphörde den 19 januari 2017, och det kommer officiellt att nå sitt slut den 31 december. Detta innebär att det inte längre kommer att ha säkerhetsstöd och att webbplatser som fortsätter att använda det kan utsättas för sårbarheter som inte har korrigerats.

Då finns PHP 7.0, som nådde sitt slutdatum den 3 december 2018. Även den är inte längre en version av PHP som stöds. Ändå använder nästan 20 % av WordPress-webbplatserna PHP 7.0.

Om du tänker ”släpptes inte PHP 7.0 nyss?!”. Det var… för två år och elva månader sedan. Precis som alla andra programvaror har PHP en livscykel för utgivning som det måste hålla sig till för att kunna gå vidare med förbättringar och nya funktioner (precis som WordPress). Varje större version av PHP får vanligtvis fullt stöd med felkorrigeringar och säkerhetsfixar i två år efter att den släppts.

Och så finns det de andra 25,2 % av webbplatserna som redan körs på äldre PHP-versioner utan stöd, inklusive 5.2, 5.3, 5.4 och 5.5.

Så totalt sett körs, i skrivande stund, hela 81,3 % av WordPress-webbplatserna, eller är på väg att köra, en version av PHP som inte stöds.

Bara 18,6 % av WordPress-webbplatserna körs på de senaste stödda versionerna – PHP 7.1 och PHP 7.2.

Varför kör så många WordPress-webbplatser fortfarande på äldre versioner av PHP?

Det finns många och varierande anledningar till att webbplatser fortsätter att köras på föråldrade och icke-stödda versioner av PHP, men dessa är de vanligaste faktorerna.

Sajtägare vet inte eller bryr sig inte

För många webbplatsägare, särskilt de som inte är tekniskt intresserade, är det enda de bryr sig om att deras webbplats är igång och att den fungerar bra och ser bra ut. Om de inte behöver uppgradera sin PHP-version, varför skulle de då vilja göra det?

I många fall är det upp till utvecklare och webbhotell att tvinga dessa webbplatsägare att uppgradera (för deras eget bästa!).

Det är tidskrävande för utvecklare av insticksprogram och teman

För utvecklare av äldre insticksprogram och teman innebär en uppdatering till de senaste PHP-versionerna en uppdatering av koden, tillsammans med omfattande testning för att säkerställa kompatibilitet. De vill trots allt inte förstöra sina användares webbplatser.

Webbhotell vill inte förstöra webbplatser

Vad det i huvudsak handlar om är att webbhotell inte vill förstöra sina kunders webbplatser. Trots att PHP 5.6 släpptes 2014 och PHP 7.0 är på väg att ta slut har webbhotell skjutit upp uppdateringen av sina servrar till de senaste versionerna av PHP (7.1 eller 7.2) på grund av risken för att plugins och teman kan gå sönder.

Med 32,4 % av alla webbplatser som använder WordPress blir det en hel del supportärenden om webbhotell trycker på uppdateringar och saker och ting går fel.

Detta innebär att om du vill att din webbplats ska köras med den senaste versionen av PHP måste du ta initiativet och uppgradera den själv, eller pressa din webbhotellleverantör att hjälpa dig.

Varför kräver inte WordPress nyare versioner av PHP?

WordPressprojektet har inte tvingat användarna att använda de senaste versionerna av PHP för att… Ja, det är komplicerat. Det är en blandning av allt jag täckte i avsnittet ovan, och även att ha ansvaret för att hantera världens mest populära innehållshanteringssystem.

Men saker och ting kommer att förändras under 2019.

På WordCamp US i december 2018 tillkännagavs det att PHP 5.6 kommer att bli den minsta stödda versionen under första halvåret 2019, och den minsta versionen kommer att höjas igen till PHP 7.0 under andra halvåret 2019 – om allt går enligt planerna.

De här förändringarna har varit på gång länge, och vi kan tacka Yoast för att ha spelat en stor roll i att få användarna att uppgradera. I början av 2017 med lanseringen av Yoast SEO 4.5 lades ett meddelande till på WordPress instrumentpanel för Yoast-användare. Den uppmanade webbplatsägare vars webbplatser låg på en server som körde en föråldrad version av PHP att uppdatera till en ny version.

Sajtägare kunde bara inaktivera tjatet genom att uppdatera PHP.

Detta initiativ, som kallas Yoast WHIP-projektet, bevisade att om man ber användarna (eller ”besvärar” dem, som Yoast säger i den ursprungliga Trac-biljetten som de skrev om att slå samman WHIP med WordPress-kärnan) – att uppgradera – så kan det faktiskt leda till förändringar på ett meningsfullt sätt.

Remkus de Vries, Manager Partnerships and WordPress Community Liaison på Yoast, berättade för mig att deras team under lång tid såg hur antalet installationer till nyare versioner av PHP fördubblades i procent av det totala antalet.

Som ett resultat av WHIP, tillsammans med den positiva uppgången i antalet PHP-uppgraderingar, lanserades Servehappy-projektet i mitten av 2017.

Nyligen, i början av december, föreslog WordPress-kärnbidragstagaren Gary Pendergast att man skulle uppdatera de lägsta PHP-versionerna. Planen, som Matt Mullenweg bekräftade i sin State of the Word på WordCamp US, kommer att göra PHP 5.6 till den minsta erforderliga versionen för WordPress i april 2019, och PHP 7.0 kommer att bli minimum ”så tidigt som” december 2019.

När Matt tillkännagav förslaget på WCUS fick det en enorm applåd – mycket mer applåd än de flesta nyheterna om Gutenberg. För WordPress-gemenskapen är det en välkommen nyhet att gå vidare med de senaste versionerna av PHP.

Men även om en höjning av de lägsta PHP-versionerna inte nödvändigtvis kommer att förändra apatin, medvetenheten eller utvecklarstödet för nyare PHP-versioner över en natt, kommer tidsfristerna säkert att hjälpa till att se till att WordPress håller jämna steg med PHP under kommande år i takt med att det utvecklas.

Enligt WordPress.org:

”Det omedelbara målet är att införa stödstrukturer och utbildning/resurser för webbplatsägare etc. så att vi mer aktivt kan minska antalet befintliga aktiva WordPress-webbplatser på äldre PHP EOL-versioner och på så sätt förbättra säkerheten och prestandan på webben.”

Varför du bör uppgradera till PHP 7+

Om ovanstående inte har övertygat, finns det mer. Inte nog med att PHP 7.2 nu officiellt anges som ett rekommenderat krav för att köra WordPress, uppgradering kommer med massor av hastighets-, prestanda- och säkerhetsfördelar.

Snabbhet och prestanda

Om din webbplats körs med en äldre version av PHP kommer uppdatering till den senaste versionen att ge dig omedelbara prestandaförbättringar – mer än vad alla finjusteringar runt om i kanterna på din WordPress-webbplats kommer att ge dig.

När PHP 7.0 släpptes fick det mycket beröm för att det gav betydande prestandaförbättringar. Officiell PHP-jämförelse med WordPress 4.1.1 visar att PHP 7.0 gör det möjligt för servrar att utföra dubbelt så många förfrågningar per sekund som PHP 5.6 med mindre än halva latensen.

Webbhotell Kinsta har också nyligen publicerat prestandabjämförelser, där man jämförde PHP 5.6, PHP 7.0, PHP 7.1, PHP 7.2 och PHP 7.3. Deras resultat visar att PHP 7.3 utför tre gånger så många förfrågningar per sekund jämfört med PHP 5.6.

Om du behöver ytterligare bevis för de prestandavinster du får när du uppgraderar, har tidiga riktmärken från nyhets- och recensionssajten Phoronix, som tillhandahåller nyheter om öppen källkod, visat att PHP 7.3, som släpptes i slutet av 2018, är cirka 5 % snabbare än PHP 7.2.

Stöd och kompatibilitet

Kompatibilitet är en annan stor anledning till varför du vill ha den senaste versionen av PHP. Precis som med alla andra programvaror kommer utvecklare bara att stödja äldre versioner under en viss tid. Till exempel är äldre versioner av iPhones inte kompatibla med den senaste versionen av iOS, vilket gör dem praktiskt taget oanvändbara.

Detta beror på att aktivt stöd för gammal programvara och säkerställande av bakåtkompatibilitet är kostsamt, främst i form av tid för utvecklare av plugins och teman. De vill gå vidare med att lägga till nya funktioner och säkerhets- och prestandaförbättringar till sina produkter – och stöd för äldre versioner av PHP håller dem tillbaka.

På MailPoet behövde vi gå vidare för vår egen skull och har helt och hållet slopat stödet för PHP 5.2, 5.3, 5.4 och 5.5. Detta minskade vår räckvidd för många användare, men ökade vårt teams lycka avsevärt – det innebar att vi kunde fokusera på att göra en större och bättre produkt!

I själva verket dyker det regelbundet upp problem med äldre versioner av PHP i WordPress.org:s supportforum. Om du söker efter ”T_Function” finns det mer än 2 700 resultat.

Som Predrag Dubajic från WPMU DEV förklarar i den här supporttråden för Hustle-pluginet visas T_Function-fel vanligtvis när en användare kör en föråldrad PHP-version:

Säkerhet

Ett annat grundläggande skäl till varför du bör uppgradera är för säkerheten för din WordPress-webbplats. Genom att köra den senaste versionen av PHP garanteras att din webbplats är skyddad mot sårbarheter som identifierats i äldre versioner av PHP.

Till exempel, här är en ögonöppnare: enligt datakällan för säkerhetssårbarheter CVE Details fanns det 18 kända sårbarheter som hittades i PHP i år. Under 2017 upptäcktes 43 säkerhetsexploateringar och under 2016 hittades hela 107 sårbarheter.

Dessa sårbarheter inkluderar DoS, kodutförande, SQL-injektion, XSS och många andra typer av exploateringar.

Det är bästa praxis för WordPress att hålla versionerna av WordPress-kärnan, plugins och teman uppdaterade. För att undvika säkerhetsbrister bör du också hålla din version av PHP uppdaterad.

Kontrollera PHP-kompatibilitet

Förhoppningsvis har jag vid det här laget övertygat dig om fördelarna med att uppdatera till den senaste versionen av PHP. Men innan du går vidare och uppdaterar finns det ett par saker du måste göra först: kontrollera vilken PHP-version du har och kontrollera att din webbplats är kompatibel med den senaste versionen.

Är du osäker på vilken PHP-version din webbplats körs på? Så här kan du kontrollera det.

Installera det kostnadsfria insticksprogrammet Display PHP Version, som du kan ladda ner från WordPress-insticksprogrammet. När du aktiverar det här insticksprogrammet kommer det att visa din PHP-version i widgeten ”At a Glance” i WordPress instrumentpanel.

Du bör också kontrollera att dina insticksprogram och teman är kompatibla med den senaste versionen av PHP innan du uppgraderar. WP Engine’s plugin PHP Compatibility Checker är det bästa verktyget för detta jobb. Med det här insticksprogrammet kan du skanna din webbplats och kontrollera vilka insticksprogram som är kompatibla med de tre senaste versionerna av PHP.

När skanningen är klar kommer den att visa en lista över dina insticksprogram och markera alla som innehåller kod från äldre PHP-versioner som nu är inkompatibla med den version du just testade.

Det är viktigt att växla detaljerna för alla plugins som visas med taggen ”Unknown”, till exempel Caldera Form ovan. Plugins som det här hoppar över eftersom de är för stora för att skannas.

Om du upptäcker att någon plugin som du använder inte är kompatibel med den senaste versionen av PHP, eller ger dig okända resultat eller varningar, ta kontakt med pluginförfattaren och be om support.

Hur du uppgraderar till den senaste versionen av PHP

När du har testat om din WordPress-webbplats är kompatibel – och kört en säkerhetskopia för säkerhets skull – är du redo att uppgradera din version av PHP.

Det är bäst att uppgradera din staging-webbplats först innan du uppgraderar din produktionssajt, bara för att vara på den säkra sidan och se till att det inte finns några problem med din live-webbplats.

Uppgradering av PHP med cPanel

Om du har ett värddatorföretag som ger cPanel-åtkomst till din webbplats, kan du helt enkelt logga in i cPanel och ändra din version av PHP där.

Det enda du behöver göra är att bläddra ner till avsnittet Programvara och välja ”Välj PHP-version.”

På nästa sida väljer du den PHP-version du vill använda och klickar på ”Ställ in som aktuell.”

Det är allt du behöver göra. Uppdatera din webbplats för att kontrollera att den fungerar som den ska, men om du har kontrollerat kompatibiliteten bör din webbplats fungera bra.

Uppgradering av PHP på din egen server

Om du administrerar din egen server kan du själv uppgradera till PHP 7.2 med hjälp av migreringsguiderna som finns i dokumentationen på php.net. Det är viktigt att du uppmärksammar de nya funktionerna och funktionerna samt eventuella föråldrade funktioner som kan påverka din webbplats.

Migrerar från PHP 5.6.x till PHP 7.0.x
Migrerar från PHP 7.0.x till PHP 7.0.x
Migrerar från PHP 7.0.x till PHP 7.1.x
Migrerar från PHP 7.1.x till PHP 7.2.x

Bedrar ditt webbhotell att uppgradera PHP

Om du inte har tillgång till cPanel eller något annat relativt enkelt sätt att uppgradera PHP, kontakta ditt webbhotell. Uppgraderingsprocessen bör vara enkel för dem utan att påverka din webbplats.

WooCommerce rekommenderar att du skickar det här e-postmeddelandet till din webbhotellleverantör, men här är en ändrad och uppdaterad version:

Kära webbhotell,

Jag kör en WordPress-webbplats på en av dina servrar och WordPress.org rekommenderar PHP 7.2 som den erforderliga PHP-versionen på sin kravsida: https://wordpress.org/about/requirements/

Kan du tala om för mig om mitt webbhotell har stöd för PHP 7.2 och hur jag kan uppgradera?

Väntar på ditt svar.

Om din värd gör det svårt att uppgradera, eller till och med vägrar att göra det åt dig, är det dags att hitta en ny värd.

Det är dags att byta till PHP 7+

Förhoppningsvis har jag gett dig tillräckligt övertygande argument för att övertyga dig om att uppgradera till den senaste versionen av PHP. En uppgradering ger dig inte bara omedelbara prestandavinster, utan din webbplats kommer också att vara bättre skyddad mot säkerhetssårbarheter som finns i äldre versioner av PHP.

För att uppgradera din webbplats bör du kontrollera att den är kompatibel med den PHP-version som du vill byta till och köra en säkerhetskopia. Ännu bättre är att skapa en staging-version av din webbplats och testa den där innan du uppgraderar din live-webbplats.

Sist, om du stöter på några webbhotell eller utvecklare av insticksprogram eller teman som gör det svårt för dig att uppgradera PHP, byt till ett webbhotell eller en annan produkt som är kompatibel! På så sätt tar du ställning och ser till att värdar och utvecklare som inte använder de senaste versionerna känner sig tvingade att uppgradera.

Lämna ett svar

Din e-postadress kommer inte publiceras.