
PHP 7 släpptes i december 2015 och även efter ett helt år sedan den första releasen finns det webbplatser som fortfarande körs på äldre versioner. PHP 7 är en stor förändring till det bättre. Det är en kraftigt förbättrad version av ett av de mest använda skriptspråken och den grundläggande grunden för WordPress. I den här artikeln kommer jag att ta upp varför det är så viktigt att uppgradera till ett webbhotell som stöder det ordentligt och varför det skulle gynna din webbplats.
Fördelar med PHP 7 för WordPress
PHP 7 har version 7.1.4 nu, men det väsentliga finns fortfarande kvar, det här är de viktigaste aspekterna som ändrades från PHP 5.6 och tidigare versioner till 7
- Ny Zend-motor som nu kallas PHP Next Generation (NG)
- Betydande minskning av minnesanvändning
- abstrakt syntaxträd
- Konstant 64-bitars stöd
- Ett stort antal ödesdigra misstag blir nu undantag
- Bästa och säkraste nummergeneratorn
- Anonyma klasser
- Stöd för OpenSSL 1.0.2e och framåt.
Så du vet fortfarande inte vad allt det där floskler betyder? Låt mig förklara allt det för dig i detalj.
Vänta – vad hände med 6?!?! Utvecklingscykeln för PHP 6 existerade, men det första försöket gjorde det aldrig till allmänheten (oroa dig inte, du missade det på något sätt). För att undvika förvirring beslutades det att utelämna 6. Detta tjänade till att ytterligare förbättra utvecklingen av PHP 7 och släppa en mer polerad version med många fler funktioner och fördelar.
Den nya Zend-motorn
För er som inte vet så är Zend inte nytt för PHP eftersom det har funnits där sedan 1999. Zend är runtime-motorn som gör själva tolkningen av PHP-språket. Den skrevs i C och hade flera uppdateringar över tiden. Versionen som använder PHP 5.x heter Zend Engine II och lägger till den utbyggbara objektmodellen och prestandaförbättringar jämfört med tidigare versioner, men den nya Zend Engine i PHP7, nu kallad Nästa generation Det är kärnan i verkligheten hastighetsökning från PHP7.
Närhelst du hör frasen dubbla hastigheten och avsevärt minskad minnesförbrukning av PHP7, vet du att dessa faktiskt är Zend Next Generation-förbättringar.
Next Generation uppnår detta genom att ändra sitt beteende från att arbeta med pekare (som den tidigare Zend Engine II) till att arbeta med strukturer. Denna ändring minskar minnesförbrukningen, skräpinsamlingen och den övergripande prestandan. En mer detaljerad förklaring som endast rekommenderas för kodande krigare finns på PHP-wikin.
PHP 7 är mycket snabbare
Förändringarna i Next Generation Zend Engine är främst ansvariga för ökningen i hastighet, genom att minska minnesförbrukningen minskade de också tiden det tar för skriptspråket att bearbeta informationen och resultatet är att PHP 7 kommer att behöva färre servrar för att tillhandahålla samma innehåll. Det här är fantastiskt för dig för vem vill inte påskynda WordPress?
Detta är en graf tagen direkt från PHP PDF:en:

Antalet förfrågningar per sekund är ett bra mått på prestanda eftersom det i princip talar om för dig hur många användare som kommer att kunna se din webbplats vid varje given tidpunkt baserat på din server och programvara. Ju fler förfrågningar servern kan hantera, desto snabbare blir din webbplats. PHP 7 kan fördubbla prestandan för PHP 5.6 och konkurrera direkt med HHVM, en annan skriptspråkstolk skapad av Facebook.
Eftersom är snabbare ?. Eftersom den använder mindre CPU-tid för att bearbeta varje begäran, kan den därför fördubbla antalet förfrågningar de kan betjäna vid varje given tidpunkt.
Förbättrad felhantering och 64-bitars stöd
En av de mest kritiserade sakerna i PHP var felhantering. Varför kanske du frågar?, för innan PHP7 var ett fatalt fel något nästan omöjligt att hantera korrekt eftersom det inte anropade några felhanterare och stoppade skriptet från att köras.
PHP 7:s förbättrade felhantering använder slängbara undantag som tillåter utvecklare en mycket bättre hanteringsmekanism för att hantera fel som inte var tillgängliga tidigare. Genom att skapa undantag kan utvecklare få mycket bättre information om själva felet och kan hantera det korrekt.

Tips: Nu är det mycket lättare att koda och mindre huvudvärk.
Å andra sidan konsekvent 64-bitars stöd Det betyder att PHP7 nu tillåter 64-bitars heltal och är kompatibel med andra plattformar, till exempel Microsoft Windows som körs inbyggt på 64-bitars.
PHP 7 stöder anonyma klasser
Det finns en praxis i alla större objektorienterade språk att använda anonyma klasser. Java och C# har ett överflöd av dessa. Anonyma klasser är inte bara mycket användbara, men om de kodas korrekt kan de påskynda kodexekveringen, att lägga till anonyma klasser var nödvändigt för att PHP7 skulle komma ikapp med alla större objektorienterade språk.
Utfasade PHP-funktioner
Det var stora underhållsuppgifter på PHP7 med föråldrade funktioner. En utfasad funktion för de som inte vet är en kodbit som anses vara för gammal eller oanvändbar och kräver utfasning. När en funktion är utfasad i PHP fungerar den inte längre.
PHP7-utvecklarna övervägde noggrant många funktioner som inte längre användes. Det är viktigt att veta att en föråldrad funktion kan och potentiellt kommer att bryta din kod. När du hör om kompatibilitetsproblem När du uppgraderar din WordPress till PHP7 är detta den exakta punkten där din webbplats kan sakta ner.
Utfasade funktioner i PHP 7 är den viktigaste punkten att tänka på när du uppgraderar din webbplats till värd som tillhandahåller PHP 7
Äldre plugins och teman som anropar dessa föråldrade funktioner kan och kommer att sluta fungera om de körs på PHP7. Det är därför du du måste absolut uppdatera alla dina plugins och teman innan du byter till värd som stöder PHP7.

Att ta bort all den föråldrade koden är delvis ansvarig för prestandan för PHP7, som nu körs i en mycket renare miljö än PHP 5.x.
Vad betyder allt detta
PHP7 är snabbare och lättare, körs med mindre minnesanvändning, kör dubbelt så mycket kod vid en given tidpunkt som PHP 5.x och hanterar fel på ett mycket renare sätt. Allt detta översätts till en Snabbare hemsida, bättre kodning och en mycket bättre användarupplevelse.
Om du bryr dig om prestanda på din webbplats, bör din första order vara att uppdatera alla dina plugins och teman och byta till hosting som tillhandahåller PHP7. Och du har tur: de flesta populära värdföretagen erbjuder PHP 7 för alla sina planer (eller erbjuder sig att uppgradera). Här är några PHP 7-kompatibla värdföretag som vi rekommenderar:
Naturligtvis finns det andra faktorer som bidrar till ännu högre prestanda, som att använda nginx och värdtjänster som stöder någon form av webbservercache, men vi kommer att diskutera alla dessa ämnen i en senare artikel. För nu, om du har något att tillägga eller några frågor, vänligen meddela oss i kommentarerna nedan.
