Articles

Mi a PHP 7 és hogyan kezdjük el használni a WordPress-szel?

Tagek – hogyan, PHP, PHP, PHP7
  • Sourav Kundu
  • Május 15, 2019
WordPress Deals

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.

  1. A PHP script(ek)
  2. PHP Engine
  3. Server
  4. Kimenet HTML

Most nézzük, hogyan kapcsolódnak ezek egy tipikus WordPress környezethez.

Components of a typical PHP Environment

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?

illustration of 12 years time taken to release php 7

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)

php 7 advantages in WordPress higher bandwidth

A PHP 7 majdnem kétszer olyan jól teljesített, mint a PHP 5.6, a WordPress 4.1.1.

php7 vs php 5.6 in WordPress performance benchmark

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

php 7 advantages in WordPress lower latency

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.

php7 vs php 5.6 in WordPress latency concurrent users

Három adatpontot vettünk az egyes PHP-motorok egyidejű felhasználóinak száma alapján.

  1. A narancssárga sávok a késleltetést jelzik, amikor tíz ember egyszerre használja a webhelyet.
  2. A kék sávok dupla (azaz 20 egyidejű felhasználó) esetén vannak.
  3. 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

php 7 advantages in WordPress better compatibility with wordpress

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.

php7 WordPress 3.6 vs 4.1 performance improvement

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

php 7 advantages in WordPress memory optimization

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

php 7 advantages in WordPress superior performance

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.

php 7 advantages in WordPress php 5.5 vs php 7.0

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.

state of WordPress php 2017 q1

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

    yoast seo php 5 and php 7 battle

    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

    dangers of outdated php illustration

    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.

    php 5.x and php 7 support timeline

    Ha PHP 5.6-os verziót használsz, akkor néhány dolog hamarosan az utadba kerül:

    1. 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.
    2. A jobb hírek szerint a PHP 5.6 2018. december 31-ig kapna biztonsági támogatást.
    3. 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?

    php 7 advantages

    php 7 advantages

    Ö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?

    php 7 compatibility issues

    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?

    php 7 challenges

    Szerencsére a WP Engine nagylelkű fejlesztői létrehoztak egy meglehetősen nagyszerű plugint, amely pontosan ezt a problémát oldja meg.

    php compatibility checker WordPress plugin by wpengine

    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.

    PHP Compatibility Checker

    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.

    php compatibility checker WordPress plugin test results

    (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:

    1. 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.
    2. 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.
    3. 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.

    list of supported plugin checks by php compatibility checker

    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?

    php 7 pitfalls

    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ó.

    outdated version of PHP causes WordPress conflicts

    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

    PHP 7 success stories

    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?

    switching to php 7 illustration

    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

    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:

    1. Innovatív WordPress technológia.
    2. Bámulatosan gyors szerverek, amelyek napi több százmillió kérést képesek kezelni.
    3. Keményvonalas biztonság fejlett DDoS védelemmel.
    4. 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:

    1. A PHP az internet 82%-át hajtja, és olyan oldalakat működtet, mint a Facebook és a WordPress.
    2. A PHP ajánlott minimális verziója az 5.6 – minden, ami ennél alacsonyabb, nagy nem!
    3. 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.
    4. A WordPress PHP 7-re való váltása számos előnnyel jár mindenféle beruházás nélkül.
    5. 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.
    6. A megosztott tárhelyek, mint például a Bluehost, támogatják a PHP 7-et, de manuálisan kell engedélyezni.
    7. 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.