A Prestashop “hetes” generációja 2016.11.07-én jelent meg, kis bemutatót és bejelentőt aznap írtam ITT.
Akkor azt javasoltam, hogy még véletlenül se állítsunk át éles rendszert, ne frissítsünk, ne migráljunk: kell még legalább egy- másfél év mire ez a generáció úgy kiforrja magát, hogy alapvetően hibamentesen lehet használni.
Ez azóta már megtörtént, sokan váltottak is. Úgy gondolom alapvetően mindenki elégedett lehet a jelenlegi 1.7.5.x-es rendszerrel, voltak dolgok amiket kapott, volt amiket financiális okokból elvesztett – de véleményem szerint összességében elég jól használható.
PHP verziókérdés
Ami miatt erről most beszélnünk ildomos, az a szerverkörnyezet változása. Ahogyan a Prestashop frissül, úgy igazodik az alatta futó erőforrás is a kor igényeihez. Az elmúlt hónapokban több tárhelyszolgáltató is küldött hírlevelet, melyben a PHP-re vonatkozó verziókivezetésről ír biztonsági kockázatokra hivatkozva.
Mi a fene az a PHP és miért kell ezzel foglalkozzak?
A szerver az a speciális számítógép, ami állandóan be van kapcsolva, folyton az internetre van csatlakoztatva és ami “kiszolgálja” a weboldalunkat: azaz futtatja. A Prestashop kódok (fájlok, adatbázisok) ezeken a különleges számítógépeken futnak és ezek teszik lehetővé, hogy elérd a weboldalad, hogy mások regisztráljanak és vásárolhassanak rajta; egyszóval hogy működőképes legyen.
Ennek a szervernek több programja is van arra, hogy a te Prestashop-odat futtathassa. Ez olyan, mint az autód: szép, csilli-villi, lehet benne utazni de csak akkor, ha valaki utat rak alá. A szerver biztosítja az utat, amin haladsz, és adja az üzemanyagot amivel haladsz. PHP-nek hívják a szerveren azt a rendszert, ami meghajtja a shopod – de ez is egy program, ezt is frissíteni kell az idő haladtával.
Ami most változni fog
Tehát egy normális folyamatról van szó. A PHP-t majdnem minden évben frissítik. Most mégis azért érdemes szólni erről, mert éles a váltási határ: az eddig nagyon népszerű, széles körben használt, de mára már elavult és ezáltal biztonsági kockázatot jelentő 5.6-os verziót 7.x-re fogják állítani a tárhelyszolgáltatók (a 7.0-ás PHP-t pedig 7.1-re, 7.2-re vagy az időközben megjelent 7.3-ra).
Amiért ez érdekel minket
Akik már frissítettek 1.7-es Prestashop-ra azoknak alapvetően nem kell foglalkozniuk ezzel, ez a generáció kompatibilis a 7.x-es PHP-kkel. Akik azonban még régebbi verziókat használnak (Prestashop 1.6, 1.5, 1.4) azoknak frissíteniük kellene a shopjaikat 1.7-re.
Lehetőségek
Alapvetően két lehetőségük van azoknak, akik 1.6-os Prestashop-ot használnak. Az egyik, hogy frissítik a rendszert 1.7-re. Másik, hogy frissítenek a legutolsó stabil 1.6-os verzióra (ez jelenleg az 1.6.1.23), mely már kompatibilis a 7.x-es PHP verzióval.
Buktatók, mérlegelések
Akik régebbi rendszert használnak az 1.6-nál is, azoknak így is meg úgy is sürgető (lenne) a váltás, verziószámoktól, tárhelyszolgáltatóktól függetlenül. Akik pedig jelenleg 1.6-ost, azoknál a legutolsó stabil verzióra frissítésnél (1.6.1.23) az alábbi dolgokat kell figyelembe venniük:
- az 1.6 támogatása idén nyáron lejár (erről ITT írtam bővebben). Ez nem azt jelenti, hogy nem fog működni, hanem azt, hogy nem biztosítanak hozzá már több frissítést. Nem fog azonnal lehalni, elromlani; de ezt is figyelembe kell venni a döntésnél.
- anyagiak: mivel nem igazán van stabil átjárás 1.6 és 1.7 között, ezért sokba kerülhet a frissítés. Más téma kell, az adatokat legtöbbször csak migrálással (értsd: nem a jelenlegi rendszer frissítésével, hanem egy új 1.7-esbe való adatköltöztetéssel) lehet megoldani, mert a belső 1 klikkes frissítő inkább nem működik mint igen.
- tárhelyszolgáltatói PHP verziófrissítés: amiről fentebb szó is van. Ha a te tárhelyszolgáltatód nem váltja le a jelenlegi verziódat (erről érdemes nála érdeklődni) akkor ez a cikk nem neked szól – még. De érdemes rákérdezni, hogy mikor tervezik a váltást; inkább előbb lesz ez, mint utóbb. Ezen felül mérlegelni kell a régi PHP verzió alatti futás kockázatait is. Nagyobb az esélye a hibás működésnek, feltöréseknek, adatvesztésnek.
- amennyiben úgy döntesz, hogy nem váltasz még 1.7-re akkor a legutolsó stabil 1.6.1.23-ra kell frissítened a shopod. Ez a verzió már kompatibilis 7.x-es PHP-vel, azonban ez csak az “alap” rendszerre vonatkozik: az útközben vásárolt, beépített témák, modulok nem biztos hogy működni fognak vele. Ezzel kapcsolatosan érdemes felvenni ezen modulok / témák / egyedi megoldások fejlesztőivel a kapcsolatot a fenti kérdés erejéig – vagy csak egyszerűen kapcsold, kapcsoltasd át a C-PANEL-edben (vagy más tárhelyszolgáltatói rendszerben) a PHP verziót 5.x-ről 7.1-re. Ha a tesztek során minden rendben megy, akkor az oldal egésze kompatibilis és nincs más teendőd.
Összegezve
Inkább előbb mint utóbb szükséges lesz váltani 1.7-re. Ha jelenleg az idő, az anyagiak, vagy az oldal design-jába fektetett energia nem engedi meg a váltást 1.7-re, akkor mindenképp törekedjünk arra, hogy a legutolsó 1.6.1.23-on futtassuk a Prestashop-unkat.
Végezetül álljon itt az a hírlevél amit a PWS tárhelyszolgáltatás küldött ki ügyfelei részére:
Tisztelt Ügyfelünk!
Levelünkben a beütemezett PHP verzióváltással kapcsolatos fontos információkat találja. Weboldala zavartalan működése érdekében kérjük, figyelmesen olvassa végig.
Mint minden szoftver, a szervereken futó PHP értelmező is folyamatosan frissül, mely frissítésekben biztonsági réseket zárnak be, hibákat javítanak, vagy optimalizálnak.
A készítők pár hónappal ezelőtt megszüntették a PHP 5.6 és 7.0 verziók támogatottságát, így ezekhez már semmilyen frissítés nem érkezik.
Sok szolgáltató már a bejelentéskor megszüntette ezen verziók használatának lehetőségét a szervereiken, de mivel a PrestaShop motorja és a legtöbb plugin még nem volt PHP 7.1 (/ 7.2 / 7.3) kompatibilis, így a PWS késleltette ennek a tiltásnak meglépését.
Ezen verziók használatának biztonsági kockázata azonban egyre csak nő, ezért muszáj beütemeznünk az 5.6 és 7.0 verziók felfüggesztését.
A PHP 7.0 verzió 2019. július 31. 18:00-kor törlésre kerül, minden ezen futó weblap PHP 7.1-re lesz átállítva.
A PHP 5.6 verzió 2019. augusztus 30. 18:00-kor törlésre kerül, minden ezen futó weblap PHP 7.1-re lesz átállítva.
Mindenkit arra biztatunk, hogy mihamarabb készítse elő weblapját legalább a PHP 7.1 verzióra és váltsa is át fiókjának verzióját a cPanel MultiPHP Manager moduljában!
A váltás után néhány másodpercig 503 error-t fog dobni a weblap, ez normális, ilyenkor váltja át a szerver a PHP verziót.
Ha PrestaShop-ja 1.6.1.18 vagy újabb, jó eséllyel gond nélkül üzemelni fog ez a verzió.
Témától és a modulok számától/minőségétől függően problémákat tapasztalhat, amelyek a PHP verziójának átváltása után fehér lap vagy PHP Fatal error formájában jelentkeznek.
A cPanelben elérhető logs mappa [domainje].php.error.log fájlban megtudhatja, hogy pontosan mi is okozza a hibát.
Amennyiben nem jártas PHP fejlesztésben, a hibák megoldásához kérje webfejlesztője segítségét.