V poslední době jsem migroval několik projektů ze starších verzí Sitecore na novější verze. Musel jsem přenášet i velké množství dat, jako jsou například obrázky produktů a různé dokumenty. Kvůli různým omezením, jako třeba maximální velikost ZIP souboru, jsem nemohl použít standartní instalační Sitecore package.

Jak na to?

Ukážeme si to na obrázcích, které máme uložené v Media Library. Nejprve si pomocí Package Designeru připravíme instalační Sitecore package, do kterého přidáme root adresář přenášeného projektu, viz obr. 1 a tento package nainstalujeme do cílové instance Sitecore.

obr1

Obr. 1

Nyní je potřeba přenést obsah adresáře. Použijeme tree serializer. Tato funkce je dostupná na záložce „Developer“. Pokud ji ve své Sitecore nevidíte, musíte ji nejprve povolit. Uděláte to tak, že kliknete pravým tlačítkem myši někam do prostoru záložek a v nabídce zaškrtnete „Developer“, viz obr. 2

obr2

Obr. 2

Když máme povolenou záložku „Developer“, vybereme v content tree adresář s obrázky a na záložce „Developer“ vybereme možnost „Serialize tree“, viz obr. 3

obr3

Obr. 3

Po kliknutí na tuto možnost, Sitecore zapíše celý obsah vybraného adresáře na pevný disk. Data se zapisují do adresáře Data/serialization Vašeho projektu. V mém příkladu je to C:/intepub/TestWeb/Data/serialization, ve kterém nyní vidím adresářovou strukturu stejnou, jako v Sitecore. Až serializace doběhne, nakopíruji obsah tohoto adresáře do stejné cesty cílové instance Sitecore. Když se mi přenesla veškerá data, přihlásím se do cílové instance Sitecore, kam jsem již dříve nainstaloval vytvořený Sitecore package. I zde povolím záložku „Developer“. V content tree se proklikám na nainstalovaný adresář, ve kterém mají být obrázky a na záložce „Developer“ vyberu možnost „Revert tree“, viz obr. 4

obr4

Obr. 4

A máme hotovo 🙂