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.
Co jest migrowane
Section titled “Co jest migrowane”| WordPress / WooCommerce | Shopify | Szczegóły |
|---|---|---|
| Produkty (proste i zmienne) | Produkty | Tytuł, 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. |
| Wariacje | Warianty | Atrybuty stają się opcjami (maksymalnie 3). Wariacje „Dowolny rozmiar” są rozwijane w rzeczywiste kombinacje. |
| Kategorie produktów | Kolekcje | Kolekcje ręczne z produktami kategorii, opisem i obrazem. |
| Klienci | Klienci | Imię i nazwisko, email, telefon, adresy rozliczeniowe i wysyłkowe. |
| Zamówienia | Zamówienia | Kopia 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. |
| Kupony | Kody rabatowe | Procentowe, 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. |
| Wpisy | Artykuły na blogu | Tytuł, 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). |
| Strony | Strony | Tytuł, treść, data publikacji, SEO. |
| Stare adresy URL | Przekierowania URL | Produkty, 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.
Zanim zaczniesz
Section titled “Zanim zaczniesz”- 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
localhostani 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”- W panelu WordPress otwórz Users → Profile (lub edytuj użytkownika-administratora).
- Przewiń do sekcji Application Passwords.
- Wpisz nazwę, na przykład
DataEase, i kliknij Add New Application Password. - 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.
Krok 2. Połącz witrynę w DataEase
Section titled “Krok 2. Połącz witrynę w DataEase”- W Shopify otwórz DataEase → Store transfers.
- Wybierz kartę From WordPress / WooCommerce.
- Wpisz adres witryny (na przykład
https://myshop.com), nazwę użytkownika WordPress i hasło aplikacji. - 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”- Zaznacz dane, które chcesz przenieść - domyślnie zaznaczone jest wszystko, co znaleziono w witrynie.
- Jeśli przenosisz wpisy na blogu, wybierz blog Shopify, do którego trafią.
- 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.
Krok 4. Sprawdź wynik
Section titled “Krok 4. Sprawdź wynik”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.
Po migracji
Section titled “Po migracji”- Przejrzyj produkty, kolekcje i ceny w panelu Shopify.
- Skonfiguruj płatności, wysyłkę i podatki - nie są migrowane.
- Wybierz i dostosuj motyw, a następnie dodaj przeniesione strony i kolekcje do menu nawigacji.
- Podłącz domenę do Shopify. Stare linki, takie jak
/product/red-jacket/, przekierowują teraz na/products/red-jacket. - Unieważnij hasło aplikacji w WordPress (Users → Profile → Application Passwords → Revoke). DataEase usuwa je ze swojej bazy danych zaraz po zakończeniu migracji.
Ponowne uruchomienie migracji
Section titled “Ponowne uruchomienie 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.
Jak mapowane są dane
Section titled “Jak mapowane są dane”Produkty
Section titled “Produkty”- 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.
Zamówienia
Section titled “Zamówienia”| Status WooCommerce | Status płatności w Shopify | Realizacja |
|---|---|---|
| Pending payment, On hold | Pending | Unfulfilled |
| Processing | Paid | Unfulfilled |
| Completed | Paid | Fulfilled |
| Refunded | Refunded | - |
| Cancelled | Voided | - |
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).
Kupony
Section titled “Kupony”| WooCommerce | Shopify |
|---|---|
| Rabat procentowy | Rabat procentowy |
| Stały rabat na koszyk | Stała kwota rabatu na zamówienie |
| Stały rabat na produkt | Stała kwota rabatu na każdą kwalifikującą się pozycję |
| Darmowa wysyłka (kwota 0) | Rabat na darmową wysyłkę |
| Tylko do użytku indywidualnego | Nie łączy się z innymi rabatami |
| Limit użycia na użytkownika = 1 | Jedno 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.
Rozwiązywanie problemów
Section titled “Rozwiązywanie problemów”| Komunikat | Co zrobić |
|---|---|
| WordPress rejected the credentials | Sprawdź 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 found | Upewnij się, że WooCommerce jest aktywny. Bez niego można przenieść tylko wpisy, strony i przekierowania. |
| returned a non-JSON response | Wtyczka bezpieczeństwa, zapora lub cache blokuje REST API. Zezwól na żądania /wp-json/ na czas migracji. |
| must be reachable from the internet | Użyj publicznego adresu witryny, a nie localhost ani wewnętrznego IP. |
| Image … was not copied | Adres 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.