Co je Shopify a kam patří
Shopify je hostovaná SaaS platforma pro e-commerce: nespravujete servery, verze PHP ani zálohy databáze. O infrastrukturu se stará Shopify, vy obchod spravujete přes jeho administraci a pro hlubší úpravy přes API. Tarify sahají od standardních úrovní pro malé a střední obchodníky až po Shopify Plus, určený obchodníkům s vyšším objemem, kteří potřebují více možností úprav pokladny a vyšší limity API.
Výlohy obchodu se staví ve vlastním šablonovacím jazyce Shopify, Liquid, a šablony pocházejí buď z Shopify Theme Store, nebo ze zakázkového vývoje. Protože jde o uzavřenou, hostovanou platformu, pracujete v rámci datového modelu a rozšiřujících bodů Shopify, nikoli s úpravou jádra systému — a právě proto migrace na Shopify a ze Shopify stojí a padá na přístupu k API a konfiguraci aplikací, ne na přímé kopii databáze.
Produkty, objednávky a zákazníci: datový model
Produktový model Shopify je postavený na produktech a variantách (například tričko s variantami velikosti a barvy), řazených do ručních nebo automatických kolekcí místo volně strukturovaného stromu kategorií. Migrace katalogu do Shopify obvykle znamená přemapovat strukturu kategorií či atributů ze zdrojové platformy na model produkt/varianta/kolekce Shopify — u jednoduchých katalogů je to přímočaré, u platforem s hlubokými, víceúrovňovými kategoriemi nebo silně konfigurovatelnými produkty náročnější.
Data zákazníků a objednávek lze převádět podporovanými exporty, importy a API, ale dostupná pole, hloubka historie i chování po importu závisejí na směru migrace, přístupu k API a cílovém workflow. Proto před volbou metody stanovujeme akceptační kritéria pro historii objednávek. Metapole (mechanismus vlastních polí Shopify) jsou obvykle místo, kam směřují nestandardní produktová data, a namapování vašich stávajících vlastních polí na metapole je jedna z prvních věcí, které při posouzení řešíme.
Aplikace, šablony a co se nepřenese automaticky
Fungující obchod na Shopify obvykle závisí na několika nainstalovaných aplikacích — na recenze, předplatné, věrnostní programy, vyhledávání nebo pravidla dopravy. Data aplikací se při migraci platformy zpravidla nepřenášejí; pokud odcházíte ze Shopify, data uložená v aplikaci (jako harmonogramy předplatného nebo věrnostní body) je třeba exportovat zvlášť z dané aplikace, a pokud na Shopify přicházíte, budete instalovat ekvivalenty z Shopify App Store místo přenosu konfigurace aplikací.
Stejně je to se šablonami: šablona v Liquid se nepřevede do šablonovacího systému jiné platformy, takže odchod ze Shopify obvykle znamená znovu postavit design výlohy na nové platformě, a příchod na Shopify znamená buď upravit šablonu z Theme Store, nebo zadat zakázkový vývoj v Liquid.
SEO, URL adresy a jak řešíme migraci na Shopify
Shopify vynucuje vlastní vzory URL adres, například /products/{handle}, /collections/{handle} a /pages/{handle}, které se jen zřídka přesně shodují se strukturou URL jiné platformy. Přechod na Shopify nebo z něj téměř vždy znamená mapu přesměrování ze starých URL adres na nové, protože Shopify nedovolí plně replikovat libovolnou strukturu URL z jiného systému a jiné platformy zase automaticky neznají vaše handles ze Shopify.
V rámci řízené migrace namapujeme vaše stávající URL adresy proti struktuře Shopify (nebo naopak, pokud ze Shopify odcházíte), nastavíme přesměrování 301 a přeneseme metadata, která jsou na nových URL adresách stále platná — stejným postupem, jaký popisujeme u služby SEO a migrace přesměrování, jen zaměřeným konkrétně na konvence URL a omezení API Shopify.
Časté otázky
Umíte migrovat mé aplikace na Shopify a jejich data?
Migrujeme data obchodu, na kterých tyto aplikace stojí, ale konfiguraci a uložená data konkrétní aplikace je obvykle třeba získat samostatným exportem z dané aplikace nebo je znovu vybudovat pomocí ekvivalentní aplikace na cílové platformě.
Mění Shopify Plus způsob, jakým migrace probíhá?
Plus ovlivňuje hlavně úpravy pokladny a limity API. Podkladový datový model produktů a objednávek je stejný jako u standardního Shopify, takže se přístup k migraci zásadně nemění, i když vyšší limity API mohou zrychlit přenos velkých katalogů.
Zůstanou mi URL adresy produktů stejné, když přejdu na Shopify?
Jen pokud vaše současné URL adresy už odpovídají vzoru Shopify /products/{handle}, což je neobvyklé. Ve většině případů v rámci migrace nastavíme přesměrování ze starých URL adres na strukturu vyžadovanou Shopify.
Co se stane s mou šablonou, když odejdu ze Shopify?
Šablony v Liquid se nepřenášejí do šablonovacích systémů jiných platforem, takže se design výlohy znovu vybuduje na nové platformě a přizpůsobí vašemu stávajícímu designu tam, kde to nová platforma umožňuje.