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.
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ší pro | verze 8 a 1.7 | starou 1.6, hodně zastaralých úprav |
| Téma a moduly | zůstávají (pokud jsou kompatibilní) | nové téma, moduly znovu |
| Technický dluh | přenáší se dál | vyčistí se |
| Náročnost | nižší (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 verze | Náročnost | Doporučená cesta |
|---|---|---|
| 8.x | nízká | přímý upgrade na 9 |
| 1.7.x | střední | přímý upgrade (důkladné testy) |
| 1.6.x | vysoká | č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:
- 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í.
- Testovací (staging) kopie. Celý proces nejprve otestujte na kopii eshopu. Nikdy neupgradujte naostro.
- Kontrola prostředí. Ověřte verzi PHP a kompatibilitu modulů i tématu s cílovou verzí 9.
- Příprava tématu a modulů. Připravte nové/upravené téma předem, projděte seznam modulů a nekompatibilní naplánujte nahradit.
- Zapněte režim údržby a spusťte samotný upgrade (nebo migraci dat do čisté instalace).
- 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.
- 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ý.