4 min

26 września 2024

Jak migrować z Wordpress do Storyblok

Przejście z jednej platformy do zarządzania treścią (CMS) na drugą może wydawać się skomplikowanym zadaniem, zwłaszcza gdy przechodzimy z popularnego Wordpressa na nowoczesne i elastyczne rozwiązanie, jakim jest Storyblok. W tym artykule omówimy kluczowe kroki tego procesu, w tym szczegółową implementację rozwiązania problemu związanego z przechowywaniem danych na blogu oraz czas potrzebny na przygotowanie i wdrożenie.

Posłuchaj artykułu w wersji audio.

elevenlabs cover
Loading the Elevenlabs Text to Speech AudioNative Player...

Przygotowanie do migracji

Migracja treści z Wordpress do Storyblok wymaga dokładnego zaplanowania. Przede wszystkim warto sporządzić listę wszystkich elementów, które będą migrowane: posty, strony, kategorie, tagi, linki media plików oraz inne dane.

Eksport danych z Wordpressa

Następny krok to eksport danych z Wordpressa. Wordpress oferuje narzędzia do eksportu treści w formacie XML, który zawiera wszystkie posty, strony, kategorie oraz inne istotne elementy. 

Warto zwrócić uwagę na:

  • Eksportowanie niestandardowych pól i metadanych – jeżeli korzystasz z niestandardowych pól, musisz zadbać o ich odpowiednią migrację.

Import danych do Storyblok

Po zakończeniu eksportu danych z Wordpressa, kolejnym krokiem jest importowanie ich do Storyblok. Proces ten może być bardziej złożony, ponieważ Storyblok ma inną strukturę danych niż Wordpress. Nasza implementacja tego rozwiązania obejmuje:

  • Przekształcenie danych – XML z Wordpressa należy przekształcić na format kompatybilny ze Storyblok, np. JSON lub przekształcony XML .

  • Importowanie treści – za pomocą API Storyblok można zaimportować przekształcone dane. Ważne jest, aby dokładnie odwzorować strukturę treści, aby była zgodna z nowym systemem.

Przykłady

Potrzebujesz identyfikatora story (storyId ) i identyfikatora projektu (spaceId ), do której chcesz zaimportować story. Musisz złożyć żądanie PUT i dodać autoryzację do nagłówka z osobistym tokenem dostępu 0auth ( Link ) jako wartością. Treść żądania powinna zawierać story, którą chcesz zaimportować w tym formacie

Ważne jest, aby pamiętać, że zaimportowane historie mogą być tylko w formacie JSON lub XML i odpowiednio sformatowane do standardów Storyblok

Import Stories as XML

Endpoint

Method

Header

Body

Przykład

Import Stories as JSON

Endpoint

Method

Header

Body

Przykład

Podsumowanie

Cały proces migracji, włącznie z eksportem, przekształceniem danych i ich importem do Storyblok, może zająć od kilku godzin do kilku dni, w zależności od wielkości i złożoności bloga. Kluczowe jest tu przygotowanie oraz testowanie, które może znacznie przyspieszyć wdrożenie nowej platformy.

Przydatne linki:

  • Can I use Storyblok for Static Sites? ( Link )

  • How to generate routes for Nuxt with Storyblok? ( Link )

  • Storyblok Headless CMS and SEO ( Link )