Migracja z Magento do Shopify Plus: Checklista techniczna dla katalogów 100k+ SKU
Krótka odpowiedź: Migracja katalogu enterprise (powyżej 100 000 SKU) z Magento 2 (Adobe Commerce) na Shopify Plus to wyzwanie z zakresu inżynierii danych i orkiestracji API, a nie zwykły redesign warstwy wizualnej.
Główne punkty tarcia architektonicznego to: transformacja relacyjnej struktury EAV (Entity-Attribute-Value) z Magento do modelu Metafields/Metaobjects w Shopify, bezpieczna migracja haseł klientów (mechanizm Multipass SSO), obsługa limitów wariantów produktowych oraz synchronizacja delta w oparciu o GraphQL Bulk Operations bez blokowania bieżącej sprzedaży.
Poniższa checklista przedstawia kompletny proces techniczny krok po kroku.
Niniejsza instrukcja stanowi techniczne rozwinięcie naszego przewodnika: (H2-P — Replatforming e-commerce bez przestojów: Playbook dla dużych katalogów). Jeśli rozważasz alternatywnie Shopware 6, sprawdź: (H1-P — Shopware 6 czy Shopify Plus? Przewodnik decyzyjny).
Dlaczego automatyczne wtyczki migracyjne zawodzą przy dużej skali?
W małych sklepach (poniżej 2 000 produktów) proste skrypty eksportu i importu plików CSV zazwyczaj wystarczają. Przy 100 000+ SKU proste narzędzia zawodzą z czterech powodów:
- Model EAV vs. Płaski model Metafields: Magento przechowuje atrybuty w dziesiątkach połączonych tabel relacyjnych (
catalog_product_entity_*). Shopify opiera się na przejrzystym schemacie bazowym rozszerzanym przez Pola Niestandardowe (Metafields) i Metaobiekty (Metaobjects). Wymaga to dedykowanego potoku transformacji ETL. - Struktura wariantów: Złożone produkty konfigurowalne z Magento (np. Rozmiar × Kolor × Materiał × Krój) muszą zostać znormalizowane do matrycy wariantów Shopify z wykorzystaniem natywnego API.
- Szyfrowanie haseł klientów: Magento szyfruje hasła algorytmami Argon2 lub solonym SHA-256. Shopify ze względów bezpieczeństwa nie pozwala na bezpośredni import zewnętrznych hashy. Wymaga to wdrożenia bramki Shopify Multipass (SSO) lub zorganizowanej procedury aktywacji kont.
- Historia zamówień i podatki: Import historycznych transakcji musi zachować oryginalne stawki VAT, rabaty i przypisania klientów, bez przypadkowego wysłania tysięcy automatycznych e-maili do klientów.
Matryca architektoniczna: Magento 2 vs Shopify Plus
| Obszar | Magento 2 (Adobe Commerce) | Docelowa architektura Shopify Plus | Strategia migracji |
|---|---|---|---|
| Model bazy danych | Relacyjny EAV (MySQL) | Obiekty GraphQL + Metafields / Metaobjects | Potok ETL zasilany przez GraphQL Admin API |
| Warianty produktów | Dowolna matryca wariantów konfigurowalnych | Standardowa matryca wariantów + Metaobiekty | Normalizacja opcji i łączenie uchwytów (handles) |
| Konta klientów | Hashe Argon2 / SHA-256 z solą | Natywne konto Shopify lub Multipass (SSO) | Wdrożenie endpointu Multipass SSO lub staging invite |
| Cenniki i reguły B2B | Reguły koszykowe, grupy klientów | B2B Catalogs, Price Lists, Shopify Functions | Przepisanie logiki na natywne funkcje Shopify B2B |
| Pliki i zdjęcia | Lokalny system plików /media/catalog lub S3 |
Chmura Shopify CDN (Cloudflare Edge) | Asynchroniczny potok uploadu mediów w tle |
| Struktura URL | Zagnieżdżone ścieżki (/kategoria/produkt.html) |
Płaskie ścieżki kanoniczne (/products/nazwa) |
Matryca przekierowań 301 wygenerowana skryptem |
6-fazowa checklista inżynieryjna migracji 100k+ SKU
POTOK MIGRACJI MAGENTO DO SHOPIFY
[Faza 1] ───► [Faza 2] ───► [Faza 3] ───► [Faza 4] ───► [Faza 5] ───► [Faza 6]
Audyt Projekt Testowy Ładunek Integracje Przekierowania Przełączenie
Danych Metafields i Reconciliacja ERP / B2B 301 i Testy i Delta Sync
Faza 1: Audyt danych i higiena bazy źródłowej
- Audyt aktywnych indeksów SKU: Wyodrębnij produkty ze statusem aktywnym i zweryfikuj z danymi sprzedaży z ostatnich 24 miesięcy. Zarchiwizowane i wycofane produkty pozostaw w ERP/archiwum zamiast zaśmiecać nową bazę.
- Inwentaryzacja modułów Magento: Przejrzyj wszystkie wtyczki w katalogach
app/code/orazvendor/. Ustal, które funkcje pokrywa standard Shopify, które wymagają aplikacji enterprise, a które customowych skryptów Shopify Functions. - Pobranie pełnej mapy URL: Przeskanuj sklep crawlerem, aby uzyskać 100% adresów zwracających kod HTTP 200, dane z Google Search Console oraz historię linków zewnętrznych.
Faza 2: Translacja schematu danych i definicje Metafields
- Utworzenie definicji Metafields: Zdefiniuj przestrzenie nazw (Namespace: Key, Type) dla parametrów technicznych, kart charakterystyki PDF, instrukcji i atrybutów branżowych.
- Standaryzacja uchwytów (Handles): Opracuj regułę generowania unikalnych slugów URL z pola Magento
url_key, aby zachować przewidywalność przekierowań 301. - Konfiguracja rynków (Shopify Markets): Przygotuj obsługę wielu walut, języków i stawek podatkowych.
Faza 3: Skryptowany potok ETL i próbny import danych
- Wykorzystanie GraphQL Bulk Operations: Zbuduj skrypt importu w oparciu o GraphQL Bulk Mutation API zamiast klasycznego REST API, co eliminuje problem limitów zapytań (throttling HTTP 429).
- Import bazy klientów: Wyeksportuj dane kontrahentów (adresy, NIP-y, profile firmowe B2B).
- Import zamówień historycznych: Zaimportuj transakcje z flagą blokującą wysyłkę powiadomień e-mail (
send_receipt: false). - Weryfikacja sum kontrolnych (Reconciliation): Porównaj liczbę rekordów w bazie Magento z liczbą obiektów w GraphQL Shopify (kategorie, warianty, stany magazynowe).
Faza 4: Integracje systemowe i logika B2B
- Podłączenie konektorów ERP / WMS: Skonfiguruj synchronizację stanów magazynowych i cen w oparciu o Webhooki i Inventory API.
- Konfiguracja bramek płatności i silników podatkowych: Uruchom Shopify Payments / dedykowane bramki PSP (Adyen, Przelewy24) i zintegruj automatyczne naliczanie podatków.
- Odwzorowanie cenników B2B: Przenieś indywidualne cenniki i grupy klientów z Magento do modułu Shopify B2B Catalogs.
Faza 5: Matryca przekierowań 301 i testy w środowisku Staging
- Wdrożenie przekierowań 301 (1:1):
- Kategorie:
/kategoria/podkategoria.html→/collections/podkategoria - Produkty:
/nazwa-produktu.html→/products/nazwa-produktu - Treści CMS:
/o-nas→/pages/o-nas - Wgranie przekierowań przez Bulk URL Redirects: Zweryfikuj poprawność odpowiedzi serwera (kod HTTP 301) zautomatyzowanym testem skryptowym przed uruchomieniem.
- Kompletny test procesu zamówienia (End-to-End): Przetestuj ścieżkę: złożenie zamówienia, naliczenie podatku, płatność, fakturowanie w ERP i wysyłkę w WMS.
Faza 6: Delta Sync, przełączenie DNS i start na produkcji
- Uruchomienie synchronizacji przyrostowej (Delta Sync): Wykonaj końcowy skrypt importujący klientów, zamówienia i stany magazynowe zmienione w Magento od momentu pierwszego zrzutu bazy.
- Obniżenie czasu DNS TTL: Zmniejsz wartość TTL do 300 sekund na 48 godzin przed planowanym oknem migracyjnym.
- Przełączenie Magento w tryb Read-Only: Zablokuj możliwość składania zamówień na starym sklepie na czas przełączenia.
- Zmiana rekordów DNS: Skieruj domeny na adresy IP infrastruktury brzegowej Shopify (
shops.myshopify.com). - Weryfikacja produkcyjna: Sprawdź certyfikaty SSL, działanie przekierowań 301, pierwsze zamówienia na żywo i zgłoś nowe mapy witryny sitemap.xml w Google Search Console.
Matryca zapobiegania ryzykom technicznym
| Ryzyko | Przyczyna | Rozwiązanie inżynieryjne |
|---|---|---|
| Blokady API (Limit HTTP 429) | Zbyt duża liczba równoległych zapytań REST | Wykorzystanie asynchronicznego interfejsu GraphQL Bulk Mutation |
| Przypadkowy spam do klientów | Skrypty importu wyzwalające webhooks transakcyjne | Wyciszenie powiadomień (send_receipt: false) w payloadzie importu |
| Spadek ruchu organicznego SEO | Pominięcie przekierowań podkategorii i filtrów | Weryfikacja 100% zindeksowanych adresów URL skryptem testującym kody HTTP |
| Rozjazd stanów magazynowych | Sprzedaż na starym silniku podczas importu | Krótkie okno read-only dla koszyka Magento tuż przed synchronizacją delta |
Najczęściej zadawane pytania (FAQ)
Ile czasu trwa techniczna migracja 100k+ SKU z Magento do Shopify Plus?
Pełny cykl wdrożeniowy enterprise trwa zazwyczaj od 12 do 20 tygodni. Sam proces ekstrakcji i wgrywania danych zajmuje kilkanaście godzin, ale audyt modeli, budowa integracji ERP, mapowanie przekierowań 301 i próby generalne wymagają rygorystycznego podejścia inżynieryjnego.
Jak przenieść konta klientów bez zmuszania ich do rejestracji od nowa?
Rekomendowanym rozwiązaniem klasy enterprise jest wdrożenie mechanizmu Shopify Multipass (SSO), który pozwala na automatyczne, bezpieczne logowanie klientów w oparciu o centralny system tożsamości. Drugim wariantem jest sekwencyjna wysyłka zaproszeń do aktywacji konta.
Czy Shopify poradzi sobie ze strukturą produktów posiadających setki wariantów?
Natywne limity Shopify zostały znacznie rozszerzone, a w przypadku ekstremalnie złożonych struktur produktów stosuje się Metaobiekty (Metaobjects) lub łączenie powiązanych uchwytów (sibling handles), co pozwala zachować błyskawiczny czas ładowania strony.
Źródła i dokumentacja
- Oficjalna dokumentacja Shopify GraphQL Admin API: Bulk Operations (https://shopify.dev/docs/api/admin-graphql)
- Zasady migracji witryn Google Search Central (Site Moves with URL changes)
- Standardy zarządzania danymi i architekturą migracji hmmh Poland
Categories:E-commerce,Shopify
Tags:


