OpenCart 1.5: ką daryti su sena parduotuve
Autorius: Kernius Zigmantas · Paskelbta · Atnaujinta
Jei Jūsų parduotuvė veikia OpenCart 1.5 sistemoje, skubėti nereikia, bet palikti be plano taip pat nebeverta. Paskutinė 1.5 versija išleista 2014 m., o be pataisymų ji veikia tik su sena PHP versija, kurią priegloba (hostingas) gali išjungti. Šiame gide – ką patikrinti ir kaip nuspręsti: palikti parduotuvę ar perkelti į OpenCart 3.0.x.
Ar OpenCart 1.5 dar saugus?
Trumpai: tai nebėra versija, kurią verta palikti be plano, net jei parduotuvė veikia be klaidų. Paskutinė oficiali 1.5 versija yra 1.5.6.4, išleista 2014 m. OpenCart kūrėjų saugykloje naujesnių 1.5 versijų nėra, todėl oficialių pataisymų šiai versijai tikėtis neverta.
Kad parduotuvė veiktų, 1.5.6.4 diegimo programa reikalauja įjungtų PHP plėtinių mysql ir mcrypt. Pagal php.net dokumentaciją mysql plėtinys pašalintas iš PHP 7.0, o mcrypt – iš PHP 7.2. Vadinasi, be papildomų pataisymų 1.5 parduotuvė veikia tik su senomis PHP versijomis, kurių kūrėjai nebepalaiko. Pagal php.net, 2026 m. spalio 25 d. palaikomos PHP 8.2–8.5 versijos.
Tai nereiškia, kad Jūsų parduotuvė jau pažeista. Tai reiškia, kad atsiradus naujai saugumo spragai oficialaus pataisymo tikėtis neverta. Todėl svarbiausias klausimas – ne „ar parduotuvė rytoj nustos veikti“, o „kas nutiks, kai priegloba išjungs seną PHP versiją“. Tada parduotuvė gali parodyti klaidą arba tuščią puslapį.
Ką patikrinti pirmiausia
Prieš nuspręsdami, išsiaiškinkite penkis dalykus. Jų pakanka, kad paaiškėtų, ar apsispręsti bus paprasta.
- Versija. OpenCart versijos numeris rodomas administravimo skydelio apačioje, pavyzdžiui 1.5.6.4.
- PHP versija. Kokią PHP versiją naudoja priegloba, galite rasti jos valdymo skydelyje arba paklausti prieglobos teikėjo. Paklauskite ir to, ar jis planuoja išjungti senas versijas.
- Papildiniai. Surašykite įdiegtus papildinius (modulius): kurie nupirkti, kurie parašyti specialiai Jūsų parduotuvei, ir ar jų kūrėjas dar pasiekiamas.
- Tema. Nustatykite, ar tema standartinė, nupirkta, ar pritaikyta specialiai Jūsų parduotuvei. Nuo to priklauso, ar ją reikės perdaryti.
- Atsarginė kopija. Prieš bet kokį veiksmą turėkite visų failų ir duomenų bazės atsarginę kopiją, laikomą ne tik tame pačiame serveryje.
Palikti ar perkelti: sprendimo medis
Eikite iš eilės ir sustokite ten, kur gaunate atsakymą.
- Ar parduotuvė veikia ir ar priegloba dar siūlo PHP versiją, kuriai ji tinka?
- Taip. Kol kas galite palikti. Tai laikina priemonė: neįdiekite naujų papildinių, darykite atsargines kopijas ir iš anksto numatykite datą, kada svarstysite perkėlimą.
- Ne, arba priegloba jau keičia PHP versiją. Pereikite prie 2 klausimo.
- Ar papildinių nedaug, o tema standartinė ar paprasta?
- Taip. Perkėlimas į OpenCart 3.0.x yra įmanomas.
- Ne, papildinių daug arba pakeistas pagrindinis OpenCart kodas. Skaitykite skyrių „Kada perkėlimas per sudėtingas“.
- Ar problema tik išvaizda, pavyzdžiui telefone sunku skaityti ir spausti nuorodas?
- Jei sistema veikia, išvaizdą galima atnaujinti ir senoje versijoje. Tai neišsprendžia PHP ir versijos klausimo, bet jo nereikia spręsti tą pačią dieną.
Kodėl iš 1.5 į 3.0 reikia perkėlimo
Tarp 1.5 ir 3.0 yra dar viena didžioji versija – 2.0. Oficiali OpenCart 3.0.x atnaujinimo instrukcija aprašo tik 2.x ir 3.x versijas, o 1.5.x versijai siūlo pabandyti kreiptis į OpenCart pagalbos komandą. Todėl iš OpenCart 1.5 į 3.0 vienu mygtuko paspaudimu nepereinama. Pagrindiniai skirtumai:
- Tema. OpenCart 3.0 vietoje senų .tpl šablonų naudoja Twig, todėl 1.5 tema neveiks ir ją reikia perdaryti.
- Papildiniai. Pagal OpenCart versijų numeravimo taisykles, didžiosios versijos pasikeitimas greičiausiai sugadins daugumą trečiųjų šalių modulių. Vieniems reikės naujų versijų, kitus teks pakeisti. Senus vQmod failus taip pat gali tekti atnaujinti.
- Nuorodų adresai. Versijoje 3.0 adresai saugomi kitoje duomenų bazės lentelėje (seo_url vietoje url_alias), todėl senus adresus reikia atidžiai perkelti ir patikrinti.
- Duomenų bazė. Lentelių struktūra pasikeitusi, todėl prekės, klientai ir užsakymai perkeliami ir tikrinami atskirai.
Todėl perkėlimą atlieku bandomojoje kopijoje: perkeliu duomenis į OpenCart 3.0.x, perdarau temą, pritaikau ar pakeičiu papildinius ir patikrinu adresus. Jūsų parduotuvė tuo metu veikia. Kaip tai vyksta žingsnis po žingsnio, aprašyta puslapyje „OpenCart atnaujinimas“.
Kokio PHP reikės po perkėlimo
Naujausios OpenCart 3.0.x versijos 3.0.5.1 (išleista 2026 m. rugpjūtį) ir 3.0.5.0 reikalauja PHP 8.1 arba naujesnio. Ankstesnės versijos 3.0.4.1, 3.0.4.0 ir 3.0.3.9 reikalauja PHP 7.3 arba naujesnio.
Todėl Jūsų priegloba turi siūlyti tinkamą PHP versiją. Kiekvieną papildinį reikia tikrinti atskirai: sistemos reikalavimas dar nereiškia, kad su ta PHP versija veiks ir Jūsų papildiniai.
Kada perkėlimas per sudėtingas
Kai kuriose parduotuvėse perkėlimas reikalauja daugiau darbo, nei atneša naudos. Taip yra, kai:
- įdiegta daug papildinių, ypač specialiai Jūsų parduotuvei parašytų, kurių kūrėjas nebepasiekiamas;
- pakeisti pagrindiniai OpenCart failai, o ne tik pridėti papildiniai;
- tema smarkiai pakeista arba nupirkta iš kūrėjo, kuris jos nebepalaiko;
- niekas nebežino, kas parduotuvėje buvo pakeista.
Tada pirmiausia kartu su Jumis išsiaiškinu, ką tikrai reikia išsaugoti. Kartais dalį papildinių tenka pakeisti kitais arba jų atsisakyti. Apie tai pranešiu iš anksto, prieš ką nors keisdamas.
O OpenCart 4?
OpenCart 4.x yra dar viena didžioji versija. Oficialioje perėjimo iš 3.x į 4.x dokumentacijoje nurodoma prieš perkeliant patikrinti papildinių ir temos suderinamumą su OpenCart 4, o PHP turi būti 8.0 arba naujesnis. Mano pasiūlymas – OpenCart 3.0.x. Ar tiks OpenCart 4, įvertinsiu po patikros, nes tai priklauso nuo Jūsų temos ir papildinių.
Pavyzdys: sena 1.5 parduotuvė su nauja išvaizda
e.segris.lt. Buvo sena OpenCart 1.5 parduotuvė. Padariau naują išvaizdą telefonams ir kompiuteriams, įdiegiau saugų ryšį (SSL, HTTPS). Perkėlimas į naują OpenCart versiją yra atskiras darbas.
Daugiau, su ekrano nuotraukomis, rasite skiltyje „Atlikti darbai“.
Kaip galiu padėti
Jei nusprendėte perkelti parduotuvę, mano darbo eiga aprašyta puslapyje „OpenCart atnaujinimas“: pirmiausia atsarginė kopija, pakeitimai bandomojoje kopijoje, o Jūsų parduotuvė tuo metu veikia.
Jei po PHP versijos pakeitimo parduotuvė rodo klaidą, daugiau rasite puslapyje „Svetainių klaidų taisymas“. Po perkėlimo galite pasirinkti mėnesinę svetainės priežiūrą.
Klausimai ir atsakymai apie OpenCart 1.5
Ar OpenCart 1.5 dar saugus?
Naujų oficialių pataisymų šiai versijai nebėra: paskutinė 1.5 versija išleista 2014 m. Parduotuvė gali veikti, bet ji priklauso nuo senos PHP versijos, kurios kūrėjai nebepalaiko. Tai nereiškia, kad ji jau pažeista, tačiau atsiradus naujai spragai oficialaus pataisymo tikėtis neverta.
Ar iš OpenCart 1.5 galima tiesiogiai pereiti į 3.0?
Oficiali 3.0.x atnaujinimo instrukcija 1.5 versijos neaprašo, todėl tai ne paprastas atnaujinimas, o perkėlimas. Bandomojoje kopijoje perkeliu duomenis, perdarau temą, pritaikau ar pakeičiu papildinius ir patikrinu adresus, o Jūsų parduotuvė tuo metu veikia.
Ar po perkėlimo išliks mano tema ir nuorodų adresai?
Sena 1.5 tema versijoje 3.0 neveiks, todėl ją reikia perdaryti. Tikslas – išlaikyti dizainą ir senų puslapių adresus; ką tiksliai išsaugosime, sutariame po patikros.
Ką daryti, jei priegloba išjungė seną PHP ir parduotuvė nebeveikia?
Nieko nekeiskite be atsarginės kopijos. Parašykite man: įvertinsiu, ar užtenka klaidos pataisymo, ar reikia perkelti į naujesnę OpenCart versiją.
Nemokama svetainės patikra
Peržiūrėsiu parduotuvę ir raštu nurodysiu, ką rekomenduoju: palikti ją ar perkelti į naują versiją.
Prašyti nemokamos patikros