Articles

Ce este PHP 7 și cum să începi să îl folosești cu WordPress?

Tags – how to, PHP, PHP, PHP7
  • De Sourav Kundu
  • 15 mai 2019
WordPress Deals

PHP 7 este una dintre cele mai importante actualizări din istoria unui software de partea serverului care alimentează mai mult de 82% din internet și, în acest ghid, vom discuta aspectele legate de utilizarea acestuia cu WordPress.

Vom analiza avantajele incredibile ale PHP 7 și vă vom ajuta să înțelegeți importanța aderării la versiunea minimă recomandată (5.6). Veți învăța, de asemenea, cum să verificați dacă site-ul dvs. WordPress este pregătit pentru PHP 7 și veți măsura avantajele și dezavantajele actualizării la această nouă versiune.

La sfârșitul acestui ghid, veți fi echipat cu o înțelegere fermă a PHP și suficient de convins să vă actualizați la minimul recomandat – sau poate chiar să faceți următorul pas către PHP 7!

Să începem…

Un ghid pentru începători pentru PHP – Ce este PHP?

Pentru cei dintre voi care sunt absolut noi în domeniu, PHP este un limbaj de scripting pe server conceput pentru a genera pagini HTML la cerere.
Gândiți-vă că este un proces simplu în trei pași:

  • Input: Introduceți un set de comenzi scrise sub forma unui script PHP, ca intrare pentru motorul PHP.
  • Procesare: Motorul PHP execută scriptul pe server.
  • Ieșire: Ieșirea este o pagină HTML care este redată de către browserul web.

În procesul în trei etape descris mai sus, putem identifica câteva componente.

  1. Scriptul (scripturile) PHP
  2. Motor PHP
  3. Server
  4. Sursă HTML

Acum, să vedem cum se raportează acestea la un mediu tipic WordPress.

Components of a typical PHP Environment

1) Scripturi PHP: WordPress este, în esență, o colecție vastă și organizată de coduri scrise în mai multe limbaje de scripting, cum ar fi PHP, JavaScript și CSS, cel principal fiind PHP. Acesta este cel care îi conferă lui WordPress natura sa dinamică.

2) Motorul PHP: Gândiți-vă că este componenta centrală care execută instrucțiunile stabilite în scriptul PHP – făcând acest lucru cu ajutorul serverului pe care rulează. Motorul PHP este una dintre cele mai importante componente și afectează viteza, performanța și fiabilitatea unui site web. Este, de asemenea, subiectul central al discuției noastre!

3) Server: Acesta este calculatorul de la distanță, cunoscut și sub numele de „gazdă web”, unde este găzduit site-ul dumneavoastră WordPress. Dacă ar exista o gazdă web fără PHP instalat, WordPress nu ar funcționa pe ea.

4) Output HTML: De fiecare dată când un site WordPress este încărcat, motorul PHP este invocat. Scripturile sunt executate de motorul PHP cu ajutorul serverului, iar HTML-ul final (sau de ieșire) este exportat către browserul web al vizitatorului. Și asta este ceea ce încheie procesul.

Ce este PHP 7?

Acum că am înțeles clar ce este un script PHP, haideți să vorbim despre motorul PHP. Pentru restul articolului, vom folosi termenii „motor PHP” și „PHP” ca sinonime.

PHP 7 este un motor PHP care a fost lansat în decembrie 2016 și care aduce o multitudine de caracteristici noi, îmbunătățiri de performanță și îmbunătățiri de securitate. Ca în orice lecție bună, să începem cu un pic de istorie.

Un scurt istoric al PHP

PHP a fost lansat în 1994 ca limbaj de scripting de către Rasmus Lerdorf, în efortul de a crea un instrument care să faciliteze actualizarea paginii sale personale de internet. *Prea puțin știa el că acest proiect secundar va evolua pentru a alimenta mai mult de 82% din toate site-urile web – inclusiv cele mari, cum ar fi *Facebook și WordPress.

De-a lungul anilor, PHP a avut câteva versiuni. Prima fiind în 1995, urmată de versiunea 2.0 în 1997. Versiunea 3.0 a fost lansată în 1998, urmată de versiunea 4.0 în 2000.

Este anticiparea ceea ce face ca PHP 7 să fie special?

illustration of 12 years time taken to release php 7

Aici este momentul în care lucrurile au început să devină interesante. Versiunea 5 a PHP a fost lansată patru ani mai târziu, în 2004. Aceasta a continuat să aibă mai multe iterații – atât de mult încât comitetul a decis să sară peste versiunea 6 și să treacă la versiunea 7. Pentru a pune lucrurile în perspectivă, prima iterație a PHP 5 a fost versiunea 5.0, lansată în 2004. Ultima sa iterație, PHP 5.6, a fost lansată zece ani mai târziu, în 2014.

Doi ani mai târziu, a apărut PHP 7 – cea mai promițătoare versiune a PHP de până acum. În esență, lumea a trebuit să aștepte 12 ani buni pentru a pune mâna pe PHP 7.

Ambunătățiri ale performanței în PHP 7

Așteptarea nu a fost în zadar. PHP 7 a venit cu un camion de îmbunătățiri de performanță și securitate. Să analizăm fiecare îmbunătățire a performanței, susținută de repere solide.

1) Lățime de bandă îmbunătățită masiv (cereri pe secundă)

php 7 advantages in WordPress higher bandwidth

PHP 7 s-a comportat aproape de două ori mai bine decât PHP 5.6, rulând WordPress 4.1.1.

php7 vs php 5.6 in WordPress performance benchmark

În graficul de mai sus, putem vedea aproape 2.18 ori mai multe cereri pe secundă la mai puțin de jumătate din latență.

2) Latență mai mică pentru utilizatori simultani

php 7 advantages in WordPress lower latency

Latența este timpul scurs între prima cerere și primul răspuns între server și client. Cu cât latența este mai mică, cu atât serviciul este mai bun. Să verificăm cum se descurcă PHP 7.

php7 vs php 5.6 in WordPress latency concurrent users

Am luat trei puncte de date bazate pe numărul de utilizatori simultani pentru fiecare motor PHP.

  1. Barele portocalii reprezintă latența atunci când zece persoane folosesc simultan site-ul dumneavoastră.
  2. Barele albastre sunt pentru dublu (adică 20 de utilizatori simultani).
  3. Barele roz sunt pentru 40 de utilizatori simultani.

În toate cazurile, PHP 7 își surclasează predecesorii din parc.

*Toate acestea în *exact același hardware! Acest lucru înseamnă că, dacă ar trebui să faceți upgrade la PHP 7 cu toate verificările de compatibilitate necesare (mai multe despre acest lucru mai târziu), ar trebui să vedeți o creștere de două ori a performanței.

3) Versiunile WordPress 4.0+ sunt optimizate pentru PHP 7

php 7 advantages in WordPress better compatibility with wordpress

WordPress 4.0 în sine a fost reglat cu precizie pentru a valorifica cele mai recente caracteristici ale PHP 7. Potrivit Zend, acesta are o performanță aproape dublă pe același hardware, în comparație cu predecesorul său, WordPress 3.6.

php7 WordPress 3.6 vs 4.1 performance improvement

În graficul de mai sus, vedem că există o îmbunătățire de două ori a performanței într-o actualizare majoră a WordPress. Acest criteriu de referință este indiferent de versiunea de PHP. Mai degrabă, este un indiciu că comunitatea WordPress optimizează continuu codul pentru următoarele versiuni de PHP.

4) 75% mai puține instrucțiuni, același rezultat

php 7 advantages in WordPress memory optimization

PHP 7 are, de asemenea, un set de instrucțiuni ucigaș. Este scandalos de optimizat pentru a executa aceeași sarcină în mai puține instrucțiuni. De exemplu, o cerere WordPress pe PHP 5.6 se execută în 100 de milioane de instrucțiuni CPU. În timp ce în PHP 7, aceeași cerere este executată în 25 de milioane de instrucțiuni CPU. Asta înseamnă o reducere cu 75% a numărului de comenzi necesare pentru a face aceeași treabă!

5) Câștiguri semnificative de performanță

php 7 advantages in WordPress superior performance

Jason Cosper, tocilarul rezident de la WP Engine, adoră să se joace cu cele mai recente motoare PHP pentru a vedea care funcționează cel mai bine.

php 7 advantages in WordPress php 5.5 vs php 7.0

Într-unul dintre experimentele sale, el a constatat că PHP 7 este, fără îndoială, 6.6 ori mai rapid decât PHP 5.5 – rulând WordPress 4.3.1 și bbPress.

State of WordPress PHP in Q1 2017

Acum că avem o înțelegere funcțională a beneficiilor PHP 7, haideți să aruncăm o privire la câți utilizatori WordPress îl folosesc.

state of WordPress php 2017 q1

Binele: Conform statisticilor oficiale ale WordPress, 9% din comunitatea WordPress a făcut upgrade la PHP 7 la data de 20 aprilie 2017.

Bine: Aproximativ 40% dintre utilizatorii WordPress folosesc PHP 5.6. Aceasta este o veste relativ bună, deoarece PHP 5.6 primește suport de securitate până la 31 decembrie 2018.

The Ugly: Cu toate acestea, vestea cu adevărat proastă este că mai mult de 50% dintre site-urile WordPress active folosesc o versiune de PHP mai veche de 5.6, ceea ce expune toate aceste site-uri la probleme grave de vulnerabilitate.

  • PHP 5.4 nu a mai fost corectat din 2015.
  • Și PHP 5.5 nu a mai fost corectat din 2016.
  • Dacă folosiți o versiune mai veche de 5.6 (mai multe despre cum să vă verificați versiunea PHP mai târziu), vă rugăm să vă actualizați imediat versiunea PHP.

Un far de speranță

yoast seo php 5 and php 7 battle

Joost de Valk, fondatorul Yoast SEO – un plugin SEO WordPress cu peste 3 milioane de instalări active – a decis să facă ceva în această privință. Citez din articolul original:

De la Yoast SEO 4.5, vom începe să afișăm o notificare pe tabloul de bord WordPress pentru administratorii site-urilor care rulează pe PHP 5.2. Această notificare va fi mare, urâtă și nedezmințită. În această notificare, vom explica de ce administratorul ar trebui să actualizeze versiunea PHP a site-ului.

WordPress și versiunile învechite de PHP

dangers of outdated php illustration

În acest punct, este important să subliniem faptul că WordPress va continua să susțină versiunile mai vechi de PHP. Acest lucru nu înseamnă că puteți sta liniștit și să vă relaxați. Este în cel mai bun interes să faceți upgrade la 5.6 – dacă nu la PHP 7.

php 5.x and php 7 support timeline

Dacă sunteți pe PHP 5.6, există câteva lucruri care vă așteaptă în curând:

  1. Potrivit calendarului oficial de suport PHP, PHP 5.6 ar primi suport oficial până la 17 ianuarie 2017. Aceasta s-a încheiat.
  2. Într-o veste mai bună, PHP 5.6 ar urma să primească suport de securitate până la 31 decembrie 2018.
  3. Desigur, veți pierde în continuare toate îmbunătățirile de performanță pe care le-ați putea obține pentru o investiție absolut zero.

Schimbarea la PHP 7 – Merită?

Acum că avem o înțelegere fermă a diferitelor avantaje ale PHP 7, să abordăm întrebarea crucială: Ar trebui să treceți la PHP 7?

Metoda pentru a ajunge la orice decizie ar trebui să se bazeze pe logică. Vom căuta să abordăm aceste trei întrebări de bază:

Care sunt avantajele trecerii la PHP 7?

php 7 advantages

Am acoperit cinci puncte susținute de repere din întreaga rețea. Toate acestea indică o serie de beneficii și un da răsunător atunci când vine vorba de decizia de a trece la PHP 7.

Sunt tema și pluginul (pluginurile) WordPress compatibile cu PHP 7?

php 7 compatibility issues

Doar pentru că WordPress este compatibil cu PHP 7 (și are compatibilitate retroactivă cu PHP 5.6), nu înseamnă că toate temele și pluginurile sale sunt compatibile. Este posibil să folosiți o temă sau un plugin construit la comandă care are caracteristici care sunt depreciate în PHP 7. De asemenea, este posibil să folosiți un plugin din depozitul WordPress care nu a mai fost actualizat de ceva timp. Care este soluția?

Cum puteți verifica dacă site-ul dvs. WordPress este pregătit pentru PHP 7?

php 7 challenges

Din fericire, dezvoltatorii generoși de la WP Engine au creat un plugin destul de grozav care rezolvă exact această problemă.

php compatibility checker WordPress plugin by wpengine

Introducem PHP Compatibility Checker: Un plugin care vă scanează baza de cod WordPress și plugin-urile active ale temei în căutarea problemelor de compatibilitate cunoscute.

PHP Compatibility Checker

Versiuni PHP acceptate de pluginul PHP Compatibility Checker

Puteți verifica dacă există probleme de compatibilitate pentru cinci versiuni distincte de PHP, de la 5.3 la 7.0.

php compatibility checker WordPress plugin test results

(click pentru mărire)

Problemele de compatibilitate (dacă sunt găsite) sunt clasificate în erori și avertismente. Plugin-ul va enumera fișierul și numărul de linie al codului incriminat, împreună cu informații despre motivul pentru care acel cod este incompatibil cu versiunea aleasă de PHP.

Cu toate acestea, există câteva limitări:

  1. Plinul nu poate detecta problemele de compatibilitate în timpul execuției, deoarece nu execută niciuna dintre temele și plugin-urile existente.
  2. Se bazează pe WP-Cron pentru a scana fișierele în fundal, deci WP-Cron trebuie să fie activat și să funcționeze pe server.
  3. Ocazional, sunt raportate rezultate fals pozitive, deoarece pluginul nu poate detecta căile de cod nefolosite care pot fi utilizate pentru compatibilitate retroactivă.

list of supported plugin checks by php compatibility checker

Listă de exemple de pluginuri acceptate de PHP Compatibility Checker.

În concluzie, este un plugin destul de bun care vă poate spune dacă stiva WordPress este sau nu pregătită pentru actualizare!

Care sunt pericolele de a nu trece la PHP 7?

php 7 pitfalls

Cele trei puncte următoare explică dezavantajele neactualizării la PHP 7 recomandat. Ele evidențiază, de asemenea, unele dintre posibilele pericole ale neactualizării la versiunea minimă necesară, PHP 5.6.

4.1 Scăderea performanței: În primul rând, ați pierde cel puțin o creștere de două ori a performanței fără să investiți niciun ban. Și ghiciți ce? Dacă sunteți pe PHP 5.2, se raportează că acesta este cu 400% mai lent decât PHP 7!

4.2 Probleme de securitate: PHP 5.x a avut o multitudine de vulnerabilități care au fost corectate corespunzător cu versiunile mai noi. De fapt, 2016 a fost, de fapt, un an record pentru vulnerabilitățile de securitate ale PHP, cu peste 100 de probleme raportate, de la Denial of Service (DoS) la corupție de memorie, execuție de cod malițios și așa mai departe.

Pentru a vă face o idee despre cât de gravă este situația, PHP 5.4 nu a mai fost corectat din 2015 și nu mai este susținut. Și totuși, 21 % dintre utilizatorii WordPress încă folosesc PHP 5.4! Dacă faceți parte din acest grup, vă rugăm să faceți astăzi actualizarea la 5.6.

4.3 Broken Plugins: Utilizarea unei versiuni mai vechi și neacceptate de PHP creează conflicte de plugin-uri. Una dintre cele mai proeminente erori este „unexpected T_Function”, așa cum se vede mai jos.

outdated version of PHP causes WordPress conflicts

Captură de ecran a firului de suport al pluginului Content Locker

Captura de ecran de mai sus este o interogare de suport pentru pluginul Content Locker. Autorul menționează clar că versiunea minimă de PHP necesară pentru ca pluginul să funcționeze este 5.4.

Povești de succes

PHP 7 success stories

Este întotdeauna încurajator să vezi cum diverse organizații din întreaga lume beneficiază de actualizare.

5.1) O avere economisită pentru Badoo

Primul nostru exemplu este aplicația de întâlniri Badoo, care a reușit să economisească peste 1 milion de dolari prin actualizarea la PHP 7. Cum? Simplu! PHP 7 a redus cantitatea de putere de calcul necesară pentru a îndeplini aceeași sarcină. Astfel, au fost necesare mai puține servere pentru a face aceeași treabă, ceea ce a ajuns să elibereze aproximativ 300 de servere!

5.2) Creștere majoră a performanței pentru Clinton Electronics

Cel de-al doilea exemplu de succes al nostru vine de la un client WP Engine, Clinton Electronics. Pe scurt, aceștia doreau un magazin de comerț electronic dinamic cu timpi de încărcare rapizi. Stiva aleasă a fost WordPress, împreună cu WooCommerce. Agenția cu care lucrau a ales WP Engine ca furnizor de găzduire gestionată pentru WordPress, care, la rândul său, a recomandat PHP 7. Acest upgrade a reușit, în cele din urmă, să reducă timpul de încărcare a site-ului cu până la 60%!

Cum să treci la PHP 7 cu WordPress?

switching to php 7 illustration

În primul rând, asigurați-vă că stiva actuală de WordPress este compatibilă cu PHP 7 folosind pluginul PHP Compatibility Checker. Odată ce plugin-ul vă dă undă verde, treceți la actualizare.

  • Dacă utilizați o găzduire partajată WordPress, cum ar fi Bluehost, puteți actualiza versiunea de PHP în patru pași simpli. Aproape toți furnizorii de găzduire WordPress partajată vin cu un cPanel sau un panou de acces personalizat în care puteți schimba versiunea de PHP.
  • Dacă folosiți un furnizor de găzduire WordPress administrată, cum ar fi WP Engine, trecerea la PHP 7 este floare la ureche – contactați serviciul lor de asistență, iar ei vor face acest lucru într-o clipă.
WPEngine PHP FAQ page Retrieved 26 Apr, 2017

WPEngine PHP FAQ page Retrieved 26 Apr, 2017

WP Engine PHP FAQ page, retrieved: 26 Aprilie 2017

Veste bună pentru utilizatorii WP Engine este că versiunea minimă permisă de PHP este 5.6, conform paginii lor de întrebări frecvente.

De ce WP Engine? Există o serie de beneficii care fac WP Engine și mai atractiv:

  1. Tehnologie inovatoare WordPress.
  2. Servere extrem de rapide, capabile să gestioneze sute de milioane de cereri pe zi.
  3. Securitate hardcore cu protecție DDoS avansată.
  4. Suport superior.

Sunt în domeniu de câțiva ani și au cucerit branduri de top, cum ar fi National Geographic și AMD. Ceea ce îmi place personal cel mai mult la WP Engine este cultura lor de a da înapoi comunității – fie că sponsorizează WordCamps, găzduiește evenimente sau construiește plugin-uri gratuite minunate, cum ar fi PHP Compatibility Checker.

Dacă vă gândiți la un upgrade sau doriți să vă schimbați furnizorul actual de găzduire, vă recomandăm cu căldură WP Engine ca furnizor de găzduire gestionată pentru WordPress, cu planuri începând de la 29 de dolari pe lună.

Încheiere

Să recapitulăm rapid tot ceea ce am învățat până acum:

  1. PHP alimentează 82% din internet, alimentând site-uri precum Facebook și WordPress.
  2. Versiunea minimă recomandată de PHP este 5.6 – orice este mai mic de atât este un mare nu-nu!
  3. PHP 7 are îmbunătățiri semnificative în ceea ce privește performanța, securitatea și caracteristicile – crește cu ușurință performanța WordPress de 2 ori cu zero hardware suplimentar.
  4. Schimbarea WordPress la PHP 7 aduce acasă o serie de beneficii fără nicio investiție.
  5. Cu toate acestea, înainte de a trece la PHP 7, trebuie să vă asigurați că configurația WordPress este pregătită pentru a fi actualizată la PHP 7 folosind pluginul PHP Compatibility Checker.
  6. Gazdele partajate, cum ar fi Bluehost, acceptă PHP 7, dar trebuie activat manual.
  7. Gazdele WordPress administrate, cum ar fi WP Engine, au o compatibilitate solidă ca piatra cu PHP 7.

La sfârșitul zilei, PHP continuă să se îmbunătățească cu fiecare versiune. Dacă folosiți WordPress împreună doar cu plugin-urile populare, ați putea câștiga foarte mult dacă ați face upgrade la PHP 7. Cu toate acestea, dacă folosiți o mulțime de plugin-uri personalizate sau actualizate rar, este poate cel mai bine să mai așteptați câteva luni înainte de a face upgrade-ul. Cu toate acestea, este imperativ să folosiți PHP 5.6 și nimic mai jos de atât!

Utilizați deja PHP7 cu WordPress? Gânduri?

De Sourav Kundu

Un pasionat de tehnologie în general, lui Sourav îi place să învețe și să scrie despre WordPress și este interesat de marketing, psihologie și toate lucrurile digitale. El poate fi contactat pe Twitter.

.