Zum Inhalt springen
DataEase
Kostenlos ausprobieren

Migration von WordPress / WooCommerce zu Shopify

DataEase zieht eine WordPress-Website oder einen WooCommerce-Shop direkt über die REST API der Website zu Shopify um - ohne Plugins, ohne CSV-Exporte, ohne Tabellen. Sie geben die Adresse der Website und ein Anwendungspasswort ein, wählen aus, was übertragen werden soll, und DataEase erledigt den Rest. Außerdem werden Weiterleitungen von den alten URLs angelegt, sodass Links und Suchmaschinen-Rankings nach dem Domainwechsel weiter funktionieren.


WordPress / WooCommerceShopifyDetails
Produkte (einfach und variabel)ProdukteTitel, Beschreibung, Status, Tags, Kategorie als Produkttyp, Bilder, SKU, Barcode (GTIN/EAN/UPC), Preis und Angebotspreis (als Vergleichspreis), Gewicht, Steuerstatus, Lagerbestand (am Hauptstandort), Lieferrückstände, SEO-Titel und -Beschreibung.
VariationenVariantenAttribute werden zu Optionen (bis zu 3). Variationen mit „beliebiger Größe“ werden in echte Kombinationen aufgelöst.
ProduktkategorienKollektionenManuelle Kollektionen mit den Produkten, der Beschreibung und dem Bild der Kategorie.
KundenKundenName, E-Mail, Telefon, Rechnungs- und Lieferadressen.
BestellungenBestellungenHistorische Kopie mit Positionen (per SKU mit den migrierten Varianten verknüpft), Versand, Gebühren, Gutscheinrabatt, Steuern und Zahlung. Kunden erhalten keine E-Mails.
GutscheineRabattcodesProzentual, fester Warenkorbbetrag, fester Produktbetrag und kostenloser Versand; Ablaufdatum, Nutzungslimits, Mindestbestellwert, Produkt- und Kategoriebeschränkungen.
BeiträgeBlogartikelTitel, Inhalt, Auszug, Autor, Veröffentlichungsdatum, Beitragsbild, Kategorien und Schlagwörter (als Artikel-Tags), SEO. Alle Beiträge landen in einem Shopify-Blog (standardmäßig News).
SeitenSeitenTitel, Inhalt, Veröffentlichungsdatum, SEO.
Alte URLsURL-WeiterleitungenProdukte, Kategorien, Beiträge, Seiten, die Seite /shop/ und /my-account/ leiten auf ihre Shopify-Adressen weiter (/cart und /checkout stimmen bereits überein).
  • Bilder in Beschreibungen und Beiträgen werden nach Shopify → Content → Files kopiert und die Links aktualisiert, sodass nichts kaputtgeht, wenn die alte Website offline geht.
  • Die WordPress-ID jedes Datensatzes wird im Metafeld wordpress.id gespeichert.
  • SEO-Titel und -Beschreibung werden aus dem Plugin Yoast SEO übernommen, falls es installiert ist.
  • Entwürfe bleiben Entwürfe: Produkt- und Beitragsentwürfe werden migriert, aber nicht veröffentlicht.

Nicht migriert werden: Themes und Design, Plugins und ihre Einstellungen, Produktbewertungen, Beitragskommentare, Zahlungs- und Versandeinstellungen, Steuern, Kundenpasswörter (Kunden legen in Shopify ein neues Passwort fest), gruppierte Produkte.


  • WordPress 5.6 oder neuer mit aktivierter REST API (standardmäßig aktiv). Für Shop-Daten - WooCommerce 3.5 oder neuer.
  • Ein WordPress-Benutzer mit der Rolle Administrator oder Shop manager.
  • Die Website muss aus dem Internet erreichbar sein - DataEase kann keine Verbindung zu localhost oder einer Intranet-Adresse herstellen. Lassen Sie sie online, bis die Migration abgeschlossen ist: Die Bilder werden von dort heruntergeladen.
  • Ihr Shopify-Shop sollte dieselbe Währung wie WooCommerce verwenden - Preise werden unverändert, ohne Umrechnung, kopiert.

Schritt 1. Anwendungspasswort in WordPress erstellen

Section titled “Schritt 1. Anwendungspasswort in WordPress erstellen”
  1. Öffnen Sie im WordPress-Admin Users → Profile (oder bearbeiten Sie den Admin-Benutzer).
  2. Scrollen Sie zu Application Passwords.
  3. Geben Sie einen Namen ein, zum Beispiel DataEase, und klicken Sie auf Add New Application Password.
  4. Kopieren Sie das angezeigte Passwort (es sieht aus wie abcd EFGH 1234 ijkl MNOP 5678). WordPress zeigt es nur einmal an.

Ein Anwendungspasswort ist nicht Ihr Login-Passwort: Es funktioniert nur für die API und kann jederzeit widerrufen werden.

Kein Bereich „Application Passwords“? Er ist ausgeblendet, wenn die Website kein HTTPS verwendet oder ein Sicherheits-Plugin ihn deaktiviert (zum Beispiel Wordfence → Login Security → Disable application passwords). Aktivieren Sie HTTPS oder erlauben Sie Anwendungspasswörter für die Dauer der Migration.

  1. Öffnen Sie in Shopify DataEase → Store transfers.
  2. Wählen Sie den Tab From WordPress / WooCommerce.
  3. Geben Sie die Adresse Ihrer Website (zum Beispiel https://myshop.com), den WordPress-Benutzernamen und das Anwendungspasswort ein.
  4. Klicken Sie auf Check connection.

DataEase zeigt den Namen der Website, ob WooCommerce gefunden wurde und wie viele Datensätze jedes Typs die Website enthält.

Schritt 3. Daten auswählen und Migration starten

Section titled “Schritt 3. Daten auswählen und Migration starten”
  1. Wählen Sie die Daten aus, die Sie übertragen möchten - alles, was auf der Website gefunden wurde, ist standardmäßig ausgewählt.
  2. Wenn Sie Blogbeiträge migrieren, wählen Sie den Shopify-Blog, in den sie übernommen werden.
  3. Klicken Sie auf Start migration.

Die Migration läuft im Hintergrund - Sie können die Seite schließen. Die Liste Transfers zeigt, welche Daten gerade migriert werden, und Sie können jederzeit mit Cancel abbrechen.

Nach Abschluss der Migration zeigt die Liste, wie viele Datensätze pro Typ migriert wurden, mit Warnungen und Fehlern samt Gründen - zum Beispiel Orders: 1250 ⚠3. Typische Warnungen betreffen Gutscheine mit Einstellungen, die Shopify nicht unterstützt, oder Datensätze, die bereits früher migriert wurden.


  1. Prüfen Sie Produkte, Kollektionen und Preise im Shopify-Admin.
  2. Richten Sie Zahlungen, Versand und Steuern ein - diese werden nicht migriert.
  3. Wählen und gestalten Sie ein Theme und fügen Sie dann die migrierten Seiten und Kollektionen zum Navigationsmenü hinzu.
  4. Verbinden Sie Ihre Domain mit Shopify. Alte Links wie /product/red-jacket/ leiten nun auf /products/red-jacket weiter.
  5. Widerrufen Sie das Anwendungspasswort in WordPress (Users → Profile → Application Passwords → Revoke). DataEase löscht es aus der eigenen Datenbank, sobald die Migration abgeschlossen ist.

Sie können die Migration jederzeit erneut ausführen - zum Beispiel direkt vor dem Domainwechsel, um neue Bestellungen zu übernehmen. Vorhandene Datensätze werden aktualisiert, nicht dupliziert:

  • Produkte, Kollektionen, Kunden, Seiten und Blogbeiträge werden per Handle oder E-Mail zugeordnet und aktualisiert;
  • bereits migrierte Bestellungen, vorhandene Rabattcodes und vorhandene Weiterleitungen werden übersprungen (Sie sehen eine Warnung mit ihrer Anzahl);
  • bereits in Shopify Files kopierte Bilder werden wiederverwendet.

  • Status: Published → Active; Draft, Pending und Private → Draft. Produkte, die im Katalog ausgeblendet sind, werden nicht im Online Store veröffentlicht.
  • Preise: Der Angebotspreis wird zum Shopify-Preis, der reguläre Preis zum Vergleichspreis.
  • Lagerbestand: Die Mengen gehen an Ihren Hauptstandort. Produkte mit Allow backorders bleiben auch bei fehlendem Bestand verkäuflich.
  • Optionen: Die Attribute eines variablen Produkts (Farbe, Größe, …) werden zu Optionen. Shopify unterstützt bis zu 3 Optionen und 2048 Varianten pro Produkt.
  • Anbieter: wird aus der WooCommerce-Taxonomie Brands übernommen, falls verwendet.
  • Die Kurzbeschreibung wird im Metafeld wordpress.short_description gespeichert.
WooCommerce-StatusShopify-ZahlungsstatusFulfillment
Pending payment, On holdAusstehendNicht erfüllt
ProcessingBezahltNicht erfüllt
CompletedBezahltErfüllt
RefundedErstattet-
CancelledStorniert-

Fehlgeschlagene Bestellungen und Checkout-Entwürfe werden nicht migriert. Jede migrierte Bestellung erhält das Tag wordpress und ein Tag woo-<status> (zum Beispiel woo-completed) und behält ihre WooCommerce-Nummer (#1045).

WooCommerceShopify
Prozentualer RabattProzentualer Rabatt
Fester WarenkorbrabattFester Betrag auf die Bestellung
Fester ProduktrabattFester Betrag auf jeden berechtigten Artikel
Kostenloser Versand (Betrag 0)Rabatt für kostenlosen Versand
Nur einzeln verwendbarNicht mit anderen Rabatten kombinierbar
Nutzungslimit pro Benutzer = 1Auf eine Nutzung pro Kunde beschränkt

Höchstbestellwert, E-Mail-Beschränkungen, ausgeschlossene Produkte und Limits pro Benutzer über 1 haben in Shopify keine Entsprechung; solche Gutscheine werden ohne diese Einstellungen und mit einer Warnung migriert.


MeldungWas zu tun ist
WordPress rejected the credentialsPrüfen Sie den Benutzernamen und erstellen Sie ein neues Anwendungspasswort. Manche Hoster entfernen den Authorization-Header - bitten Sie den Hoster, ihn an PHP weiterzugeben.
WooCommerce REST API was not foundStellen Sie sicher, dass WooCommerce aktiv ist. Ohne WooCommerce können nur Beiträge, Seiten und Weiterleitungen migriert werden.
returned a non-JSON responseEin Sicherheits-Plugin, eine Firewall oder ein Cache blockiert die REST API. Erlauben Sie Anfragen an /wp-json/ für die Dauer der Migration.
must be reachable from the internetVerwenden Sie die öffentliche Adresse der Website, nicht localhost oder eine interne IP.
Image … was not copiedDie Bild-URL war nicht erreichbar. Der Beitrag behält den alten Link - laden Sie das Bild manuell unter Content → Files hoch.

Erhalten Kunden E-Mails? Nein. Kunden und Bestellungen werden ohne Benachrichtigungen oder Einladungen angelegt.

Wird meine WordPress-Website verändert? Nein. DataEase liest nur von ihr.

Wird das Anwendungspasswort gespeichert? Nur während die Migration läuft, und zwar verschlüsselt. Es wird gelöscht, wenn die Migration abgeschlossen ist, fehlschlägt oder abgebrochen wird.

Kann ich nur den Blog migrieren? Ja. WordPress ohne WooCommerce funktioniert ebenfalls: Wählen Sie Blog posts, Pages und Redirects.

Sie ziehen stattdessen von Magento oder zwischen zwei Shopify-Shops um? Siehe Migration von Magento und Shop-Übertragungen.

Ein echter Durchlauf mit Zahlen: einen WooCommerce-Shop in unter 90 Sekunden zu Shopify migrieren. Versionshinweise: WordPress-/WooCommerce-Migration.