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.