Dostaneme z databáze
- Produkty včetně kombinací, cen, SKU a skladu
- Kategorie i s popisy a SEO poli (překlady per jazyk)
- Zákazníci a jejich adresy
- Objednávky i s historií stavů
- CMS stránky – obchodní podmínky, o nás, doprava
PrestaShop běží na vašem serveru, takže máte přístup, který u pronajatých krabic není: přímo k databázi. To je u migrace výhoda – jen se musí umět použít. A pár věcí je tu jinak než kdekoli jinde.
Písemná odpověď do 24 h · nezávazně
Self-hosted platforma se migruje jinak než krabice. Tady jsou tři body, které to určují – a řeší se dřív, než se sáhne na první produkt.
Migrujeme rovnou z databáze, ne přes API – a schválně. V databázi jsou všechna data kompletní a předvídatelná, bez limitů a stránkování. Přes oficiální API by to šlo taky, jenže nové API v PrestaShopu 9 zatím neumí hromadně objednávky ani plný export zákazníků a na větším katalogu je pomalé. Jeden produkt v databázi sedí přes řadu provázaných tabulek, takže to není práce na jeden dotaz, zato je předvídatelná.
PrestaShop dává produktům adresy s .html a často číselným ID, kombinace variant mají vlastní adresu. Shopify nic z toho nemá – pevné prefixy /products/ a /collections/, žádné .html. Mění se tedy sto procent adres a u e‑shopu, který prošel verzemi 1.6 až 9, bývá struktura nejednotná. Mapa přesměrování je tu proto nejpracnější částí migrace; stavíme ji z kompletního seznamu adres, ne odhadem.
PrestaShop nemá strop na počet parametrů produktu, Shopify má tvrdý limit tři volby. U produktu se čtyřmi a víc parametry se proto předem rozhodne, co zůstane variantou a co se vyřeší jinak – automatické nástroje přebytek prostě oříznou a nenapíšou, kterou trojici. Katalog s bohatými variantami proto procházíme v auditu, ne až při importu.
Datová stránka je u PrestaShopu čistší než u pronajatých krabic – je to jedna relační databáze s čitelnými tabulkami. Hranice je jinde: mezi čísly a logikou.
Tohle je rozdíl, který stojí za zapamatování: čísla se z PrestaShopu dostanou ven čistě, ale logika, která je řídí, zůstává v kódu modulů. Cenová pravidla, věrnostní program i konfigurátory se na Shopify staví znovu – není to úkon na jedno tlačítko a je to samostatná položka nabídky.
Tabulka platí pro obvyklé nastavení. U vašeho e‑shopu může vypadat jinak podle verze a nastavení URL – a právě proto ji děláme až po auditu.
| PrestaShop | Shopify |
|---|---|
| /12-nazev-produktu.html | /products/nazev-produktu |
| /34-nazev-kategorie | /collections/nazev-kategorie |
| /12-2-nazev.html | /products/nazev?variant=… |
| /vyrobce/5-znacka | /collections/znacka |
| /obsah/3-o-nas | /pages/o-nas |
| /cs/12-nazev.html | /products/nazev (cs jazyk) |
Posuňte pro celou tabulku
Háček je v číselných ID a koncovkách .html: ze samotné adresy nepoznáte, jestli je 12 produkt, nebo kategorie. A pokud je e‑shop vícejazyčný, má každý jazyk vlastní adresu i vlastní slug, takže přesměrování se dělá zvlášť pro každý jazyk – Shopify neumí jedno pravidlo na víc adres. Mapu proto stavíme z databáze, kde je typ i jazyk jednoznačný, ne z odhadu nad adresou.
Rozhodnutí padlo? Chci odhad migrace →
Ještě váháte, jestli přejít? Zobrazit srovnání →
U pronajaté krabice se po přepnutí domény stará platforma sama zavře. Self-hosted PrestaShop běží dál, dokud ho nevypnete – a to má háček.
PrestaShop 1.7 nedostává bezpečnostní záplaty od června 2025, verze 1.6 od roku 2019. Na neaktualizované instalace míří reálné útoky – přes zranitelné moduly nebo podvržený platební formulář. Sansec letos evidoval přes dvě stě živých PrestaShop e‑shopů s veřejně přístupným instalátorem a Česko bylo mezi nejpostiženějšími. Starý e‑shop puštěný „pro jistotu“ je otevřené riziko, ne pojistka.
Prvních pár týdnů má smysl mít starou instalaci po ruce kvůli dohledávání objednávek a reklamací – ale za přihlašovacím heslem, ne veřejně. K ověření přesměrování ji nepotřebujete: seznam starých adres si bereme z databáze ještě před migrací. Blokovat ji jen přes robots.txt nestačí, tím se stránka z Googlu neodstraní.
České zákony chtějí daňové doklady deset let a musí zůstat čitelné a neporušené. Pouhé vypnutí e‑shopu bez zálohy dokladů je porušením zákona o DPH. Před zrušením hostingu proto doklady vyexportujeme do trvale čitelné podoby a předáme – offline záloha u vás nebo u účetní stačí, nemusí být online.
PrestaShop vám dává, co pronajatá platforma z principu nedá – vlastní kód, vlastní server, volnou strukturu. Tohle jsou situace, kdy vám migraci rozmluvíme sami.
A na rovinu: PrestaShop je zralá platforma, ale jeho ekosystém se v Česku spíš zmenšuje a u silně upravené instalace hodně záleží na tom, jak čistě ji kdysi někdo postavil. Když vám i tak vyjde líp zůstat, napíšeme vám to v odpovědi na poptávku – tlačit vás do přechodu, který se nevrátí, se nám nevyplatí.
Žádná adresa nezmizí do prázdna. Každou starou URL napojíme trvalým přesměrováním (301) na odpovídající novou – odkazy zvenčí i nasbírané SEO signály tak míří na Shopify, ne do 404.
Stará adresa
/stara-url
301 (trvalé)
přesměrování
Nová na Shopify
/products/…
Návštěvník i Googlebot skončí na správné nové stránce – ne na chybě 404.
Reálné e‑shopy z naší dílny – některé postavené od nuly, jiné výrazně předělané. Důkaz, že Shopify utáhne i náročný provoz.

Töpfer Babywelt
Minimalistick × Soulbabes
Protože z databáze dostaneme data kompletní a bez limitů, které API má. Přes oficiální API by to šlo taky, ale nové API v PrestaShopu 9 zatím neumí hromadně objednávky ani plný export zákazníků a na větším katalogu je pomalé. Přímý přístup k databázi u self‑hosted platformy máte – potřebujeme ho, ale nemusíte nám ho předávat celý, domluvíme se na bezpečné cestě.
Změna adres sama o sobě pozice nesráží – Google výslovně uvádí, že trvalá 301 přesměrování neztrácejí sílu odkazu. Pokles působí adresa, na kterou se zapomnělo. U PrestaShopu je riziko vyšší kvůli číselným ID, koncovkám .html a u vícejazyčných e‑shopů kvůli samostatné adrese pro každý jazyk. Proto mapu stavíme z databáze, kde je typ i jazyk jednoznačný, a po spuštění hlídáme chybové adresy denně.
Jak řešíme SEO při migraciShopify má strop tři volby na produkt, PrestaShop žádný nemá. Produkty s bohatými kombinacemi proto v auditu projdeme a rozhodneme, co zůstane variantou a co se vyřeší jinak – rozpadem na víc produktů nebo doplňkovými poli. Nespoléháme na automat, který přebytek jen tiše ořízne. U většiny českých e‑shopů se to týká jen části katalogu, ale právě tu je potřeba ohlídat.
Recenze v PrestaShopu drží modul hodnocení ve svých tabulkách – dostaneme je z databáze ven a naimportujeme do zvolené aplikace pro hodnocení na Shopify. Blog je jiná věc: PrestaShop ho nemá v jádru, takže pokud běží, je to modul třetí strany. Jeho články přeneseme, ale rubriky se na Shopify zploští na štítky a adresy článků se mění – řešíme je stejnou 301 mapou jako zbytek.
Jde, jen opatrně. PrestaShop drží ceny, sklad i viditelnost per obchod v samostatných tabulkách, takže prostý export by je smíchal dohromady. Na Shopify se víc obchodů řeší přes Markets, který zvládne měny, jazyky, domény i různé katalogy z jednoho účtu. Kde jsou obchody úplně jiný brand nebo oddělený sklad, může být na místě druhý obchod – projdeme to v auditu a řekneme, co dává smysl.
Na hostingu, aktualizacích a bezpečnosti ano – to všechno na Shopify padá do tarifu a řeší je platforma. U self‑hosted PrestaShopu platíte hosting, certifikát, zálohy a čas někoho, kdo hlídá záplaty jádra i modulů. U většiny e‑shopů je ta údržba větší položka než samotný tarif Shopify.
Stačí odkaz na e‑shop, verze PrestaShopu, počet produktů a jestli běží multistore nebo vícejazyčnost. Do 24 hodin dostanete písemně, co migrace obnáší, kolik zhruba stojí a jak dlouho potrvá (typicky 2–8 týdnů).
Nechce se vám vyplňovat? Napište přímo na ahoj@hotreload.cz