Upgrade

Jak bezpečně přejít na PrestaShop 9 (z 1.6, 1.7 i 8)

Stručná odpověď: cílem je PrestaShop 9 (podpora bezpečnostních záplat do listopadu 2027). Z verze 8 je přímý upgrade celkem přímočarý, z 1.7 zvládnutelný, ale z 1.6 neexistuje přímá cesta — je třeba jít přes mezikroky a staré téma ani většina modulů nepřežijí. U starých 1.6 eshopů je proto často rozumnější čistá instalace 9 s novým tématem a přenesou se jen data. Vždy: kompletní záloha, testovací kopie a nikdy ne naostro.

Čtyři uzly verzí 1.6, 1.7, 8 a 9 spojené šipkami, zvýrazněný zlom v šablonách a dvě cesty přechodu
Náročnost přechodu na PrestaShop 9 závisí na výchozí verzi — a mezi 1.6 a 1.7 je zlom, přes který se staré téma ani moduly nepřenesou.

Eshop na staré verzi PrestaShopu je tikající bomba — bez bezpečnostních záplat, na zastaralém PHP a nekompatibilní s moderními moduly a platebními bránami. Cílem přechodu je dnes PrestaShop 9, který běží na moderním jádru se zaručenými bezpečnostními aktualizacemi až do listopadu 2027. Jak se na něj ale dostat bezpečně a bez ztráty prodeje? Hodně závisí na tom, odkud startujete — a na jednom zásadním rozhodnutí: upgradovat stávající eshop, nebo postavit nový a přenést jen data? Pojďme na to popořadě a srozumitelně.

Proč přejít právě na PrestaShop 9

Nejde jen o nové funkce — jde především o bezpečnost a udržitelnost:

  • Bezpečnostní záplaty. Verze 9 stojí na jádru Symfony 6.4 LTS s opravami do listopadu 2027. Staré verze (zejména 1.6) už žádné nedostávají — více v článku o nejčastějších bezpečnostních chybách.
  • Moderní PHP a výkon. Devítka běží na novějších verzích PHP, které jsou výrazně rychlejší i bezpečnější.
  • Kompatibilita. Nové moduly, platební brány a témata se vyvíjejí pro aktuální verze. Na staré platformě postupně zůstanete bez podpory.

Pokud ještě zvažujete, zda má přechod smysl, rozepsali jsme to v článku PrestaShop 9.1 — je již stabilní a vyplatí se migrovat?. Tento článek je o tom, jak na to.

Dvě cesty: přímý upgrade vs. čistá instalace + migrace

Toto je nejdůležitější rozhodnutí celého přechodu. PrestaShop sám rozlišuje dva odlišné postupy:

Cesta A — přímý upgrade („in-place"). Stávající eshop se aktualizuje na místě oficiálním modulem Update Assistant (dříve známým jako „1-Click Upgrade"), který se ovládá z administrace nebo z příkazové řádky. Modul přímo upraví databázi a soubory na novou verzi. Zachová se struktura, ale i veškeré „dědictví" — staré moduly a úpravy.

Cesta B — čistá instalace + migrace dat. Postaví se nový, čistý PrestaShop 9 s novým tématem a do něj se přenesou jen data — produkty, kategorie, zákazníci, objednávky. Při této cestě se databáze nemodifikuje na místě, ale data se exportují a importují do čisté instalace. Je to více práce navíc, ale výsledkem je eshop bez technického dluhu.

Kterou zvolit? Závisí hlavně na výchozí verzi (níže) a na míře přizpůsobení. Zjednodušeně:

Přímý upgradeČistá instalace + migrace
Nejlepší proverze 8 a 1.7starou 1.6, hodně zastaralých úprav
Téma a modulyzůstávají (pokud jsou kompatibilní)nové téma, moduly znovu
Technický dluhpřenáší se dálvyčistí se
Náročnostnižší (u novějších verzí)vyšší, ale předvídatelnější

Náročnost závisí na tom, odkud startujete

Ne každý přechod na 9 je stejný. Rozhodující je, na které verzi eshop právě běží:

Z verze 8 na 9 — přímočarý upgrade

Nejjednodušší případ. Verze 8 a 9 sdílejí stejnou moderní architekturu tématu a obě stojí na jádru Symfony. Přímý upgrade modulem Update Assistant je zde rozumná volba. Je třeba hlavně ověřit: verzi PHP (9.0 vyžaduje minimálně 8.1, novější 9.1 již 8.2), kompatibilitu modulů s 9 a u vlastního tématu také úpravy šablon — devítka přinesla změnu datové struktury pro některé stránky, což se vlastního tématu dotkne.

Z verze 1.7 na 9 — zvládnutelné, ale větší skok

Verze 1.7 již používá stejný systém šablon jako 8 a 9, takže téma lze zachovat (po úpravách). Nejnovější Update Assistant zvládne přechod z jakékoli 1.7, jde však o velký skok přes několik major verzí — počítejte s důkladným testováním modulů, platebních brán a daní a téměř jistým skokem verze PHP.

Z verze 1.6 na 9 — nejnáročnější

Zde je to úplně jiná liga. Přímá cesta z 1.6 neexistuje. Mezi 1.6, 1.7 a 8 je tolik zásadních změn, že upgrade musí proběhnout po krocích — nejprve z 1.6 na 1.7 (starším nástrojem určeným právě pro tento skok), pak teprve nejnovějším modulem dál. A co je klíčové: mezi 1.6 a 1.7 je zlom v systému šablon — staré téma a většina modulů tento přechod nepřežijí (vysvětlíme níže). Právě proto je u 1.6 eshopu často rozumnější čistá instalace 9 než řetězení upgradů přes tři generace.

Z verzeNáročnostDoporučená cesta
8.xnízkápřímý upgrade na 9
1.7.xstřednípřímý upgrade (důkladné testy)
1.6.xvysokáčasto čistá instalace + migrace dat

Proč se staré téma a moduly „rozbijí"

Toto je nejčastější překvapení při upgradu — a má jasný technický důvod.

Téma. PrestaShop 1.7 zavedl zcela přepracovaný systém šablon oproti 1.6. Staré 1.6 témata nelze jednoduše přenést; při automatickém upgradu z 1.6 na 1.7 se vlastní téma automaticky přepne na výchozí téma „Classic". Jinými slovy — váš vzhled zmizí. Proto platí: nové téma je třeba připravit ještě před přechodem, ne ho řešit až když je eshop „holý".

Moduly. Moduly napsané pro 1.6 téměř jistě nebudou fungovat na 8 ani 9. Doporučený postup je před upgradem všechny moduly vypnout, provést přechod a pak je zapínat jednotlivě — přičemž mnohé budou potřebovat novější, kompatibilní verzi nebo náhradu. Při přechodu přímo na 9 navíc modul Update Assistant nekompatibilní moduly automaticky odinstaluje a kompatibilní aktualizuje.

Právě proto u starého, roky budovaného 1.6 eshopu často vyjde nastavení „postavme to čistě od začátku" jednodušeji než „opravujme každou zděděnou součástku".

Nezapomeňte na SEO. Při jakékoli cestě dbejte na zachování URL adres a nastavení 301 přesměrování tam, kde se adresy mění, abyste neztratili pozice v Googlu. Přenášejte i historii objednávek a zákazníků, daně a měny — nejen produkty.

Bezpečný postup krok za krokem

Bez ohledu na zvolenou cestu platí stejné zásady. Toto je osvědčený a oficiálním postupem podložený rámec:

  1. Kompletní záloha. Před čímkoli si udělejte úplnou zálohu — databáze, soubory i obrázky. Je to vaše pojistka na návrat, pokud se něco pokazí.
  2. Testovací (staging) kopie. Celý proces nejprve otestujte na kopii eshopu. Nikdy neupgradujte naostro.
  3. Kontrola prostředí. Ověřte verzi PHP a kompatibilitu modulů i tématu s cílovou verzí 9.
  4. Příprava tématu a modulů. Připravte nové/upravené téma předem, projděte seznam modulů a nekompatibilní naplánujte nahradit.
  5. Zapněte režim údržby a spusťte samotný upgrade (nebo migraci dat do čisté instalace).
  6. Funkční testy před spuštěním. Na kopii ověřte to nejdůležitější: vytvoření účtu, vložení produktu do košíku a dokončení objednávky, platby a daně. Teprve když to celé funguje, přepněte naostro.
  7. Plán návratu (rollback). Mějte připravený postup, jak se v případě problému vrátit k záloze.

Mimochodem — že upgrade svépomocí může být riskantní, říká i samotná dokumentace PrestaShopu, která při nejistotě doporučuje obrátit se na odborníka.

Rozhodovací pravidlo (a kdy zavolat odborníka)

Shrnuté do jedné věty podle toho, kde stojíte:

  • Běží vám 8.x? Přímý upgrade na 9 je rozumný — ověřte PHP, moduly a vlastní téma.
  • Běží vám 1.7.x? Přímý upgrade je možný, ale otestujte opravdu důkladně; při hodně úpravách zvažte i rebuild.
  • Běží vám 1.6.x? Zpravidla vyhráva čistá instalace 9 s novým tématem a migrací dat — staré téma i moduly se stejně musí nahradit.

A kdy to nechat na odbornících? Pokud má eshop hodně modulů, vlastní úpravy, zásahy do jádra nebo vysoký obrat, riziko chyby a výpadku prodeje rychle roste. Tehdy se vyplatí přechod svěřit odborníkům na upgrade a migraci: posoudíme, která cesta je pro váš eshop správná, provedeme ho na PrestaShop 9 bez výpadku prodeje a postaráme se i o úpravy jádra či opravy, pokud budou třeba. Přechod na novou verzi je běh na dlouhou trať — ale s dobrým plánem a zálohou je zcela bezpečný.

Časté dotazy

Časté dotazy o přechodu na PrestaShop 9

Ne, přímá cesta z 1.6 na 9 (ani na 8) neexistuje — mezi verzemi 1.6, 1.7 a 8 je příliš mnoho zásadních změn. Oficiální postup je dvoustupňový: nejprve dostat eshop z 1.6 na 1.7, pak teprve nejnovějším nástrojem dál na 8 a 9. V praxi je ale u starého 1.6 eshopu často jednodušší a spolehlivější postavit čistou instalaci 9 s novým tématem a přenést jen data — vyhnete se řetězení rizik přes tři major verze.

Nechte přechod na 9 na odbornících

Posoudíme, zda je lepší přímý upgrade nebo čistá instalace s migrací dat, a provedeme váš eshop na PrestaShop 9 bez výpadku prodeje — začněte bezplatným posouzením.