Mi a PHP 7 és hogyan kezdjük el használni a WordPress-szel?
- Sourav Kundu
- Május 15, 2019
A PHP 7 az internet több mint 82%-át működtető szerveroldali szoftver történetének egyik legjelentősebb frissítése, és ebben az útmutatóban a WordPress-szel való használatának csínját-bínját tárgyaljuk.
Megtekintjük a PHP 7 hihetetlen előnyeit, és segítünk megérteni az ajánlott minimális verzió (5.6) betartásának fontosságát. Azt is megtudhatja, hogyan ellenőrizheti, hogy a WordPress-oldala készen áll-e a PHP 7-re, és felmérheti az új verzióra való frissítés előnyeit és hátrányait.
Az útmutató végére a PHP alapos ismeretével lesz felvértezve, és elég meggyőzően ahhoz, hogy frissítsen az ajánlott minimális verzióra – vagy talán még a következő lépést is megtegye a PHP 7-re!
Kezdjük el…
A kezdők PHP-útmutatója – Mi a PHP?
Azoknak, akiknek teljesen új a téma, a PHP egy szerveroldali szkriptnyelv, amelyet arra terveztek, hogy kérésre HTML oldalakat generáljon.
Gondoljon rá úgy, mint egy egyszerű háromlépcsős folyamatra:
- Input: A PHP-motor bemeneteként egy PHP-szkript formájában megírt parancskészletet adunk meg.
- Feldolgozás: A PHP Engine végrehajtja a szkriptet a kiszolgálón.
- Kimenet: A kimenet egy HTML-oldal, amelyet a webböngésző megjelenít.
A fent leírt háromlépcsős folyamatban azonosíthatunk néhány összetevőt.
- A PHP script(ek)
- PHP Engine
- Server
- Kimenet HTML
Most nézzük, hogyan kapcsolódnak ezek egy tipikus WordPress környezethez.
1) PHP scriptek: A WordPress lényegében egy hatalmas, szervezett kódgyűjtemény, amely több szkriptnyelvben íródott, például PHP-ben, JavaScriptben és CSS-ben, amelyek közül az elsődleges a PHP. Ez adja a WordPress dinamikus jellegét.
2) PHP-motor: Gondolj rá úgy, mint a központi komponensre, amely végrehajtja a PHP-szkriptben lefektetett utasításokat – mindezt a szerver segítségével, amelyen fut. A PHP-motor az egyik legfontosabb összetevő, amely befolyásolja a weboldal sebességét, teljesítményét és megbízhatóságát. Ez egyben beszélgetésünk központi témája is!
3) Szerver: Ez az a távoli számítógép, más néven “webtárhely”, ahol a WordPress webhelye található. Ha lenne olyan webtárhely, ahol nincs telepítve a PHP, a WordPress nem futna rajta.
4) Kimeneti HTML: Minden alkalommal, amikor egy WordPress webhely betöltődik, a PHP-motor meghívásra kerül. A szkripteket a PHP-motor hajtja végre a szerver segítségével, és a végleges (vagy kimeneti) HTML-t exportálja a látogató webböngészőjébe. És ezzel be is fejeződik a folyamat.
Mi a PHP 7?
Most, hogy tisztában vagyunk azzal, mi a PHP szkript, beszéljünk a PHP-motorról. A cikk további részében a “PHP-motor” és a “PHP” kifejezéseket szinonimaként fogjuk használni.
A PHP 7 egy 2016 decemberében bevezetett PHP-motor, amely rengeteg új funkciót, teljesítményjavítást és biztonsági fejlesztést hordoz. Mint minden jó leckét, kezdjük egy kis történelemmel.
A PHP rövid története
A PHP-t 1994-ben Rasmus Lerdorf adta ki szkriptnyelvként, azzal a céllal, hogy olyan eszközt hozzon létre, amely megkönnyíti személyes honlapjának frissítését. *Nem tudta, hogy ez a mellékprojekt az összes weboldal több mint 82%-át fogja működtetni – köztük olyan nagyágyúkat, mint a *Facebook és a WordPress.
Az évek során a PHP-nak volt néhány kiadása. Az elsőt 1995-ben, majd 1997-ben a 2.0-s verzió követte. A 3.0-s verzió 1998-ban jelent meg, amelyet 2000-ben a 4.0-s verzió követett.
A várakozás teszi különlegessé a PHP 7-et?
Ez az a pont, ahol a dolgok elkezdtek érdekessé válni. A PHP 5-ös verziója négy évvel később, 2004-ben jelent meg. Ez aztán több iterációt élt meg – olyannyira, hogy a bizottság úgy döntött, kihagyja a 6-os verziót, és átugrik a 7-es verzióra. A helyzetet szemléltetendő, a PHP 5 első iterációja a 2004-ben kiadott 5.0-ás verzió volt. Az utolsó iteráció, a PHP 5.6 tíz évvel később, 2014-ben jelent meg.
Két évvel később jött a PHP 7 – a PHP eddigi legígéretesebb kiadása. Lényegében a világnak jó 12 évet kellett várnia arra, hogy a PHP 7-et kézbe vehesse.
Teljesítményjavulások a PHP 7-ben
A várakozás nem ment kárba. A PHP 7 egy teherautónyi teljesítmény- és biztonsági fejlesztéssel érkezett. Vizsgáljuk meg az egyes teljesítményjavulásokat, szilárd benchmarkokkal alátámasztva.
1) Masszívan javult sávszélesség (kérések másodpercenként)
A PHP 7 majdnem kétszer olyan jól teljesített, mint a PHP 5.6, a WordPress 4.1.1.
A fenti diagramon közel 2.18-szor annyi kérés érkezik másodpercenként, kevesebb mint fele akkora késleltetés mellett.
2) Alacsonyabb késleltetés egyidejű felhasználók esetén
A késleltetés az első kérés és az első válasz között eltelt idő a szerver és az ügyfél között. Minél kisebb a késleltetés, annál jobb a szolgáltatás. Nézzük meg, hogyan kezeli ezt a PHP 7.
Három adatpontot vettünk az egyes PHP-motorok egyidejű felhasználóinak száma alapján.
- A narancssárga sávok a késleltetést jelzik, amikor tíz ember egyszerre használja a webhelyet.
- A kék sávok dupla (azaz 20 egyidejű felhasználó) esetén vannak.
- A rózsaszín sávok 40 egyidejű felhasználó esetén.
A PHP 7 minden esetben kiüti elődjeit.
*Mindezt *pontosan ugyanazon a hardveren! Ez azt jelenti, hogy ha az összes szükséges kompatibilitási ellenőrzést elvégezve frissítene a PHP 7-re (erről később), akkor kétszeres teljesítménynövekedést kellene tapasztalnia.
3) A WordPress 4.0+ kiadások a PHP 7-re vannak optimalizálva
A WordPress 4.0-t magát a PHP 7 legújabb funkcióinak kihasználására finomhangolták. A Zend szerint ugyanazon a hardveren majdnem kétszer akkora teljesítményt nyújt, mint elődje, a WordPress 3.6.
A fenti ábrán látható, hogy egy nagyobb WordPress-frissítésnél kétszeres teljesítményjavulás tapasztalható. Ez a benchmark független a PHP verziójától. Inkább azt jelzi, hogy a WordPress közösség folyamatosan optimalizálja a kódot a PHP következő verzióihoz.
4) 75%-kal kevesebb utasítás, ugyanaz az eredmény
A PHP 7 szintén gyilkos utasításkészlettel rendelkezik. Felháborítóan optimalizált arra, hogy ugyanazt a feladatot kevesebb utasítással hajtsa végre. Például egy WordPress-kérés a PHP 5.6-on 100 millió CPU-utasítással hajtódik végre. Míg a PHP 7-ben ugyanazt a kérést 25 millió CPU-utasítással hajtja végre. Ez 75%-os csökkenést jelent az ugyanazon feladat elvégzéséhez szükséges utasítások számában!
5) Jelentős teljesítménynövekedés
Jason Cosper, a WP Engine rezidens kockája imád a legújabb PHP motorokkal szórakozni, hogy megnézze, melyik működik a legjobban.
Egyik kísérletében a PHP 7 vitathatatlanul 6.6-szor gyorsabb, mint a PHP 5.5 – a WordPress 4.3.1 és a bbPress futtatásával.
State of WordPress PHP in Q1 2017
Most, hogy funkcionálisan megértettük a PHP 7 előnyeit, nézzük meg, hány WordPress felhasználó használja.
A jó: A WordPress hivatalos statisztikái szerint 2017. április 20-ig a WordPress közösség 9%-a frissített a PHP 7-re.
Az oké: A WordPress-felhasználók körülbelül 40%-a használ PHP 5.6-ot. Ez viszonylag jó hír, mivel a PHP 5.6 2018. december 31-ig kap biztonsági támogatást.
A csúnya:
- A PHP 5.4-es verzióját 2015 óta nem javították.
- A PHP 5.5-öt pedig 2016 óta nem javították.
- Ha az 5.6-nál régebbi PHP-verziót használ, akkor az összes ilyen oldal súlyos sebezhetőségi problémáknak van kitéve.
- Ha a PHP 5.4-es verzióját 2015 óta nem javították.
- A PHP 5.5-öt pedig 2016 óta nem javították.6-os verziót használ (a PHP verziójának ellenőrzéséről később bővebben), kérjük, azonnal frissítse a PHP verzióját.
A remény jelzőfénye
Joost de Valk, a Yoast SEO – egy több mint 3 millió aktív telepítéssel rendelkező WordPress SEO plugin alapítója – úgy döntött, hogy tesz valamit ez ellen. Az eredeti cikkből idézve:
A Yoast SEO 4.5-től kezdve a WordPress műszerfalán egy értesítést fogunk megjeleníteni a PHP 5.2-es verziószámmal futó oldalak adminisztrátorainak. Ez az értesítés nagy, csúnya és nem elvetendő lesz. Ebben az értesítésben elmagyarázzuk, hogy a rendszergazdának miért kell frissítenie a webhely PHP-verzióját.
A WordPress és a PHP elavult verziói
Ezzel a ponttal kapcsolatban fontos kiemelni, hogy a WordPress továbbra is támogatja a PHP régebbi verzióit. Ez nem jelenti azt, hogy nyugodtan hátradőlhetsz. Az az érdekünk, hogy frissítsünk az 5.6-os verzióra – ha nem is a PHP 7-re.
Ha PHP 5.6-os verziót használsz, akkor néhány dolog hamarosan az utadba kerül:
- A hivatalos PHP-támogatási ütemterv szerint a PHP 5.6 2017. január 17-ig kapna hivatalos támogatást. Ennek vége.
- A jobb hírek szerint a PHP 5.6 2018. december 31-ig kapna biztonsági támogatást.
- Az összes teljesítményjavításról persze továbbra is lemarad, amit abszolút nulla befektetésért kaphatna.
Váltás PHP 7-re – Megéri-e?
Most, hogy már biztosan ismerjük a PHP 7 különböző előnyeit, foglalkozzunk a döntő kérdéssel:
A döntés meghozatalának módszere a logikán kell, hogy alapuljon. Az alábbi három alapvető kérdéssel fogunk foglalkozni:
Melyek a PHP 7-re való váltás előnyei?
Öt pontot érintettünk, amelyeket a világhálóról származó összehasonlító adatokkal támasztunk alá. Ezek mindegyike számos előnyre utal, és egy határozott igenre, amikor a váltásról szóló döntésről van szó.
A WordPress témája és bővítménye(i) kompatibilis(ek) a PHP 7-tel?
Az, hogy a WordPress kompatibilis a PHP 7-tel (és visszafelé kompatibilis a PHP 5.6-tal), nem jelenti azt, hogy az összes témája és bővítménye is az. Előfordulhat, hogy olyan saját készítésű témát vagy bővítményt használ, amely olyan funkciókkal rendelkezik, amelyek a PHP 7-ben elavultak. Az is előfordulhat, hogy olyan bővítményt használ a WordPress tárolójából, amelyet már egy ideje nem frissítettek. Mi a megoldás?
Hogyan ellenőrizheted, hogy a WordPress webhelyed készen áll-e a PHP 7-re?
Szerencsére a WP Engine nagylelkű fejlesztői létrehoztak egy meglehetősen nagyszerű plugint, amely pontosan ezt a problémát oldja meg.
Bemutatkozik a PHP kompatibilitás-ellenőrző: Egy bővítmény, amely átvizsgálja a WordPress kódbázisát és az aktív téma bővítményeit ismert kompatibilitási problémák után kutatva.
A PHP Compatibility Checker bővítmény támogatott PHP verziói
A PHP öt különböző verziójának kompatibilitási problémáit ellenőrizheti, az 5. sz.3-tól a 7.0-ig.
(Kattintson a nagyításhoz)
A kompatibilitási problémák (ha talál) hibákra és figyelmeztetésekre vannak kategorizálva. A bővítmény felsorolja a hibás kód fájl- és sorszámát, valamint azt az információt, hogy az adott kód miért nem kompatibilis a PHP kiválasztott verziójával.
Viszont van néhány korlátozás:
- A bővítmény nem képes felismerni a futásidejű kompatibilitási problémákat, mivel nem hajtja végre a meglévő témákat és bővítményeket.
- A WP-Cron-ra támaszkodik a fájlok háttérben történő átvizsgálásához, ezért a WP-Cron-nak engedélyezve kell lennie és működnie kell a szerveren.
- Egyszer előfordul, hogy hamis pozitív eredményeket jelent, mivel a bővítmény nem képes felismerni a nem használt kódútvonalakat, amelyeket a visszafelé kompatibilitás érdekében használhat.
A PHP Compatibility Checker által támogatott bővítmények példalistája.
Mindent egybevetve, ez egy nagyon ügyes bővítmény, amely meg tudja mondani, hogy a WordPress-csomagod felkészült-e a frissítésre!
Melyek a veszélyei annak, ha nem váltasz PHP 7-re?
A következő három pontban ismertetjük, milyen hátrányai vannak annak, ha nem frissítesz az ajánlott PHP 7-re. Rávilágítanak néhány lehetséges veszélyre is, ha nem frissítünk az előírt minimális verzióra, a PHP 5.6-ra.
4.1 Teljesítménycsökkenés: Először is, legalább kétszeres teljesítménynövekedésről maradnál le anélkül, hogy egyetlen fillért is befektetnél. És találd ki, mi van? Ha a PHP 5.2-t használod, a jelentések szerint 400%-kal lassabb, mint a PHP 7!
4.2 Biztonsági problémák: A PHP 5.x rengeteg sebezhetőséget tartalmazott, amelyeket az újabb verziókkal megfelelően befoltoztak. Valójában 2016 valójában rekordév volt a PHP biztonsági sebezhetőségek tekintetében, több mint 100 problémát jelentettek, a szolgáltatásmegtagadástól (DoS) kezdve a memóriakárosodáson át a rosszindulatú kódfuttatásig és így tovább.
Hogy érzékeltessük, milyen rossz a helyzet, a PHP 5.4-et 2015 óta nem foltozták be, és már nem is támogatják. És mégis a WordPress felhasználók 21%-a még mindig a PHP 5.4-et használja! Ha te is ebbe a csoportba tartozol, frissíts még ma az 5.6-os verzióra.
4.3 Broken Plugins: A PHP régebbi, nem támogatott verziójának használata plugin-konfliktusokat okoz. Az egyik legjelentősebb hiba a ‘váratlan T_Function’, ahogy az alább látható.
Képernyőkép a Content Locker plugin támogatási száláról
A fenti képernyőkép a Content Locker plugin támogatási lekérdezése. A szerző egyértelműen megemlíti, hogy a plugin működéséhez szükséges minimális PHP-verzió az 5.4.
Sikertörténetek
Mindig bátorító látni, hogy a különböző szervezetek világszerte hogyan profitálnak a frissítésből.
5.1) Egy vagyont spórolt meg a Badoo
Az első példánk a társkereső alkalmazás, a Badoo, amelynek több mint 1 millió dollárt sikerült megtakarítania a PHP 7-re való frissítéssel. Hogyan? Egyszerű! A PHP 7 csökkentette az azonos feladat elvégzéséhez szükséges számítási teljesítményt. Így kevesebb szerverre volt szükség ugyanannak a feladatnak az elvégzéséhez, ami végül mintegy 300 szerver felszabadítását eredményezte!
5.2) Jelentős teljesítménynövekedés a Clinton Electronics számára
A második sikertörténetünk a WP Engine egyik ügyfelétől, a Clinton Electronics-tól származik. Dióhéjban összefoglalva, dinamikus webáruházat akartak gyors betöltési időkkel. A választott stack a WordPress volt, a WooCommerce-el együtt. Az ügynökség, amellyel dolgoztak, a WP Engine-t választotta menedzselt WordPress tárhelyszolgáltatónak, amely viszont a PHP 7-et ajánlotta. Ezzel a frissítéssel végül sikerült a weboldal betöltési idejét akár 60%-kal csökkenteni!
Hogyan váltson PHP 7-re a WordPress-szel?
Először is, a PHP Compatibility Checker plugin segítségével győződjön meg arról, hogy a jelenlegi WordPress stack kompatibilis a PHP 7-tel. Amint a plugin zöld utat ad, folytassa a frissítést.
- Ha megosztott WordPress tárhelyet használ, mint például a Bluehost, négy egyszerű lépésben frissítheti a PHP verzióját. Szinte minden megosztott WordPress tárhelyszolgáltató rendelkezik cPanel vagy egyéni hozzáférési panellel, amelyben megváltoztathatja a PHP verzióját.
- Ha kezelt WordPress tárhelyszolgáltatót használ, például a WP Engine-t, a PHP 7-re való váltás gyerekjáték – forduljon az ügyfélszolgálatukhoz, és ők egy szempillantás alatt elintézik.
WPEngine PHP FAQ page Retrieved 26 Apr, 2017
WP Engine PHP FAQ page, retrieved: 26 April 2017
A WP Engine felhasználói számára jó hír, hogy a PHP minimálisan megengedett verziója 5.6, a GYIK oldaluk szerint.
Miért WP Engine? Számos előnye van, amelyek még vonzóbbá teszik a WP Engine-t:
- Innovatív WordPress technológia.
- Bámulatosan gyors szerverek, amelyek napi több százmillió kérést képesek kezelni.
- Keményvonalas biztonság fejlett DDoS védelemmel.
- Kiváló támogatás.
Pár éve már a szakmában vannak, és olyan nagy márkákat nyertek meg, mint a National Geographic és az AMD. Ami nekem személy szerint a legjobban tetszik a WP Engine-ben, az a közösségnek való visszaadási kultúrájuk – legyen szó WordCamps szponzorálásáról, rendezvények szervezéséről, vagy olyan fantasztikus ingyenes bővítmények készítéséről, mint a PHP Compatibility Checker.
Ha frissítést fontolgatsz, vagy jelenlegi tárhelyszolgáltatót szeretnél váltani, akkor a WP Engine-t ajánljuk neked menedzselt WordPress tárhelyszolgáltatóként, amelynek csomagjai havi 29 dollártól kezdődnek.
Összefoglalva
Foglaljuk össze gyorsan mindazt, amit eddig megtudtunk:
- A PHP az internet 82%-át hajtja, és olyan oldalakat működtet, mint a Facebook és a WordPress.
- A PHP ajánlott minimális verziója az 5.6 – minden, ami ennél alacsonyabb, nagy nem!
- A PHP 7 jelentős fejlesztéseket tartalmaz a teljesítmény, a biztonság és a funkciók tekintetében – a WordPress teljesítményét könnyedén kétszeresére növeli, nulla további hardverrel.
- A WordPress PHP 7-re való váltása számos előnnyel jár mindenféle beruházás nélkül.
- A váltás előtt azonban meg kell győződnie arról, hogy a WordPress beállításai készen állnak a PHP 7-re való frissítésre a PHP Compatibility Checker plugin segítségével.
- A megosztott tárhelyek, mint például a Bluehost, támogatják a PHP 7-et, de manuálisan kell engedélyezni.
- A menedzselt WordPress tárhelyek, mint például a WP Engine, sziklaszilárdan kompatibilisek a PHP 7-tel.
A PHP végül is minden kiadással tovább fejlődik. Ha a WordPress-t csak a népszerű bővítményekkel együtt használja, sokat nyerhet a PHP 7-re való frissítéssel. Ha azonban sok egyéni vagy ritkán frissített bővítményt használsz, talán a legjobb, ha még néhány hónapig vársz a frissítéssel. Mindenképpen PHP 5.6-ot kell használnod, és semmi alatta!
Már PHP7-et használsz a WordPress-szel? Gondolatok?
Sourav Kundu
A technológia szerelmese általában, Sourav szívesen tanul és ír a WordPressről, és érdeklődik a marketing, a pszichológia és minden digitális dolog iránt. Elérhető a Twitteren.