Přeskočit na obsah
Hot Reload
Migrace na Shopify

Migrace z PrestaShopu na Shopify, z databáze ven.

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ě

Specifika PrestaShopu

Tři věci, které jsou u PrestaShopu jinak.

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.

Přístup k datům

Migruje se přímo z databáze, ne přes export.

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á.

Adresy

Adresy s .html a nejpracnější mapa přesměrování.

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.

Varianty

Neomezené kombinace vs strop tří voleb.

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.

Data ven

Co z PrestaShopu dostanete a jak.

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.

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

Přenese se s výhradou

  • Blog – jen pokud běží na modulu; PrestaShop ho nemá v jádru
  • Kombinace nad tři parametry – část se překlopí jinam než na varianty
  • Multistore – per‑shop ceny a sklad se musí přečíst správně, ne prostým dotazem
  • Recenze – z databáze je dostaneme, do Shopify ale jen přes aplikaci pro hodnocení, ne jedna k jedné

Nepřenese se

  • Hesla zákazníků – jsou zahašovaná; na Shopify je ale nepotřebují, přihlašují se kódem z e‑mailu
  • Logika modulů – pravidla slev, přepočty věrnostních bodů, workflow žijí v PHP kódu, ne v datech
  • Design a šablona – staví se nová
  • Data a nastavení modulů třetích stran

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.

Mapa adres

Jak se adresy PrestaShopu překlápějí na Shopify.

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.

Jak se adresy PrestaShopu [em]překlápějí na Shopify[/em].
PrestaShopShopify
/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í

Stará instalace

Proč starý PrestaShop nenechat běžet.

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.

Neaktualizovaná instalace je terč

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.

Za heslo, ne veřejně

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í.

Doklady si vyexportujte, ne nechte v systému

Č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.

Férově

Kdy má smysl na PrestaShopu zůstat.

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í.

  • Chcete vlastnit open‑source kód i data a mít e‑shop na svém serveru. Na Shopify si platformu pronajímáte – to je vědomá výměna.
  • Potřebujete adresní strukturu podle sebe nebo plný multistore, který má PrestaShop ve free jádru. Shopify má pevné prefixy /products/ a /collections/, které nezměníte, a víc samostatných obchodů řeší až vyšší tarif nebo aplikace.
  • Prodáváte hlavně přes srovnávače, kde rozhoduje cena, ne značka. Tam se investice do vlastního designu nevrátí.
Přesměrování 1:1

Co se stane se starými adresami

Žá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.

Naše práce

E‑shopy, které jsme postavili i předělali

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.

Časté otázky

Na co se ptají e‑shopy z PrestaShopu.

Proč migrujete z databáze a ne přes oficiální API?

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ě.

Přijdu o pozice, když se změní všechny adresy i koncovky .html?

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 migraci
Mám produkty se čtyřmi a víc parametry. Co s nimi na Shopify?

Shopify 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.

Co se stane s recenzemi a s blogem?

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.

Provozujeme multistore. Jde to přenést?

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.

Ušetříme na provozu a starostech?

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.

Nezávazně

Napište nám, co na PrestaShopu máte.

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ů).

  1. 01Vyplníte krátký formulář. Zabere to dvě minuty.
  2. 02Do 24 hodin se ozveme s první písemnou analýzou. Zdarma.
  3. 03Co bude dál, rozhodnete vy. Nebudeme na vás naléhat.

Napište nám

Písemná odpověď do 24 h
Poptávka:Migrace na Shopify

Kdy chcete začít?nepovinné

Odesláním souhlasíte se zpracováním údajů dle zásad ochrany osobních údajů.

Nechce se vám vyplňovat? Napište přímo na ahoj@hotreload.cz