Categories
Ötletek és tippek PHP

Egy fejezet vége, avagy miért nem szabad régi PHP‑verziókat használni 

Minden évben leépül a legkorábbi támogatott PHP‑verzió hivatalos támogatása. Bemutatjuk a következő lépéseinket, valamint néhány okot, amiért nem szabad régi PHP‑verziókat használni. 

PHP életciklusa 

A PHP a legelterjedtebb szkriptnyelv a weben. A W3Techs szerint a weboldalak körülbelül 69,2 %‑a használja. A legtöbb megosztott tárhelyen ez az egyetlen elérhető lehetőség – nálunk is egyelőre. A cikk kedvéért gondolj a PHP‑ra, mint egy szoftverkörnyezetre, amely a weboldalak (például a teljesen PHP‑ban írt WordPress) működését biztosítja. 

Mint minden szoftver, a PHP‑nek is van életciklusa. Rendszeresen jelennek meg újabb verziók, amelyek új funkciókat adnak hozzá, és javítják a korábbi hibákat és hiányosságokat. Új verziók nagyjából évente jelennek meg, támogatásuk általában 2 év. A probléma az, hogy a legtöbb weboldal régi, már nem hivatalosan támogatott PHP‑verziókon fut. 

Hogyan néz ki nálunk és a világban 

A globális trend illusztrálására használhatjuk a valós idejű statisztikákat a wordpress.org‑ról. Az összes WordPress‑weboldal közül körülbelül 44 % használ hivatalosan támogatott PHP‑verziót. 24 % hamarosan elavult PHP 8.2‑t használ, a maradék 32 % még PHP 8.1‑et vagy régebbit futtat. Erre a kedvezőtlen helyzetre már a népszerű Yoast SEO plugin fejlesztői is rámutattak. 

Hasonló helyzetet láttunk saját infrastruktúránkban is. 2024‑ben a felhasználóink 75 %‑a elavult PHP 5.2–8.0‑as verziókat használta. Az 2026‑os októberi statisztika szerint már 5.3–8.1 közötti régi verziókat csak 31,4 % futtat. Az év végére egy újabb csoport csatlakozik, amely a PHP 8.2‑t használja. 

Ezt a trendet folyamatosan javítjuk. A régi verziókat biztonságos üzemmódban tartjuk a fizetett Kiterjesztett PHP támogatás segítségével, ugyanakkor arra ösztönözzük a felhasználókat, hogy váltson újabb, gyorsabb és biztonságosabb verziókra. Ha ezt sikerül a saját tárhelyünkön kívül is javítanunk, az egész közösség profitál. 

Leggyakoribb okok a régi PHP‑verziók használatára 

A gyakorlatból a következő okok a leggyakoribbak: 

  • A weboldal tulajdonosok nem tudnak róla, vagy nem foglalkoznak vele. Sok esetben a fejlesztők, webmesterek vagy a tárhelyszolgáltató várják, hogy nekik jelezzék a változtatást. Emiatt a PHP 5.6 a legnagyobb arányban jelenik meg a tárhelyeinken – régen alapértelmezett volt, és a felhasználók soha nem változtatták meg. 
  • A fejlesztők/karbantartók számára a kompatibilitás biztosítása időigényes. CMS‑ek, pluginek és a saját kód tesztelése sok időt vesz igénybe. Ha egy weboldalt több évvel ezelőtt készítettek, a PHP‑frissítés nem egyszerű, és nem feltétlenül olcsó. Modern nyílt forráskódú rendszerek esetén gyakran csak „frissítsük” a csomagokat, de a grafikonok azt mutatják, hogy ez sem elég. 
  • A legtöbb tárhelyszolgáltató hosszú ideig került el ezt a témát. Közénk is – a fő indok egyszerű: a weboldalak kompatibilitásának biztosítása nehéz, egy erőltetett frissítés több ezer weboldal működésképtelenségét okozhatja. Tíz évvel ezelőtt nagyon keveset tehetünk ezen, de ma már aktívan felhívjuk a figyelmet a problémára. 

Kockázatok és hátrányok a régi PHP‑verziók esetében 

A felhasználók szemszögéből a régi PHP‑verziók a biztonság és a teljesítmény terén hátrányt jelentenek. 

Gyenge biztonság 

A legmeggyőzőbb érv a frissítés mellett a biztonság. Aktív támogatás időszakában folyamatosan jelennek meg hibajavítások, amelyek a felderített sebezhetőségeket orvosolják. A javítások listáját megtekintheted például a CVE Details oldalon. 

Gyenge teljesítmény 

Minden új PHP‑verzió jelentős teljesítményjavulást hoz. Minél újabb a verzió, annál gyorsabban töltődik be a weboldalad. Összehasonlítottuk a WordPress (alap telepítés) futását különböző PHP‑verziókon. A PHP 8.3 több mint dupláját tudja feldolgozni a kéréseknek másodpercenként, összehasonlítva a PHP 5.6‑tal. Hasonló statisztikákat látunk más tartalomkezelő rendszerekben is, mint a Joomla, Drupal vagy OpenCart. Tehát a frissítés nem csak biztonsági előny, hanem lényegesen jobb felhasználói élmény is. 

A PHP‑verziók támogatási terve 

Korábban fokozatosan megszüntettük a már nem közösségileg támogatott verziók üzemeltetését. Jelenleg azonban a „Kiterjesztett PHP‑támogatás” fizetett szolgáltatás keretében még üzemeltetjük őket, ezáltal saját biztonsági javításokkal és karbantartással gondoskodunk róluk a közösségi támogatás lejárta után is. 

Aktuális verzióterv 

PHP 8.2 – jelenleg csak biztonsági javításokat kap, és 2026 decembere után megszűnik. 2027 januártól a Kiterjesztett PHP támogatás szolgáltatásba kerül át.  

PHP 8.3 – csak biztonsági javításokat kap, 2027 decemberében megszűnik.  

PHP 8.4 – teljes hivatalos támogatás 2026 decemberéig, 2027 januártól pedig csak biztonsági javításokat kap.  

PHP 8.5 – a jelenlegi verzió, amely teljes hivatalos támogatással rendelkezik.  

PHP 8.6 – új verzió, 2026 novemberének második felében tervezett kiadással. 

Ajánlás 

2026 januárjától a PHP 8.2 már nem lesz hivatalosan támogatott, ezért minél előbb válts a legújabb, PHP 8.5‑re. Így magasabb biztonságot, gyorsabb működést és jobb kompatibilitást kapsz a modern CMS‑ekkel és alkalmazásokkal. 

Teszteld weboldalad kompatibilitását 

Az átállást megkönnyíteni hoztunk létre egy kompatibilitási tesztelő eszközt. Két lehetőséget kínálunk: 

1. Weboldal‑előnézet 

Ezzel az eszközzel csak a böngészőjében, a produkciós oldalra hatástól mentesen tesztelheted, hogy a weboldal megfelelően működik‑e egy új PHP‑verzióval. Ha minden rendben, azonnal frissítheted. 

2. Kompatibilitási teszt 

Ez kibővíti az előnézetet: megmutatja, hogy a váltás biztonságos‑e, és mely kódrészeket kell módosítani. A teszt háttérben fut, és a befejezést követően e‑mailben értesít téged. További részletek ebben a útmutatóban. 

Hogyan frissítsük a PHP‑t a tárhelyen 

Ha a Websupport ügyfele vagy, a PHP‑verziót bármikor módosíthatod a WebAdmin > Web > Szolgáltatások > PHP‑beállítások menüpontban. Ebben az útmutatóban megmutatjuk a lépéseket, hogy hogyan tesztelheted és váltathatsz egy újabb verzióra. 

Más szolgáltatóknál hasonló eljárás várható. Ha a weboldalad nem működik az új PHP‑verzióval, a kód módosítása szükséges. Lásd a PHP.net-es útmutatót, hogyan frissítheted a kódot.  

WordPress esetén a frissítési leírást megtalálod a Tudásbázisunkban. Más tartalomkezelő rendszerekhez a hivatalos dokumentációkat ajánljuk: 

Ha a jelenlegi tárhelyed nem teszi lehetővé a támogatott PHP‑verziók valamelyikére való átállást, érdemes új tárhelyet keresni, ebben szívesen segítünk. 

Leave a Reply

Your email address will not be published. Required fields are marked *