Miért kell minél előbb PHP 7+-ra frissítened (és hogyan teheted meg most azonnal)

Ez egy vendégposzt. A vélemények és ajánlások a szerző sajátjai, és nem feltétlenül a WP Rocketé.

Mi lenne, ha azt mondanám, hogy mindössze 10 perc alatt megduplázhatod a WordPress oldalad oldalsebességét? Elképesztően hangzik, igaz?

Nos, megteheti – ehhez mindössze annyit kell tennie, hogy frissít a PHP legújabb verziójára.

És hamarosan amúgy sem lesz választása, mivel 2019 áprilisában a PHP 5.6 lesz a WordPress minimális követelménye, amelyet már 2019 decemberében felvált a PHP 7.0.

A PHP az egyik legnépszerűbb szkriptnyelv a weben. Valójában a szerveroldali programozást használó webhelyek 70%-a PHP-t használ. Ez 10-ből 8 webhelyet jelent.

A PHP hajtja a WordPress webhelyeket is. A WordPress közösségben azonban az a nagy probléma, hogy sok webhely, vállalkozás, tárhelyszolgáltató és fejlesztő nem támogatja a PHP legújabb verzióit. Ez különösen frusztráló, tekintve, hogy milyen egyszerű a frissítés.

A MailPoetnél szilárdan hiszünk abban, hogy minden WordPress-felhasználónak a lehető leghamarabb frissítenie kell a PHP legújabb verziójára. A frissítés nem csak a webhelye sebességét és teljesítményét javítja azonnal, hanem biztonsági és kompatibilitási előnyöket is nyújt.

A mai napon szeretném meggyőzni arról, hogy szánjon 10 percet arra, hogy a webhelyét a PHP legújabb verziójára frissítse.

A WordPress és a PHP-probléma

Tízből nyolc WordPress webhely hamarosan a PHP egy olyan verzióján fog futni, amely már nem támogatott – ha a webhelytulajdonosok nem cselekszenek gyorsan.

A WordPress.org statisztikái szerint a WordPress webhelyek 36,4%-a a PHP 5.6-os verzióját használja. A probléma? A PHP 5.6 aktív támogatása 2017. január 19-én véget ért, és hivatalosan december 31-én ér véget az életciklusa. Ez azt jelenti, hogy többé nem lesz biztonsági támogatása, és azok a webhelyek, amelyek továbbra is ezt használják, ki lehetnek téve a javítatlan sebezhetőségeknek.

Aztán ott van a PHP 7.0, amely 2018. december 3-án érte el az életciklusa végét. Ez is megszűnt a PHP támogatott verziója. Mégis, a WordPress oldalak közel 20%-a PHP 7.0-t használ.

Ha arra gondol, hogy “nem most adták ki a PHP 7.0-t?!”. De igen… két évvel és 11 hónappal ezelőtt. Mint minden szoftver esetében, a PHP-nek is van egy kiadási életciklusa, amelyet be kell tartania ahhoz, hogy a fejlesztések és új funkciók terén előreléphessen (akárcsak a WordPress). A PHP minden egyes nagyobb verziója általában a kiadását követő két évig teljes körű támogatást élvez hibajavításokkal és biztonsági javításokkal.

Az oldalak másik 25,2%-a pedig már a PHP nem támogatott régebbi verzióin fut, beleértve az 5.2, 5.3, 5.4 és 5. verziókat.5.

Az írás időpontjában tehát a WordPress webhelyek 81,3%-a a PHP egy nem támogatott verzióját futtatja vagy fogja futtatni.

A WordPress webhelyek mindössze 18,6%-a fut a legújabb támogatott verzión, a PHP 7-en.1 és a PHP 7.2.

Miért fut még mindig olyan sok WordPress webhely a PHP régebbi verzióin?

Az okok, amiért a webhelyek továbbra is a PHP elavult és nem támogatott verzióin futnak, sokfélék lehetnek, de ezek a leggyakoribb tényezők.

A webhelytulajdonosok nem tudják vagy nem érdekli őket

Sok webhelytulajdonos, különösen azok, akiknek nincs műszaki beállítottságuk, csak azzal törődnek, hogy a webhelyük működjön, jól működjön és jól nézzen ki. Ha nem kell frissíteniük a PHP verzióját, miért is akarnák?

Sok esetben a fejlesztőkön és a tárhelyszolgáltatókon múlik, hogy rávegyék ezeket a webhelytulajdonosokat a frissítésre (a saját érdekükben!).

Ez időigényes a bővítmény- és témafejlesztők számára

A régebbi bővítmények és témák fejlesztői számára a PHP legújabb verziójára való frissítés a kód frissítését jelenti, a kompatibilitás biztosítása érdekében végzett átfogó teszteléssel együtt. Végül is nem akarják tönkretenni a felhasználóik webhelyeit.

A webtárhelyszolgáltatók nem akarják tönkretenni a webhelyeket

Az egész lényegében arra fut ki, hogy a webtárhelyszolgáltatók nem akarják tönkretenni az ügyfeleik webhelyeit. Annak ellenére, hogy a PHP 5.6 2014-ben jelent meg, és a PHP 7.0 hamarosan eléri a PHP élettartamának végét, a webtárhelyek halogatják szervereik frissítését a PHP legújabb verziójára (7.1 vagy 7.2), mivel a pluginek és témák tönkremehetnek.

Az összes weboldal 32,4%-a WordPress-t használ, ez rengeteg támogatási jegyet jelent, ha a webtárhelyek frissítéseket tolnak ki, és a dolgok elromlanak.

Ez azt jelenti, hogy ha azt szeretné, hogy a webhelye a PHP legújabb verzióján fusson, magának kell kezdeményeznie és frissítenie, vagy a tárhelyszolgáltatóját kell rávennie, hogy segítsen.

Miért nem követeli meg a WordPress a PHP újabb verzióit?

A WordPress projekt nem kényszerítette a felhasználókat a PHP legújabb verzióira, mert… Nos, ez bonyolult. Ez mindannak a keveréke, amit a fenti részben tárgyaltam, valamint annak a felelőssége, hogy a világ legnépszerűbb tartalomkezelő rendszerét kezeljük.

De a dolgok 2019-ben megváltoznak.

A 2018 decemberében megrendezett WordCamp US-on bejelentették, hogy a PHP 5.6 lesz a minimálisan támogatott verzió 2019 első felében, és a minimális verzió 2019 második felében ismét a PHP 7.0-ra emelkedik – ha minden a tervek szerint alakul.

Ezek a változások már régóta váratnak magukra, és köszönhetjük a Yoastnak, hogy nagy szerepet játszott abban, hogy a felhasználókat a frissítésre ösztönözte. 2017 elején a Yoast SEO 4.5 kiadásával a WordPress műszerfala egy értesítést kapott a Yoast felhasználók számára. Ez felszólította azokat a webhelytulajdonosokat, akiknek a webhelyei a PHP egy elavult verzióját futtató szerveren voltak, hogy frissítsenek egy új verzióra.

A webhelytulajdonosok csak a PHP frissítésével tudták kikapcsolni a nyaggatást.

Ez a kezdeményezés, amelyet Yoast WHIP projektnek hívtak, bebizonyította, hogy a felhasználók megkérése (vagy “zaklatása”, ahogy a Yoast mondja az eredeti Trac ticketben, amelyet a WHIP WordPress magba való beolvasztásáról írtak) a frissítésre valóban értelmes változást eredményezhet.

Remkus de Vries, a Yoast Partnerships és WordPress Community Liaison menedzsere elmondta nekem, hogy csapatuk sokáig azt látta, hogy a PHP újabb verzióira történő telepítések száma százalékosan megduplázódott.

A WHIP eredményeképpen, valamint a PHP-frissítések számának pozitív fellendülése miatt 2017 közepén elindították a Servehappy projektet.

Még nemrég, december elején a WordPress magjának munkatársa, Gary Pendergast javasolta a minimális PHP-verziók frissítését. A terv, amelyet Matt Mullenweg a WordCamp US-on tartott State of the Word előadásában megerősített, 2019 áprilisára a PHP 5.6 lesz a WordPress minimálisan szükséges verziója, a PHP 7.0 pedig “már” 2019 decemberében minimálisan szükséges lesz.

Miután Matt a WCUS-on bejelentette a javaslatot, hatalmas tapsot kapott – sokkal nagyobb tapsot, mint a Gutenberggel kapcsolatos legtöbb hír. A WordPress közösség számára a PHP legújabb verzióinak előrehaladása üdvözlendő hír.

Míg a PHP minimális verzióinak megemelése nem feltétlenül fogja egyik napról a másikra megváltoztatni az apátiát, a tudatosságot vagy a fejlesztők támogatását az újabb PHP-verziók iránt, a határidők minden bizonnyal segítenek abban, hogy a WordPress a következő években lépést tartson a PHP fejlődésével.

A WordPress.org szerint:

“A közvetlen cél a támogató struktúra és a webhelytulajdonosok oktatásának/erőforrásainak stb. bevezetése, hogy aktívabban csökkenteni tudjuk a meglévő aktív WordPress webhelyek számát a régebbi PHP EOL verziókon, és ezáltal javítani tudjuk a web biztonságát és teljesítményét.”

Miért érdemes PHP 7+-ra frissíteni

Ha a fentiek nem győztek meg, van még más is. A PHP 7.2 már nem csak hivatalosan is ajánlott követelményként szerepel a WordPress futtatásához, a frissítés rengeteg sebesség-, teljesítmény- és biztonsági előnnyel jár.

Gyorsaság és teljesítmény

Ha webhelye a PHP egy régebbi verzióján fut, a legújabb verzióra való frissítés azonnali teljesítménynövekedést biztosít – többet, mint amennyit a WordPress webhelyének bármilyen finomhangolása nyújtana.

Mikor a PHP 7.0 megjelent, széles körben dicsérték, hogy jelentős teljesítménynövekedést hozott. Valójában a hivatalos PHP benchmarking a WordPress 4.1.1 használatával azt mutatja, hogy a PHP 7.0 lehetővé teszi, hogy a szerverek kétszer annyi kérést hajtsanak végre másodpercenként, mint a PHP 5.6, kevesebb mint fele akkora késleltetés mellett.

A Kinsta webtárhely is közzétett nemrég teljesítmény benchmarkokat, összehasonlítva a PHP 5.6, PHP 7.0, PHP 7.1, PHP 7.2 és PHP 7.3 teljesítményét. Eredményeik szerint a PHP 7.3 másodpercenként 3x annyi kérést hajt végre, mint a PHP 5.6.

Ha további bizonyítékra van szüksége a frissítéssel elérhető teljesítménynövekedésről, a Phoronix nyílt forráskódú hír- és véleményező oldal korai benchmarkjai azt mutatják, hogy a PHP 7.3, amely 2018 végén jelent meg, körülbelül 5%-kal gyorsabb, mint a PHP 7.2.

Támogatás és kompatibilitás

A kompatibilitás a másik nagy ok, amiért érdemes a PHP legújabb verzióját használni. Mint minden szoftver esetében, a fejlesztők is csak bizonyos ideig támogatják a régebbi verziókat. Például az iPhone-ok régebbi verziói nem kompatibilisek az iOS legújabb verziójával, ami gyakorlatilag használhatatlanná teszi őket.

Azért van ez így, mert a régi szoftverek aktív támogatása és a visszafelé kompatibilitás biztosítása költséges, főként a pluginok és témák fejlesztői számára időigényes. Előre akarnak lépni az új funkciók, biztonsági és teljesítményjavítások hozzáadásával a termékeikhez – a PHP régebbi verzióinak támogatása pedig hátráltatja őket.

A MailPoetnél a saját érdekünkben kellett előrelépnünk, és teljesen megszüntettük a PHP 5.2, 5.3, 5.4 és 5.5 támogatását. Ez sok felhasználó számára csökkentette az elérésünket, de jelentősen növelte a csapatunk boldogságát – ez azt jelentette, hogy egy nagyobb és jobb termék elkészítésére koncentrálhattunk!

A WordPress.org támogatási fórumain rendszeresen felbukkannak a PHP régebbi verzióival kapcsolatos problémák. Ha rákeresel a “T_Function” kifejezésre, több mint 2700 találatot találsz.

Amint azt Predrag Dubajic, a WPMU DEV munkatársa segítőkészen elmagyarázza ebben a Hustle plugin támogatási témában, a T_Function hibák általában akkor jelennek meg, ha a felhasználó elavult PHP verziót használ:

Biztonság

A másik alapvető ok, amiért érdemes frissíteni, a WordPress webhely biztonsága. A PHP legújabb verziójának futtatása biztosítja, hogy webhelyed védve legyen a PHP régebbi verzióiban azonosított sebezhetőségekkel szemben.

Itt van például egy szemet gyönyörködtető adat: a biztonsági sebezhetőségek adatforrása, a CVE Details szerint idén 18 ismert sebezhetőséget találtak a PHP-ben. 2017-ben 43 biztonsági résre bukkantak, 2016-ban pedig hatalmas, 107 sebezhetőséget találtak.

Ezek a sebezhetőségek között DoS, kódfuttatás, SQL-injekció, XSS és sok más típusú exploit is megtalálható.

A WordPress legjobb gyakorlata, hogy a WordPress mag, a bővítmények és a témák verzióit naprakészen tartsd. Hasonlóképpen, a biztonsági sebezhetőségek elkerülése érdekében a PHP verzióját is naprakészen kell tartania.

A PHP kompatibilitás ellenőrzése

Mostanra remélhetőleg meggyőztem Önt a PHP legújabb verziójára való frissítés előnyeiről. De mielőtt nekilátna a frissítésnek, van néhány dolog, amit először meg kell tennie: ellenőrizze, hogy milyen PHP-verziót használ, és azt is, hogy webhelye kompatibilis-e a legújabb verzióval.

Nem biztos benne, hogy webhelye milyen PHP-verziót használ? Az alábbi módon ellenőrizheted.

Telepítsd az ingyenes Display PHP Version plugint, amelyet a WordPress plugin-tárából tölthetsz le. Ha aktiválja ezt a bővítményt, a WordPress műszerfalon az “At a Glance” widgetben megjeleníti a PHP verzióját.

A frissítés előtt azt is ellenőrizze, hogy a bővítményei és témái kompatibilisek-e a PHP legújabb verziójával. A WP Engine PHP Compatibility Checker bővítménye a legjobb eszköz erre a feladatra. Ez a bővítmény lehetővé teszi, hogy átvizsgálja webhelyét, és ellenőrizze, mely bővítmények kompatibilisek a PHP három legújabb verziójával.

A vizsgálat elvégzése után megjeleníti a bővítmények listáját, és kiemeli azokat, amelyek a PHP régebbi verzióiból származó kódot tartalmaznak, amely már nem kompatibilis az imént tesztelt verzióval.

Az “Ismeretlen” címkével megjelenő bővítmények, mint például a fenti Caldera Form, részleteit fontos átkapcsolni. Az ilyen pluginokat a rendszer kihagyja, mert túl nagyok az átvizsgáláshoz.

Ha úgy találja, hogy az Ön által használt pluginok nem kompatibilisek a PHP legújabb verziójával, vagy ismeretlen eredményeket vagy figyelmeztetéseket adnak, vegye fel a kapcsolatot a plugin szerzőjével, és kérjen támogatást.

Hogyan frissíthet a PHP legújabb verziójára

Mihelyt tesztelte WordPress webhelyének kompatibilitását – és a biztonság kedvéért lefuttatott egy biztonsági mentést -, készen áll a PHP verziójának frissítésére.

A legjobb, ha először a staging webhelyét frissíti, mielőtt a produktív webhelyét frissítené, csak a biztonság kedvéért, és azért, hogy ne legyenek problémák az éles webhelyével.

PHP frissítése a cPanel segítségével

Ha olyan tárhelyszolgáltatónál van, amely cPanel hozzáférést biztosít a webhelyéhez, egyszerűen bejelentkezhet a cPanelbe, és ott módosíthatja a PHP verzióját.

Mindössze annyit kell tennie, hogy legördül a Szoftver részhez, és kiválasztja a “PHP verzió kiválasztása.”

A következő oldalon válassza ki a használni kívánt PHP verziót, majd kattintson a “Set as current.”

Ez minden, amit tennie kell. Frissítse webhelyét, hogy ellenőrizze, jól működik-e, de ha ellenőrizte a kompatibilitást, webhelye rendben lesz.

PHP frissítése saját szerveren

Ha saját szerverét kezeli, a php.net dokumentációjában található átállási útmutatók segítségével maga is frissíthet a PHP 7.2-re. Fontos, hogy nagy figyelmet szenteljen az új funkcióknak és funkcióknak, valamint az elavult funkcióknak, amelyek hatással lehetnek webhelyére.

Migrálás PHP 5.6.x-ről PHP 7.0.x-re
Migrálás PHP 7.0.x-ről.x-ről PHP 7.1.x-re
Migrálás PHP 7.1.x-ről PHP 7.2.x-re

A webhost megkérése a PHP frissítésére

Ha nincs hozzáférése a cPanelhez vagy a PHP frissítésének más, viszonylag egyszerű módjához, lépjen kapcsolatba a webhostjával. A frissítési folyamatnak az ő részükről egyszerűnek kell lennie anélkül, hogy hatással lenne a webhelyére.

AooCommerce ezt az e-mailt javasolja elküldeni a tárhelyszolgáltatójának, de itt egy módosított és naprakész verzió:

Dear host,

Egy WordPress webhelyet futtatok az egyik szerverén, és a WordPress.org a PHP 7.2-t ajánlja a PHP szükséges verziójaként a követelmények oldalon: https://wordpress.org/about/requirements/

Meg tudná mondani, hogy a tárhelyem támogatja-e a PHP 7.2-t, és hogyan tudok frissíteni?

Várom válaszát.

Ha a házigazdája megnehezíti a frissítést, vagy nem hajlandó elvégezni, ideje új házigazdát keresnie.

Itt az ideje, hogy átálljon a PHP 7+-ra

Remélhetőleg elég meggyőző érvvel szolgáltam ahhoz, hogy meggyőzzem Önt a PHP legújabb verziójára való frissítésről. A frissítéssel nem csak azonnali teljesítménynövekedést érhet el, de webhelye jobban védett lesz a PHP régebbi verzióiban található biztonsági résekkel szemben is.

A webhely frissítése előtt ellenőrizze webhelye kompatibilitását a PHP azon verziójával, amelyre váltani kíván, és készítsen biztonsági mentést. Még jobb, ha létrehoz egy staging verziót a webhelyéről, és ott teszteli, mielőtt frissítené az éles webhelyét.

Végezetül, ha olyan webtárhelyekkel, bővítmény- vagy témafejlesztőkkel kerül szembe, amelyek megnehezítik a PHP frissítését, váltson olyan tárhelyre vagy más termékre, amely kompatibilis! Így kiállsz, és biztosítod, hogy azok a tárhelyszolgáltatók és fejlesztők, akik nem a legújabb verziókat használják, érezzék a nyomást a frissítésre.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.