De ce trebuie să faceți upgrade la PHP 7+ cât mai curând posibil (și cum să o faceți chiar acum)

Aceasta este o postare a unui invitat. Opiniile și recomandările aparțin autorului și nu neapărat celor de la WP Rocket.

Ce-ai zice dacă ți-aș spune că poți dubla viteza paginii site-ului tău WordPress în doar 10 minute? Sună uimitor, nu-i așa?

Ei bine, puteți – tot ce trebuie să faceți este să faceți upgrade la cea mai recentă versiune de PHP.

Și, în curând, oricum nu veți avea de ales, deoarece PHP 5.6 va deveni cerința minimă pentru WordPress în aprilie 2019, urmând să fie înlocuit de PHP 7.0 încă din decembrie 2019.

PHP este unul dintre cele mai populare limbaje de scripting de pe web. De fapt, 70% din toate site-urile web care utilizează programarea pe server folosesc PHP. Asta înseamnă 8 din 10 site-uri.

PPHP alimentează, de asemenea, site-urile WordPress. Dar o mare problemă cu care ne confruntăm în comunitatea WordPress este că multe site-uri, întreprinderi, furnizori de găzduire și dezvoltatori nu acceptă cele mai recente versiuni de PHP. Este deosebit de frustrant având în vedere cât de ușor este să faci upgrade.

La MailPoet, credem cu tărie că toți utilizatorii WordPress ar trebui să facă upgrade la cea mai recentă versiune de PHP cât mai curând posibil. Nu numai că actualizarea va îmbunătăți instantaneu viteza și performanța site-ului dvs., dar oferă, de asemenea, beneficii de securitate și compatibilitate.

Astăzi, vreau să vă conving să vă luați cele 10 minute din ziua dvs. care sunt necesare pentru a vă actualiza site-ul la cea mai recentă versiune de PHP.

WordPress și problema sa cu PHP

Opt din 10 site-uri WordPress vor rula în curând pe o versiune de PHP care nu mai este susținută – dacă proprietarii de site-uri nu acționează rapid.

Potrivit statisticilor WordPress.org, 36,4% din site-urile WordPress sunt pe PHP 5.6. Problema? Suportul activ pentru PHP 5.6 s-a încheiat pe 19 ianuarie 2017, iar acesta va ajunge oficial la sfârșitul vieții sale pe 31 decembrie. Acest lucru înseamnă că nu va mai beneficia de suport de securitate, iar site-urile web care continuă să îl folosească ar putea fi expuse la vulnerabilități nepachetate.

Apoi există PHP 7.0, care a ajuns la sfârșitul duratei de viață pe 3 decembrie 2018. Nici acesta nu mai este o versiune susținută de PHP. Cu toate acestea, aproape 20% dintre site-urile WordPress sunt pe PHP 7.0.

Dacă vă gândiți: „Nu cumva PHP 7.0 tocmai a fost lansat?!” A fost… acum doi ani și 11 luni. Ca orice software, PHP are un ciclu de viață al versiunilor pe care trebuie să îl respecte pentru a avansa cu îmbunătățiri și caracteristici noi (la fel ca WordPress). Fiecare versiune majoră a PHP este, de obicei, complet susținută cu patch-uri de erori și remedieri de securitate timp de doi ani de la lansare.

Și mai sunt și ceilalți 25,2% de site-uri care rulează deja pe versiuni mai vechi și nesuportate de PHP, inclusiv 5.2, 5.3, 5.4 și 5.5.

Atunci, în total, la momentul scrierii acestui articol, un procent impresionant de 81,3% din site-urile WordPress rulează, sau sunt pe cale să ruleze, o versiune neacceptată de PHP.

Doar 18,6% din site-urile WordPress rulează pe cele mai recente versiuni acceptate-PHP 7.1 și PHP 7.2.

De ce sunt atât de multe site-uri WordPress încă pe versiuni mai vechi de PHP?

Există multe și variate motive pentru care site-urile web continuă să ruleze pe versiuni învechite și neacceptate de PHP, dar aceștia sunt cei mai comuni factori.

Proprietarii de site-uri web nu știu sau nu le pasă

Pentru mulți proprietari de site-uri, în special pentru cei care nu au înclinații tehnice, tot ceea ce îi interesează este ca site-ul lor să fie funcțional, să funcționeze bine și să arate bine. Dacă nu trebuie să își actualizeze versiunea de PHP, de ce ar vrea să o facă?

În multe cazuri, depinde de dezvoltatori și de gazdele web să îi împingă pe acești proprietari de site-uri să facă actualizarea (pentru binele lor!).

Este consumator de timp pentru dezvoltatorii de pluginuri și teme

Pentru dezvoltatorii cu pluginuri și teme mai vechi, actualizarea la cele mai recente versiuni de PHP implică actualizarea codului lor, împreună cu teste extinse pentru a asigura compatibilitatea. La urma urmei, ei nu vor să strice site-urile utilizatorilor lor.

Hosturile web nu vor să strice site-urile

În esență, se ajunge la concluzia că firmele de găzduire web nu vor să strice site-urile clienților lor. Chiar dacă PHP 5.6 a fost lansat în 2014 și PHP 7.0 este pe cale să ajungă la sfârșitul duratei de viață, gazdele web au amânat actualizarea serverelor lor la cele mai recente versiuni de PHP (7.1 sau 7.2) din cauza potențialului de a sparge plugin-urile și temele.

Cu 32,4% din toate site-urile web care folosesc WordPress, asta înseamnă o mulțime de bilete de asistență dacă gazdele web împing actualizările și lucrurile merg prost.

Aceasta înseamnă că, dacă vreți ca site-ul dvs. să ruleze pe cea mai recentă versiune de PHP, va trebui să luați inițiativa și să îl actualizați singur sau să împingeți furnizorul dvs. de găzduire să vă ajute.

De ce nu solicită WordPress versiuni mai noi de PHP?

Proiectul WordPress nu a forțat utilizatorii să treacă la cele mai recente versiuni de PHP pentru că… Ei bine, este complicat. Este un amestec de tot ceea ce am acoperit în secțiunea de mai sus și, de asemenea, având responsabilitatea de a gestiona cel mai popular sistem de gestionare a conținutului din lume.

Dar lucrurile se vor schimba în 2019.

La WordCamp US din decembrie 2018, a fost anunțat că PHP 5.6 va deveni versiunea minimă suportată în prima jumătate a anului 2019, iar versiunea minimă va fi ridicată din nou la PHP 7.0 în a doua jumătate a anului 2019 – dacă totul decurge conform planului.

Aceste schimbări au fost așteptate de mult timp și putem mulțumi lui Yoast pentru că a jucat un rol important în împingerea utilizatorilor să facă upgrade. La începutul anului 2017, odată cu lansarea Yoast SEO 4.5, a fost adăugată o notificare în tabloul de bord WordPress pentru utilizatorii Yoast. Aceasta îi îndemna pe proprietarii de site-uri ale căror site-uri se aflau pe un server pe care rula o versiune învechită de PHP să se actualizeze la o versiune nouă.

Proprietarii de site-uri puteau să dezactiveze cicăleala doar prin actualizarea PHP.

Această inițiativă, numită proiectul Yoast WHIP, a dovedit că solicitarea utilizatorilor (sau „deranjarea” acestora, așa cum spune Yoast, în biletul Trac original pe care l-au scris despre fuzionarea WHIP în nucleul WordPress)-pentru a se actualiza ar putea de fapt să facă schimbări într-un mod semnificativ.

Remkus de Vries, Manager Partnerships and WordPress Community Liaison la Yoast, mi-a spus că, pentru o lungă perioadă de timp, echipa lor a văzut că numărul de instalări la versiuni mai noi de PHP s-a dublat ca procent din total.

Ca urmare a WHIP, împreună cu creșterea pozitivă a numărului de actualizări PHP, proiectul Servehappy a fost lansat la mijlocul anului 2017.

Mai recent, la începutul lunii decembrie, Gary Pendergast, colaborator de bază al WordPress, a propus actualizarea versiunilor minime PHP. Planul, pe care Matt Mullenweg l-a confirmat în discursul său „State of the Word” de la WordCamp US, va face ca PHP 5.6 să devină versiunea minimă necesară pentru WordPress până în aprilie 2019, iar PHP 7.0 va deveni versiunea minimă „începând cu” decembrie 2019.

După ce Matt a anunțat propunerea la WCUS, aceasta a fost aplaudată enorm – mult mai multe aplauze decât majoritatea veștilor despre Gutenberg. Pentru comunitatea WordPress, trecerea la cele mai recente versiuni de PHP este o veste binevenită.

În timp ce creșterea versiunilor minime de PHP nu va schimba neapărat peste noapte apatia, gradul de conștientizare sau suportul dezvoltatorilor pentru versiunile mai noi de PHP, termenele limită vor contribui cu siguranță la asigurarea faptului că WordPress va ține pasul cu PHP în anii viitori, pe măsură ce se va dezvolta.

Potrivit site-ului WordPress.org:

„Scopul imediat este de a pune în aplicare structura de sprijin și educația/resursele proprietarilor de site-uri etc., astfel încât să putem reduce mai activ numărul de site-uri WordPress active existente pe versiuni mai vechi de PHP EOL și, astfel, să îmbunătățim securitatea și performanța web.”

De ce ar trebui să faceți upgrade la PHP 7+

Dacă cele de mai sus nu v-au convins, mai există și altceva. Nu numai că PHP 7.2 este acum listat oficial ca fiind o cerință recomandată pentru a rula WordPress, actualizarea vine cu o mulțime de beneficii în materie de viteză, performanță și securitate.

Viteză și performanță

Dacă site-ul dvs. rulează pe o versiune mai veche de PHP, actualizarea la cea mai recentă versiune vă va oferi câștiguri imediate de performanță – mai mult decât vă va oferi orice modificare în jurul marginilor site-ului dvs. WordPress.

Când PHP 7.0 a fost lansat, a fost lăudat pe scară largă pentru că a oferit câștiguri substanțiale de performanță. De fapt, analiza comparativă oficială a PHP folosind WordPress 4.1.1 arată că PHP 7.0 permite serverelor să execute de două ori mai multe cereri pe secundă decât PHP 5.6 la mai puțin de jumătate din latență.

Hostul web Kinsta a publicat, de asemenea, recent analize comparative de performanță, comparând PHP 5.6, PHP 7.0, PHP 7.1, PHP 7.2 și PHP 7.3. Constatările lor arată că PHP 7.3 execută de 3 ori mai multe cereri pe secundă în comparație cu PHP 5.6.

Dacă aveți nevoie de o dovadă suplimentară a creșterilor de performanță pe care le veți obține atunci când faceți upgrade, primele teste de referință de la site-ul de știri și recenzii open source Phoronix au arătat că PHP 7.3, care a fost lansat la sfârșitul anului 2018, este cu aproximativ 5% mai rapid decât PHP 7.2.

Suport și compatibilitate

Compatibilitatea este un alt motiv important pentru care ați dori să fiți pe cea mai recentă versiune de PHP. Ca orice bucată de software, dezvoltatorii vor susține versiunile mai vechi doar pentru o anumită perioadă de timp. De exemplu, versiunile mai vechi ale iPhone-urilor nu sunt compatibile cu cea mai recentă versiune de iOS, făcându-le practic inutile.

Acest lucru se reduce la faptul că susținerea activă a software-ului vechi și asigurarea compatibilității retroactive este costisitoare, mai ales în termeni de timp pentru dezvoltatorii de pluginuri și teme. Aceștia doresc să avanseze cu adăugarea de noi caracteristici și îmbunătățiri de securitate și performanță la produsele lor – iar suportul pentru versiunile mai vechi de PHP îi reține.

La MailPoet, a fost nevoie să avansăm în beneficiul nostru și am renunțat complet la suportul pentru PHP 5.2, 5.3, 5.4 și 5.5. Acest lucru a redus raza noastră de acțiune pentru mulți utilizatori, dar a crescut semnificativ fericirea echipei noastre – a însemnat că ne-am putut concentra pe realizarea unui produs mai mare și mai bun!

De fapt, problemele cu versiunile mai vechi de PHP apar în mod regulat pe forumurile de asistență WordPress.org. Dacă căutați „T_Function”, există peste 2.700 de rezultate.

Așa cum Predrag Dubajic de la WPMU DEV explică în mod util în acest fir de suport pentru pluginul Hustle, erorile T_Function apar, de obicei, atunci când un utilizator rulează o versiune învechită de PHP:

Securitate

Un alt motiv fundamental pentru care ar trebui să faceți upgrade este pentru securitatea site-ului dvs. WordPress. Rularea celei mai recente versiuni de PHP vă asigură că site-ul dvs. este protejat împotriva vulnerabilităților identificate în versiunile mai vechi de PHP.

De exemplu, iată un lucru care vă va deschide ochii: conform sursei de date privind vulnerabilitățile de securitate CVE Details, au existat 18 vulnerabilități cunoscute găsite în PHP în acest an. În 2017, au fost descoperite 43 de exploatări de securitate, iar în 2016 au fost descoperite un număr uriaș de 107 vulnerabilități.

Aceste vulnerabilități includ DoS, execuție de cod, injecție SQL, XSS și multe alte tipuri de exploatări.

Este cea mai bună practică WordPress să vă păstrați versiunile de bază, pluginurile și temele WordPress actualizate. De asemenea, pentru a evita vulnerabilitățile de securitate, ar trebui să vă păstrați și versiunea de PHP actualizată.

Verificarea compatibilității PHP

Sperăm că până acum v-am convins de meritele actualizării la cea mai recentă versiune de PHP. Dar înainte de a merge mai departe și de a face actualizarea, există câteva lucruri pe care trebuie să le faceți mai întâi: verificați pe ce versiune de PHP vă aflați și, de asemenea, verificați compatibilitatea site-ului dumneavoastră cu cea mai recentă versiune.

Nu sunteți sigur pe ce versiune de PHP rulează site-ul dumneavoastră? Iată cum puteți verifica.

Instalați pluginul gratuit Display PHP Version, pe care îl puteți descărca din depozitul de pluginuri WordPress. Când activați acest plugin, acesta va afișa versiunea dvs. de PHP în widgetul „At a Glance” din tabloul de bord WordPress.

De asemenea, ar trebui să verificați dacă pluginurile și temele dvs. sunt compatibile cu cea mai recentă versiune de PHP înainte de a face upgrade. Plugin-ul PHP Compatibility Checker de la WP Engine este cel mai bun instrument pentru această sarcină. Acest plugin vă permite să vă scanați site-ul și să verificați care pluginuri sunt compatibile cu cele mai recente trei versiuni de PHP.

După ce scanarea este finalizată, acesta va afișa o listă a pluginurilor dvs. și va evidenția orice plugin care include cod din versiuni mai vechi de PHP care este acum incompatibil cu versiunea pe care tocmai ați testat-o.

Este important să comutați detaliile oricăror plugin-uri care sunt afișate cu eticheta „Unknown”, cum ar fi Caldera Form de mai sus. Plugin-urile de acest tip sunt sărite pentru că sunt prea mari pentru a fi scanate.

Dacă constatați că orice plugin pe care îl utilizați nu este compatibil cu cea mai recentă versiune de PHP sau vă oferă rezultate sau avertismente necunoscute, luați legătura cu autorul plugin-ului și cereți asistență.

Cum să faceți upgrade la cea mai recentă versiune de PHP

După ce ați testat compatibilitatea site-ului dvs. WordPress – și ați efectuat o copie de rezervă, doar pentru a fi în siguranță – sunteți gata să faceți upgrade la versiunea dvs. de PHP.

Este cel mai bine să vă actualizați mai întâi site-ul de staging înainte de a vă actualiza site-ul de producție, doar pentru a fi în siguranță și a vă asigura că nu există probleme cu site-ul dvs. live.

Actualizarea PHP cu cPanel

Dacă sunteți cu o gazdă care oferă acces cPanel la site-ul dvs., puteți pur și simplu să vă conectați la cPanel și să vă schimbați versiunea de PHP acolo.

Tot ce trebuie să faceți este să vă deplasați în jos la secțiunea Software și să alegeți „Select PHP Version.”

În pagina următoare, alegeți versiunea PHP pe care doriți să o utilizați și faceți clic pe „Set as current.”

Este tot ce trebuie să faceți. Reîmprospătați-vă site-ul pentru a verifica dacă funcționează bine, dar dacă ați verificat compatibilitatea, site-ul dvs. ar trebui să fie în regulă.

Actualizarea PHP pe propriul server

Dacă vă administrați propriul server, puteți să vă actualizați singur la PHP 7.2 folosind ghidurile de migrare furnizate în documentația de la php.net. Este important să acordați o atenție deosebită noilor caracteristici și funcții, precum și oricăror caracteristici depreciate care ar putea avea un impact asupra site-ului dvs.

Migrarea de la PHP 5.6.x la PHP 7.0.x
Migrarea de la PHP 7.0.x la PHP 7.0.x
.x la PHP 7.1.x
Migrarea de la PHP 7.1.x la PHP 7.2.x

Solicitați gazdei dvs. web să actualizeze PHP

Dacă nu aveți acces la cPanel sau la o altă modalitate relativ simplă de a actualiza PHP, contactați gazda dvs. web. Procesul de actualizare ar trebui să fie ușor din partea lor, fără a avea impact asupra site-ului dvs.

WooCommerce recomandă trimiterea acestui e-mail către furnizorul dvs. de găzduire, dar iată o versiune modificată și actualizată:

Dragă gazdă,

Execut un site WordPress pe unul dintre serverele dvs. și WordPress.org recomandă PHP 7.2 ca versiune necesară de PHP pe pagina lor de cerințe: https://wordpress.org/about/requirements/

Puteți să-mi spuneți dacă gazda mea acceptă PHP 7.2 și cum pot face upgrade?

Aștept cu nerăbdare răspunsul dumneavoastră.

Dacă gazda dvs. face dificilă actualizarea, sau chiar refuză să o facă pentru dvs., este timpul să găsiți o nouă gazdă.

Este timpul să treceți la PHP 7+

Sperăm că v-am oferit aici un argument suficient de convingător pentru a vă convinge să treceți la cea mai recentă versiune de PHP. Nu numai că actualizarea vă va oferi câștiguri imediate de performanță, dar site-ul dvs. va fi, de asemenea, mai bine protejat împotriva vulnerabilităților de securitate găsite în versiunile mai vechi de PHP.

Înainte de a vă actualiza site-ul, asigurați-vă că verificați compatibilitatea site-ului dvs. cu versiunea PHP la care doriți să treceți și efectuați o copie de rezervă. Chiar mai bine, creați o versiune de staging a site-ului dvs. și testați-o acolo înainte de a actualiza site-ul dvs. live.

În cele din urmă, dacă vă confruntați cu gazde web sau cu dezvoltatori de pluginuri sau teme care vă îngreunează actualizarea PHP, treceți la o gazdă sau la un alt produs care este compatibil! În acest fel, luați atitudine și vă asigurați că gazdele și dezvoltatorii care nu folosesc cele mai recente versiuni simt presiunea de a face upgrade.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.