Případová studie: kdykde.cz — migrace z aPilot na WordPress
Přesun zaběhnutého webu na novou platformu je riskantní. Data, URL adresy, SEO – o to všechno můžete snadno přijít, když to neuděláte správně. Nebylo to snadné, ale tady se vše povedlo na výbornou.
Kdy a kde to začalo a důvod migrace
Kdykde.cz je kulturní a výletní kalendář pro celou Českou republiku. Hlavním důvodem k migraci byla končící podpora původní platformy a klient se rozhodl přejít na WordPress.
Krok 1: roztřídit, co už máme, a postavit základ pro nový projekt
Kdykde.cz nebyl klientův první projekt, na kterém jsme spolupracovali. Výletník.cz — velký obsahový web s výlety, rejstříkem míst a články — jsme v té době rozvíjeli už několik let. Kdykde.cz měl tento svět rozšířit: přidat šestý web do stávajícího multisitu a hlavně — sdílet jednu společnou databázi míst.
Stávající databázi ale chyběla logická struktura a bylo mi jasné, že tento problém musím vyřešit ještě předtím, než vůbec začneme o propojování webů uvažovat.
Rejstřík míst měl totiž na Výletníkovi plochou strukturu, například Karlův most jste našli hned vedle Havlíčkova Brodu. Všechno bylo smícháno dohromady, bez rozlišení, zda jde o historickou památku nebo název obce.
S klientem jsme se domluvili, že tohle před migrací kdykde.cz napravíme — data rozdělíme do dvou oddělených typů obsahu a každý dostane správnou strukturu a zdroj dat
Byl to krok navíc — ale takový, který celý projekt postavil na pevnou půdu.
Krok 2: importovat místa ze starého systému
Jakmile byl základ připravený, mohlo začít přenášení dat z aPilotu.
Část záznamů se podařilo spárovat automaticky, část vyžadovala ruční kontrolu a domigraci. Výsledek byl čistý — žádné duplicity, žádná ztracená místa.
Krok 3: akce a kulturní kalendář
Místa byla jen část příběhu. Kdykde.cz je hlavně kalendář akcí.
Ze zdrojové databáze jsem vytáhl přes 25 000 akcí. Každá měla místo konání, datum nebo datumové rozmezí, popis a parametry jako typ vstupu nebo věkové omezení. To vše se muselo správně namapovat na WordPress pole a provázat s místem, ke kterému akce patřila.
Samostatnou kapitolou k řešení pak byly kategorie kulturního kalendáře — hierarchická taxonomie. Tu jsem přenesl jako WordPress taxonomii a zachoval její stromovou strukturu.
Krok 4: články a profily
Třetí typ obsahu tvořily editorské texty — články a profily míst. Každý měl metadata jako adresu, telefon, web nebo e-mail, a část z nich měla spárovaný protějšek na hlavním webu Výletníku.
Profily na Výletníku a profily na kdykde.cz se totiž částečně překrývají — jiný pohled na stejné místo. Napsal jsem skript, který tyto páry identifikuje a správně je propojí napříč celým multisitem.
Krok 5: přesměrování a SEO
Každý záznam v aPilotu měl svou původní URL, ovšem na nové struktuře vypadají URL jinak. Bez přesměrování by Google zapomněl na vše, co kdykde.cz za léta provozu vybudovalo.
Přesměrování vznikala automaticky při importu — každý importovaný záznam si zároveň uložil svou starou URL a okamžitě vytvořil redirect. Žádný ruční export, žádná tabulka v Excelu. Prostě součást procesu.
Krok 6: nový design
Technická část migrace probíhala paralelně s přípravou nového designu. Grafik Radek Schramhauser připravil vizuální identitu — logo, favicon a barevné schéma. Kodér Ondřej Ružička pak připravil frontend pro WordPress. Mojí prací bylo napojit připravené šablony do Výletníku jako samostatnou větev, která sdílí základ kódu se všemi dalšími weby v multisitu, ale navenek vypadá jako samostatný web.
Krok 7: multisite sync
Výletník běží na jedné instalaci WordPressu jako multisite síť — každý web má svůj prostor, ale sdílí databázi, kód i pluginy. To výrazně šetří náklady na provoz a zjednodušuje správu.
Kdykde.cz se stalo šestým webem v síti. Obsah, který vznikne jednou, se synchronizuje tam, kde je relevantní. Místa zadaná na Výletníku se objeví i na kdykde.cz a naopak.
Výsledek
Migrace trvala od ledna do dubna 2026. Přes 12 000 míst roztříděných, spárovaných a přenesených. Přes 25 000 akcí. Přes 8 000 článků. Přes 6 000 obcí. Všechna stará URL přesměrována. Nový design nasazený. A celé to běží jako jeden ze šesti webů v síti — bez zbytečné duplicity kódu nebo infrastruktury.
Kdykde.cz je teď na platformě, která mu bude sloužit dlouho a spolehlivě.
Poděkování patří studiu pilot.cz, které provozovalo původní platformu aPilot. Díky jejich vstřícnosti a součinnosti při předávání dat jsme získali přístup k datům ve strukturované podobě — a ušetřili tím hodiny práce na obou stranách.