Upgrade

Ako bezpečne prejsť na PrestaShop 9 (z 1.6, 1.7 aj 8)

Krátka odpoveď: cieľom je PrestaShop 9 (podpora bezpečnostných záplat do novembra 2027). Z verzie 8 je priamy upgrade celkom priamočiary, z 1.7 zvládnuteľný, ale z 1.6 neexistuje priama cesta — treba ísť cez medzikroky a stará téma ani väčšina modulov neprežijú. Pri starých 1.6 eshopoch je preto často rozumnejšia čistá inštalácia 9 s novou témou a prenesú sa len dáta. Vždy: kompletná záloha, testovacia kópia a nikdy nie naživo.

Štyri uzly verzií 1.6, 1.7, 8 a 9 spojené šípkami, zvýraznený zlom v šablónach a dve cesty prechodu
Náročnosť prechodu na PrestaShop 9 závisí od východiskovej verzie — a medzi 1.6 a 1.7 je zlom, cez ktorý sa stará téma ani moduly neprenesú.

Eshop na starej verzii PrestaShopu je tikajúca bomba — bez bezpečnostných záplat, na zastaranom PHP a nekompatibilný s modernými modulmi a platobnými bránami. Cieľom prechodu je dnes PrestaShop 9, ktorý beží na modernom jadre s garantovanými bezpečnostnými aktualizáciami až do novembra 2027. Ako sa naň ale dostať bezpečne a bez straty predaja? Veľa závisí od toho, odkiaľ štartujete — a od jedného zásadného rozhodnutia: upgradovať existujúci eshop, alebo postaviť nový a preniesť len dáta? Poďme na to po poriadku a laicky.

Prečo prejsť práve na PrestaShop 9

Nie je to len o nových funkciách — je to predovšetkým o bezpečnosti a udržateľnosti:

  • Bezpečnostné záplaty. Verzia 9 stojí na jadre Symfony 6.4 LTS s opravami do novembra 2027. Staré verzie (najmä 1.6) už žiadne nedostávajú — viac v článku o najčastejších bezpečnostných chybách.
  • Moderné PHP a výkon. Deviatka beží na novších verziách PHP, ktoré sú výrazne rýchlejšie aj bezpečnejšie.
  • Kompatibilita. Nové moduly, platobné brány a témy sa vyvíjajú pre aktuálne verzie. Na starej platforme postupne zostanete bez podpory.

Ak ešte zvažujete, či má prechod zmysel, rozpísali sme to v článku PrestaShop 9.1 — je už stabilný a oplatí sa migrovať?. Tento článok je o tom ako na to.

Dve cesty: priamy upgrade vs. čistá inštalácia + migrácia

Toto je najdôležitejšie rozhodnutie celého prechodu. PrestaShop sám rozlišuje dva odlišné postupy:

Cesta A — priamy upgrade („in-place"). Existujúci eshop sa aktualizuje na mieste oficiálnym modulom Update Assistant (predtým známym ako „1-Click Upgrade"), ktorý sa ovláda z administrácie alebo z príkazového riadka. Modul priamo upraví databázu a súbory na novú verziu. Zachová sa štruktúra, ale aj všetko „dedičstvo" — staré moduly a úpravy.

Cesta B — čistá inštalácia + migrácia dát. Postaví sa nový, čistý PrestaShop 9 s novou témou a do neho sa prenesú len dáta — produkty, kategórie, zákazníci, objednávky. Pri tejto ceste sa databáza nemodifikuje na mieste, ale dáta sa exportujú a importujú do čistej inštalácie. Je to viac práce navrch, no výsledkom je eshop bez technického dlhu.

Ktorú zvoliť? Závisí to hlavne od východiskovej verzie (nižšie) a od miery prispôsobenia. Zjednodušene:

Priamy upgradeČistá inštalácia + migrácia
Najlepšie preverzie 8 a 1.7starú 1.6, veľa zastaraných úprav
Téma a modulyostávajú (ak sú kompatibilné)nová téma, moduly nanovo
Technický dlhprenáša sa ďalejvyčistí sa
Náročnosťnižšia (pri novších verziách)vyššia, ale predvídateľnejšia

Náročnosť závisí od toho, odkiaľ štartujete

Nie každý prechod na 9 je rovnaký. Rozhodujúce je, na ktorej verzii eshop práve beží:

Z verzie 8 na 9 — priamočiary upgrade

Najjednoduchší prípad. Verzie 8 a 9 zdieľajú rovnakú modernú architektúru témy a obe stoja na jadre Symfony. Priamy upgrade modulom Update Assistant je tu rozumná voľba. Treba hlavne overiť: verziu PHP (9.0 vyžaduje minimálne 8.1, novšia 9.1 už 8.2), kompatibilitu modulov s 9 a pri vlastnej téme aj úpravy šablón — deviatka priniesla zmenu dátovej štruktúry pre niektoré stránky, čo sa vlastnej témy dotkne.

Z verzie 1.7 na 9 — zvládnuteľné, ale väčší skok

Verzia 1.7 už používa rovnaký systém šablón ako 8 a 9, takže téma sa dá zachovať (po úpravách). Najnovší Update Assistant zvládne prechod z ktorejkoľvek 1.7, ide však o veľký skok cez viacero major verzií — počítajte s dôkladným testovaním modulov, platobných brán a daní a takmer istým skokom verzie PHP.

Z verzie 1.6 na 9 — najnáročnejšie

Tu je to úplne iná liga. Priama cesta z 1.6 neexistuje. Medzi 1.6, 1.7 a 8 je toľko zásadných zmien, že upgrade musí prebehnúť po krokoch — najprv z 1.6 na 1.7 (starším nástrojom určeným práve na tento skok), až potom najnovším modulom ďalej. A čo je kľúčové: medzi 1.6 a 1.7 je zlom v systéme šablón — stará téma a väčšina modulov tento prechod neprežijú (vysvetlíme nižšie). Práve preto je pri 1.6 často rozumnejšia čistá inštalácia 9 než reťazenie upgradov cez tri generácie.

Z verzieNáročnosťOdporúčaná cesta
8.xnízkapriamy upgrade na 9
1.7.xstrednápriamy upgrade (dôkladné testy)
1.6.xvysokáčasto čistá inštalácia + migrácia dát

Prečo sa stará téma a moduly „rozbijú"

Toto je najčastejšie prekvapenie pri upgrade — a má jasný technický dôvod.

Téma. PrestaShop 1.7 zaviedol úplne prepracovaný systém šablón oproti 1.6. Staré 1.6 témy sa nedajú jednoducho preniesť; pri automatickom upgrade z 1.6 na 1.7 sa vlastná téma automaticky prepne na predvolenú tému „Classic". Inými slovami — váš vzhľad zmizne. Preto platí: novú tému treba pripraviť ešte pred prechodom, nie ju riešiť až keď je eshop „holý".

Moduly. Moduly napísané pre 1.6 takmer isto nebudú fungovať na 8 ani 9. Odporúčaný postup je pred upgradom všetky moduly vypnúť, vykonať prechod a potom ich zapínať jednotlivo — pričom mnohé budú potrebovať novšiu, kompatibilnú verziu, alebo náhradu. Pri prechode priamo na 9 navyše modul Update Assistant nekompatibilné moduly automaticky odinštaluje a kompatibilné aktualizuje.

Práve preto pri starom, roky budovanom 1.6 eshope často vyjde nastavenie „postavme to čisto nanovo" jednoduchšie než „opravujme každú zdedenú súčiastku".

Nezabudnite na SEO. Pri akejkoľvek ceste dbajte na zachovanie URL adries a nastavenie 301 presmerovaní tam, kde sa adresy menia, aby ste nestratili pozície v Google. Prenášajte aj históriu objednávok a zákazníkov, dane a meny — nielen produkty.

Bezpečný postup krok za krokom

Bez ohľadu na zvolenú cestu platia rovnaké zásady. Toto je osvedčený a oficiálnym postupom podložený rámec:

  1. Kompletná záloha. Pred čímkoľvek si spravte úplnú zálohu — databáza, súbory aj obrázky. Je to vaša poistka na návrat, ak sa niečo pokazí.
  2. Testovacia (staging) kópia. Celý proces najprv odskúšajte na kópii eshopu. Nikdy neupgradujte naživo.
  3. Kontrola prostredia. Overte verziu PHP a kompatibilitu modulov aj témy s cieľovou verziou 9.
  4. Príprava témy a modulov. Pripravte novú/upravenú tému vopred, zoznam modulov prejdite a nekompatibilné naplánujte nahradiť.
  5. Zapnite režim údržby a spustite samotný upgrade (alebo migráciu dát do čistej inštalácie).
  6. Funkčné testy pred spustením. Na kópii overte to najdôležitejšie: vytvorenie účtu, vloženie produktu do košíka a dokončenie objednávky, platby a dane. Až keď to celé funguje, prepnite naživo.
  7. Plán návratu (rollback). Majte pripravený postup, ako sa v prípade problému vrátiť k zálohe.

Mimochodom — že upgrade svojpomocne môže byť rizikový, hovorí aj samotná dokumentácia PrestaShopu, ktorá pri neistote odporúča obrátiť sa na špecialistu.

Rozhodovacie pravidlo (a kedy zavolať špecialistu)

Zhrnuté do jednej vety podľa toho, kde stojíte:

  • Beží vám 8.x? Priamy upgrade na 9 je rozumný — overte PHP, moduly a vlastnú tému.
  • Beží vám 1.7.x? Priamy upgrade je možný, ale otestujte naozaj dôkladne; pri veľa úpravách zvážte aj rebuild.
  • Beží vám 1.6.x? Spravidla vyhráva čistá inštalácia 9 s novou témou a migráciou dát — stará téma aj moduly sa aj tak musia nahradiť.

A kedy to nechať na profesionálov? Ak má eshop veľa modulov, vlastné úpravy, zásahy do jadra alebo vysoký obrat, riziko chyby a výpadku predaja rýchlo rastie. Vtedy sa oplatí prechod zveriť špecialistom na upgrade a migráciu: posúdime, ktorá cesta je pre váš eshop správna, prevedieme ho na PrestaShop 9 bez výpadku predaja a postaráme sa aj o úpravy jadra či opravy, ak budú treba. Prechod na novú verziu je beh na dlhú trať — ale s dobrým plánom a zálohou je úplne bezpečný.

Časté otázky

Časté otázky o prechode na PrestaShop 9

Nie, priama cesta z 1.6 na 9 (ani na 8) neexistuje — medzi verziami 1.6, 1.7 a 8 je príliš veľa zásadných zmien. Oficiálny postup je dvojkrokový: najprv dostať eshop z 1.6 na 1.7, až potom najnovším nástrojom ďalej na 8 a 9. V praxi je ale pri starej 1.6 často jednoduchšie a spoľahlivejšie postaviť čistú inštaláciu 9 s novou témou a preniesť len dáta — vyhnete sa reťazeniu rizík cez tri major verzie.

Nechajte prechod na 9 na špecialistov

Posúdime, či je lepší priamy upgrade alebo čistá inštalácia s migráciou dát, a prevedieme váš eshop na PrestaShop 9 bez výpadku predaja — začnite bezplatným posúdením.