Przejdź do głównej zawartości
DataEase
Wypróbuj za darmo

Migracja z WordPress / WooCommerce do Shopify

DataEase przenosi witrynę WordPress lub sklep WooCommerce do Shopify bezpośrednio przez REST API witryny - bez wtyczek, eksportów CSV i arkuszy kalkulacyjnych. Wpisujesz adres witryny i hasło aplikacji, wybierasz, co przenieść, a DataEase zajmuje się resztą. Tworzy też przekierowania ze starych adresów URL, dzięki czemu linki i pozycje w wyszukiwarkach działają po zmianie domeny.


WordPress / WooCommerceShopifySzczegóły
Produkty (proste i zmienne)ProduktyTytuł, opis, status, tagi, kategoria jako typ produktu, obrazy, SKU, kod kreskowy (GTIN/EAN/UPC), cena i cena promocyjna (jako cena porównawcza), waga, status podatkowy, stan magazynowy (w głównej lokalizacji), zamówienia oczekujące, tytuł i opis SEO.
WariacjeWariantyAtrybuty stają się opcjami (maksymalnie 3). Wariacje „Dowolny rozmiar” są rozwijane w rzeczywiste kombinacje.
Kategorie produktówKolekcjeKolekcje ręczne z produktami kategorii, opisem i obrazem.
KlienciKlienciImię i nazwisko, email, telefon, adresy rozliczeniowe i wysyłkowe.
ZamówieniaZamówieniaKopia historyczna z pozycjami (łączonymi z przeniesionymi wariantami po SKU), wysyłką, opłatami, rabatem z kuponu, podatkiem i płatnością. Klienci nie otrzymują żadnych emaili.
KuponyKody rabatoweProcentowe, stała kwota na koszyk, stała kwota na produkt i darmowa wysyłka; data wygaśnięcia, limity użycia, minimalna kwota, ograniczenia produktów i kategorii.
WpisyArtykuły na bloguTytuł, treść, zajawka, autor, data publikacji, obraz wyróżniający, kategorie i tagi (jako tagi artykułu), SEO. Wszystkie wpisy trafiają do jednego bloga Shopify (domyślnie: News).
StronyStronyTytuł, treść, data publikacji, SEO.
Stare adresy URLPrzekierowania URLProdukty, kategorie, wpisy, strony, strona /shop/ i /my-account/ przekierowują na swoje adresy w Shopify (/cart i /checkout już się zgadzają).
  • Obrazy w opisach i wpisach są kopiowane do Shopify → Content → Files, a linki aktualizowane, więc nic się nie zepsuje po wyłączeniu starej witryny.
  • Identyfikator WordPress każdego rekordu jest zapisywany w metapolu wordpress.id.
  • Tytuł i opis SEO są pobierane z wtyczki Yoast SEO, jeśli jest zainstalowana.
  • Wersje robocze pozostają wersjami roboczymi: robocze produkty i wpisy są przenoszone, ale nie publikowane.

Nie są migrowane: motywy i wygląd, wtyczki i ich ustawienia, recenzje produktów, komentarze do wpisów, ustawienia płatności i wysyłki, podatki, hasła klientów (klienci ustawiają nowe hasło w Shopify), produkty grupowane.


  • WordPress 5.6 lub nowszy z włączonym REST API (domyślnie jest włączone). Dla danych sklepu - WooCommerce 3.5 lub nowszy.
  • Użytkownik WordPress z rolą Administrator lub Shop manager.
  • Witryna musi być dostępna z internetu - DataEase nie połączy się z localhost ani adresem w sieci wewnętrznej. Utrzymuj ją online do końca migracji: obrazy są z niej pobierane.
  • Sklep Shopify powinien używać tej samej waluty co WooCommerce - ceny są kopiowane bez zmian, bez przeliczania.

Krok 1. Utwórz hasło aplikacji w WordPress

Section titled “Krok 1. Utwórz hasło aplikacji w WordPress”
  1. W panelu WordPress otwórz Users → Profile (lub edytuj użytkownika-administratora).
  2. Przewiń do sekcji Application Passwords.
  3. Wpisz nazwę, na przykład DataEase, i kliknij Add New Application Password.
  4. Skopiuj wyświetlone hasło (wygląda jak abcd EFGH 1234 ijkl MNOP 5678). WordPress pokazuje je tylko raz.

Hasło aplikacji to nie Twoje hasło logowania: działa tylko dla API i można je w każdej chwili unieważnić.

Brak sekcji „Application Passwords”? Jest ukryta, gdy witryna nie używa HTTPS lub gdy wyłącza ją wtyczka bezpieczeństwa (na przykład Wordfence → Login Security → Disable application passwords). Włącz HTTPS lub zezwól na hasła aplikacji na czas migracji.

  1. W Shopify otwórz DataEase → Store transfers.
  2. Wybierz kartę From WordPress / WooCommerce.
  3. Wpisz adres witryny (na przykład https://myshop.com), nazwę użytkownika WordPress i hasło aplikacji.
  4. Kliknij Check connection.

DataEase pokaże nazwę witryny, informację, czy znaleziono WooCommerce, oraz liczbę rekordów każdego typu w witrynie.

Krok 3. Wybierz, co przenieść, i rozpocznij

Section titled “Krok 3. Wybierz, co przenieść, i rozpocznij”
  1. Zaznacz dane, które chcesz przenieść - domyślnie zaznaczone jest wszystko, co znaleziono w witrynie.
  2. Jeśli przenosisz wpisy na blogu, wybierz blog Shopify, do którego trafią.
  3. Kliknij Start migration.

Migracja działa w tle - możesz zamknąć stronę. Lista Transfers pokazuje, jakie dane są właśnie przenoszone, a w każdej chwili możesz ją przerwać przyciskiem Cancel.

Po zakończeniu migracji lista pokazuje, ile rekordów każdego typu przeniesiono, wraz z ostrzeżeniami, błędami i ich przyczynami - na przykład Orders: 1250 ⚠3. Typowe ostrzeżenia dotyczą kuponów z ustawieniami nieobsługiwanymi przez Shopify lub rekordów, które zostały przeniesione wcześniej.


  1. Przejrzyj produkty, kolekcje i ceny w panelu Shopify.
  2. Skonfiguruj płatności, wysyłkę i podatki - nie są migrowane.
  3. Wybierz i dostosuj motyw, a następnie dodaj przeniesione strony i kolekcje do menu nawigacji.
  4. Podłącz domenę do Shopify. Stare linki, takie jak /product/red-jacket/, przekierowują teraz na /products/red-jacket.
  5. Unieważnij hasło aplikacji w WordPress (Users → Profile → Application Passwords → Revoke). DataEase usuwa je ze swojej bazy danych zaraz po zakończeniu migracji.

Migrację możesz uruchomić ponownie w dowolnym momencie - na przykład tuż przed zmianą domeny, aby przenieść nowe zamówienia. Istniejące rekordy są aktualizowane, a nie duplikowane:

  • produkty, kolekcje, klienci, strony i wpisy na blogu są dopasowywane po handle lub emailu i aktualizowane;
  • zamówienia przeniesione wcześniej, istniejące kody rabatowe i istniejące przekierowania są pomijane (zobaczysz ostrzeżenie z ich liczbą);
  • obrazy już skopiowane do Shopify Files są wykorzystywane ponownie.

  • Status: Published → Active; Draft, Pending i Private → Draft. Produkty ukryte w katalogu nie są publikowane w Online Store.
  • Ceny: cena promocyjna staje się ceną w Shopify, a cena regularna - ceną porównawczą.
  • Stan magazynowy: ilości trafiają do głównej lokalizacji. Produkty z opcją Allow backorders są nadal sprzedawane po wyczerpaniu zapasów.
  • Opcje: atrybuty produktu zmiennego (Color, Size, …) stają się opcjami. Shopify obsługuje do 3 opcji i 2048 wariantów na produkt.
  • Dostawca: pobierany z taksonomii Brands WooCommerce, jeśli jest używana.
  • Krótki opis jest zapisywany w metapolu wordpress.short_description.
Status WooCommerceStatus płatności w ShopifyRealizacja
Pending payment, On holdPendingUnfulfilled
ProcessingPaidUnfulfilled
CompletedPaidFulfilled
RefundedRefunded-
CancelledVoided-

Nieudane zamówienia i robocze zamówienia z kasy nie są migrowane. Każde przeniesione zamówienie otrzymuje tag wordpress i tag woo-<status> (na przykład woo-completed) oraz zachowuje swój numer z WooCommerce (#1045).

WooCommerceShopify
Rabat procentowyRabat procentowy
Stały rabat na koszykStała kwota rabatu na zamówienie
Stały rabat na produktStała kwota rabatu na każdą kwalifikującą się pozycję
Darmowa wysyłka (kwota 0)Rabat na darmową wysyłkę
Tylko do użytku indywidualnegoNie łączy się z innymi rabatami
Limit użycia na użytkownika = 1Jedno użycie na klienta

Maksymalna kwota, ograniczenia emaili, wykluczone produkty i limity na użytkownika powyżej 1 nie mają odpowiednika w Shopify; takie kupony są przenoszone bez tych ustawień, z ostrzeżeniem.


KomunikatCo zrobić
WordPress rejected the credentialsSprawdź nazwę użytkownika i utwórz nowe hasło aplikacji. Niektóre hostingi usuwają nagłówek Authorization - poproś hosting o przekazywanie go do PHP.
WooCommerce REST API was not foundUpewnij się, że WooCommerce jest aktywny. Bez niego można przenieść tylko wpisy, strony i przekierowania.
returned a non-JSON responseWtyczka bezpieczeństwa, zapora lub cache blokuje REST API. Zezwól na żądania /wp-json/ na czas migracji.
must be reachable from the internetUżyj publicznego adresu witryny, a nie localhost ani wewnętrznego IP.
Image … was not copiedAdres URL obrazu był niedostępny. Wpis zachowuje stary link - prześlij obraz ręcznie w Content → Files.

Czy klienci dostają emaile? Nie. Klienci i zamówienia są tworzeni bez powiadomień i zaproszeń.

Czy moja witryna WordPress się zmienia? Nie. DataEase tylko z niej odczytuje dane.

Czy hasło aplikacji jest przechowywane? Tylko w trakcie migracji, w postaci zaszyfrowanej. Jest usuwane, gdy migracja się zakończy, nie powiedzie lub zostanie anulowana.

Czy mogę przenieść tylko bloga? Tak. WordPress bez WooCommerce również działa: wybierz Blog posts, Pages i Redirects.

Przenosisz się z Magento albo między dwoma sklepami Shopify? Zobacz Migracja z Magento oraz Transfery sklepów.

Prawdziwe uruchomienie z liczbami: migracja sklepu WooCommerce do Shopify w mniej niż 90 sekund. Informacje o wydaniu: migracja z WordPress / WooCommerce.