Bejegyzés

Közös érdekünk: a weboldalak sebessége – A PHP verziók fontossága

Bevezetés

Legutóbbi szerverünk konfigurálásakor már elérhető volt a 7.2-es verziószámú PHP-fordító. Azonnal kíváncsi lettem, hogy milyen változtatásokkal jár a verzió bevezetése, és mivel hihetetlen számokkal találkoztam, gondoltam megírom magyarul a cikkek összefoglalását.

Kódolást befolyásoló változások

Mivel ügyfeleink között kevés a programozó, ezért ezt az aspektust nem vázolom, a szoftverfejlesztők úgyis kikeresik maguknak az új szabályokat.

Ami azonban mindenkire vonatkozik: Az új PHP verziók sosem támogatják a régi verziók minden részletét, van, amikor csak egy error_log bejegyzést hoznak létre figyelmeztetéssel (az error_log írása is lassítja a weboldalt, erről hamarosan külön cikkben írunk), de legtöbbször az egész program futása megszakad a hiba miatt, így weboldalunk betölthetetlen lesz, ha nincs felkészítve.

Miképp készíthetjük fel lapjainkat?

Használjunk friss motorverziókat (PrestaShop, WordPress, Joomla, stb.). Használjunk friss témákat, friss plugineket!

Ezek nem csak az új PHP verziók használatát teszik lehetővé, hanem weboldalaink biztonságát is növelik.

99%-ban az elavult modulok okozzák a weboldalak hibáit és a feltöréseket, mert a vásárolt kiegészítők nem frissülnek automatikusan az alaprendszer aktualizálásakor. Sokan nem vásárolják meg azok új verzióit, mert nem szeretnének extra költségeket/bíbelődést, amíg működik a korábbi. Részben érthető a hozzáállás, hiszen egy webshop sokszor 2-3-400€ értékben igényel vásárolt kiegészítőket, melyeket évente, kétévente megújítani nem olcsó dolog. Azt, hogy miért éri mindez mégis meg, a következőkben részletezem.

Jelenleg használt PHP verziók – statisztika

Mivel a PrestaShop nem tesz közzé semmiféle statisztikát a felhasználói bázisáról, ezért egy másik nagy CMS, a WordPress statisztikáit veszem alapul.

A diagramon látható, hogy a legújabb, 7.2-es verzió még nem is látszik, pár század százalékos elterjedtsége lehet. A 7.1-es verzió 5.5%, a 7.0 pedig 15.4%-kal bír.

Tapasztalatom szerint a WordPress rendszereket gyakrabban frissítik, ezért úgy gondolom, hogy a PrestaShop esetében ezek a számok jóval alacsonyabbak lennének, de nézzük tovább.

Jól látszik, hogy a legelterjedtebb a PHP 5.6-os verziója, ezt mi is meg tudjuk erősíteni, ügyfeleink 95%-a ezt használja. Félelmetes viszont, hogy a felhasználók 39%-a már nem támogatott (tehát biztonsági frissítésekkel nem rendelkező, elavult) PHP verziót használ. Nem győzzük hangsúlyozni ennek hátrányait, ha nem biztos az Ön által használt verzióban, ellenőrizze tárhelyét, és váltson minimum PHP 5.6-ra!

Különösen meglepőek a számok annak tudatában, hogy a frissebb PHP verziók mindig nagyságrendekkel gyorsabbak. Sokan csak panaszkodnak weblapjuk sebességére, esetleg a szolgáltatót hibáztatják, de ők nem tesznek semmit annak naprakészen tartása érdekében.

Sebesség

A fenti diagramot megtekintve brutális különbséget láthatunk a PHP 5.x és 7-es verziói között. Sajnos ez nem részletezte a PHP 7.0-7.1-7.2 eltéréseit, de egyéb tesztek ott is további 10-15% javulást mutattak. A képen láthatjuk, hogy egyes PHP-verziók mennyi lekérést képesek kezelni másodpercenként. A PrestaShop demo telepítésének főoldala 86, míg az éles, használatban levő webshopok átlagosan 120-180 lekérést tartalmaznak. Ne feledjük, ez még csak a PHP feldolgozásának sebessége, a feldolgozott adatot (szöveget, képet, stb.) még ki kell küldeni a felhasználónak, és a böngészőnek össze kell azt állítania. Az Ön ügyfelei nem szeretnének gyorsabb weboldalon böngészni? Vajon mennyivel javulna a visszafordulási arány? Többen vásárolnának?

  • mobilos látogatók 64%-a elvárja a 4 másodpercen belüli betöltési időt.
  • A látogatók 47%-a 2 másodpercen belül szeretné látni a megnyitott oldalt.
  • 40% nyilatkozott úgy, hogy 3 másodperc felett nagy az esély, hogy bezárja a weboldalt.
  • 60%-uk találkozott hibával vagy nem várt eseménnyel a böngészés során.
  • Ha a weboldala napi 100.000 Forintot hoz, 1 másodperc gyorsulás napi 7000 Forinttal növelné bevételét! Ez több, mint 2,5 millió forint évente, csupán egy másodperccel gyorsabb betöltés miatt.

Összegzés

A 7-es PHP verziók (7.0, 7.1, 7.2) több mint kétszer annyi műveletet tudnak elvégezni adott idő alatt, mint az 5-ös verziók bármelyike, de az átállás nem gondtalan. Érdemes kipróbálni először a 7.0-ra való váltást, tapasztalatunk szerint az sokkal megengedőbb, mint a 7.1, vagy a 7.2. Ha megy a 7.0, meg kell próbálni a 7.1-et, majd a 7.2-t.

A PrestaShop 1.6 hivatalosan még csak a PHP 7.0-t támogatja (1.6.1.4 óta), ezért ne lepődjünk meg, ha nem működnek a 7.1 és 7.2 verziók.

Ha van rá lehetőségünk, végezzük a teszteket éjjel, vagy tesztkörnyezetben. Tárhelyenként csak egy PHP verzió használható, ezért ezt nem tudjuk almappás megoldással kipróbálni.

Mindent próbáljunk ki, mert attól, hogy a főoldal vagy a termékek lapjai működnek, még nem biztos, hogy egy fizetési modul is fog!

 

A PHP 7-re való átállásban csökkentett óradíjjal nyújtunk segítséget. A megkereséseket a service@prestaweb.space címre fogadjuk. A felmérés és az árajánlat ingyenes.

 

Make the web a better place.