Pereiti prie turinio
← Visi straipsniai

Gidai · · 4 min skaitymo

PrestaShop 1.7 nebepalaikoma: ką tai reiškia jūsų parduotuvei

PrestaShop 1.7 nebegauna jokių atnaujinimų, net saugumo pataisymų, ir neveikia su palaikoma PHP versija. Ką tai reiškia praktiškai, kiek iš tikrųjų turite laiko ir kokie yra trys keliai.

Iliustracija – mėnulio apšviestos levandų kalvos ir kortelė, kurioje PrestaShop 1.7 pažymėta kaip nebepalaikoma, PHP 7.4 be saugumo pataisymų ir kelias per 8.2 iki PrestaShop 9

Su PrestaShop 1.7 vis dar veikia tūkstančiai parduotuvių, ir dauguma jų kasdien veikia gerai. Bet ši versija baigta: PrestaShop jos nebetaiso, o PHP versijos, su kuriomis ji veikia, jau kelerius metus negauna saugumo pataisymų. Konkrečią dieną niekas nesugenda. Rizika tiesiog didėja kas mėnesį.

Šiame straipsnyje paaiškiname, ką „nebepalaikoma“ reiškia 1.7 parduotuvei, kur yra tikrieji terminai ir ką galima daryti.

Ar PrestaShop 1.7 dar palaikoma?

Ne. Faktai iš pačios PrestaShop šaltinių:

  • Paskutinė 1.7 versija – 1.7.8.11, išleista 2024 m. sausio 2 d. Nuo tada 1.7 versijų nebuvo.
  • PrestaShop palaiko tik naujausią versiją. Jos taisyklėse parašyta, kad išleidus naują „.0“ versiją senesnėms nauji pataisymai nebeišleidžiami, išskyrus retas išimtis. 8.0 išėjo 2022 m. spalį, 9.0 – 2025 m. birželį, tad 1.7 dabar atsilieka dviem pagrindinėmis versijomis.
  • Dabar rastos spragos 1.7 lieka atviros. 2026 m. rugpjūtį PrestaShop 8.2.8 ir 9.1.5 versijose pataisė SQL injekciją administravimo sąrašų filtruose. Pranešime parašyta, kad tas pats klaidingas kodas yra ir 1.7.x bei senesnėse versijose, kurios nebepalaikomos ir pataisymo negaus.

Taigi 1.7 parduotuvė nebegauna jokių branduolio pataisymų. Kas randama nuo šiol, taisoma tik 8.2 ir 9 versijose.

Didesnė problema – PHP

PrestaShop 1.7.8 veikia su PHP 7.1–7.4, senesnės 1.7 versijos – su dar senesne PHP. Nė viena neveikia su PHP 8.

PHP versija Saugumo pataisymai baigėsi
7.1 2019 m. gruodžio 1 d.
7.2 2020 m. lapkričio 30 d.
7.3 2021 m. gruodžio 6 d.
7.4 2022 m. lapkričio 28 d.

Tad PHP po kiekviena 1.7 parduotuve saugumo pataisymų negauna mažiausiai trejus metus. Tai svarbiau nei pats PrestaShop branduolys: PHP apdoroja kiekvieną užklausą, ir spraga joje yra spraga kiekvienoje svetainėje, kuri su ja veikia.

Yra ir praktinė pusė. Talpinimo įmonės PHP 7.x senoms svetainėms laiko, bet kai kurios už tai ima papildomai, o anksčiau ar vėliau serverio keitimas ar valdymo skydelio atnaujinimas ją pašalina. Tą dieną 1.7 parduotuvė nebeveikia visai, ir atnaujinimas iš projekto virsta skubiu gaisro gesinimu. Visą lentelę, kuri PrestaShop versija veikia su kuria PHP, rasite straipsnyje PrestaShop ir PHP versijos.

Kas dar sunkėja

  • Moduliai. Kiekvienas modulio kūrėjas pats sprendžia, kiek laiko palaikyti 1.7, ir dalis naujų versijų, taip pat ir saugumo pataisymai, išleidžiamos tik 8 ir 9. Labiausiai skauda, kai atnaujinimų nebegauna mokėjimų modulis.
  • Modulių saugumo pranešimai. Friends of Presta skelbia PrestaShop moduliuose rastas spragas. Pataisytai modulio versijai gali reikėti naujesnės PrestaShop nei 1.7.
  • Pagalba. Vis mažiau programuotojų nori dirbti su 1.7 ir PHP 7, o internete randami atsakymai vis dažniau apie 8 ir 9.

Kiek turite laiko?

Išjungimo datos nėra. 1.7 parduotuvė veikia tol, kol kas nors priverčia keisti: talpinimo įmonė atsisako PHP 7.4, nustoja veikti mokėjimų modulis arba spraga panaudojama prieš parduotuvę. Kada tai nutiks, jūs nesirenkate, tad tikrasis klausimas – ar atnaujinsite savo grafiku, ar kieno nors kito.

Suplanuotas atnaujinimas – kelios savaitės ramaus darbo su parduotuvės kopija. Tas pats darbas, kai parduotuvė jau neveikia, trunka tiek pat, tik skubant ir prarandant pardavimus.

Trys keliai

1. Kol kas likti su 1.7 ir sumažinti riziką. Protingas trumpas planas, jei šį sezoną atnaujinti negalite:

  • visus modulius laikyti naujausios su 1.7 suderinamos versijos, pirmiausia mokėjimų;
  • pašalinti nenaudojamus modulius, nes kiekvienas įdiegtas modulis yra kodas, kuriame gali būti spraga;
  • apsaugoti administravimą: nevieša administravimo nuoroda, stiprūs slaptažodžiai, dviejų veiksnių prisijungimas su moduliu, jei įmanoma – prieiga tik iš tam tikrų IP;
  • sekti Friends of Presta saugumo pranešimus apie naudojamus modulius;
  • turėti patikrintas atsargines kopijas, kurias tikrai galite atkurti.

Nė vienas iš šių žingsnių neišsprendžia PHP 7.x, tad tai tiltas, o ne planas.

2. Atnaujinti į 8.2. PrestaShop 8.2 saugumo pataisymus gaus iki PrestaShop 10 išleidimo. Tai ir žingsnis, per kurį kiekviena 1.7 parduotuvė eina į 9. Bet vėl PHP: PrestaShop 8 veikia daugiausia su PHP 8.1, o PHP 8.1 saugumo pataisymų negauna nuo 2025 m. gruodžio 31 d. Sustoti ties 8.2 reiškia padaryti didžiąją dalį darbo ir vis tiek likti su nepalaikoma PHP.

3. Atnaujinti į PrestaShop 9. PrestaShop 9 veikia su PHP 8.1–8.5 (9.1 ir 9.2), tad serverį galima perkelti į PHP versiją, kuri saugumo pataisymus gaus dar kelerius metus. Kelias eina per 8.2: parduotuvės kopija atnaujinama į 8.2, patikrinama ir tada atnaujinama į 9. Veikianti parduotuvė persijungia tik kartą. Mūsų bandymas, kaip 1.7.6 parduotuvė atnaujinta iki 9.2, rodo, kas sugenda kiekviename žingsnyje ir kiek kuris užtrunka.

Daugumai parduotuvių tinka trečias kelias, nes tik jis baigiasi su palaikoma PHP versija.

Nuo ko pradėti

  1. Sužinokite versiją. Jei nežinote, su kokia versija veikia parduotuvė, PrestaShop versijos patikra per kelias sekundes ją nustato pagal adresą, kartu su tema ir matomais moduliais.
  2. Pažiūrėkite, kas sugestų. Mūsų nemokama PrestaShop 9 parengties patikra – modulis, kuris parduotuvės viduje perskaito modulius, temą ir override ir parodo, kas nustotų veikti su PrestaShop 9. Veikia su 1.7 ir nieko nekeičia.
  3. Spręskite turėdami sąrašą. Sąrašas parodo, koks didelis darbas, tad jį galima suplanuoti, numatyti biudžetą arba perduoti kitiems.

Reikia pagalbos?

PrestaShop 1.7 ir 8 parduotuves į 9 versiją atnaujiname už fiksuotą kainą nuo 900 €, visada pirmiausia su kopija, tad veikianti parduotuvė prekiauja iki pat persijungimo. Tikslią kainą sužinote prieš pradedant darbą.

Turite projekto idėją?

Papasakokite, ką kuriate. Per 24 valandas gausite konkretų pasiūlymą su kaina ir terminais.

Gauti pasiūlymą