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.
Was migriert wird
Section titled “Was migriert wird”| WordPress / WooCommerce | Shopify | Details |
|---|---|---|
| Produkte (einfach und variabel) | Produkte | Titel, 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. |
| Variationen | Varianten | Attribute werden zu Optionen (bis zu 3). Variationen mit „beliebiger Größe“ werden in echte Kombinationen aufgelöst. |
| Produktkategorien | Kollektionen | Manuelle Kollektionen mit den Produkten, der Beschreibung und dem Bild der Kategorie. |
| Kunden | Kunden | Name, E-Mail, Telefon, Rechnungs- und Lieferadressen. |
| Bestellungen | Bestellungen | Historische Kopie mit Positionen (per SKU mit den migrierten Varianten verknüpft), Versand, Gebühren, Gutscheinrabatt, Steuern und Zahlung. Kunden erhalten keine E-Mails. |
| Gutscheine | Rabattcodes | Prozentual, fester Warenkorbbetrag, fester Produktbetrag und kostenloser Versand; Ablaufdatum, Nutzungslimits, Mindestbestellwert, Produkt- und Kategoriebeschränkungen. |
| Beiträge | Blogartikel | Titel, 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). |
| Seiten | Seiten | Titel, Inhalt, Veröffentlichungsdatum, SEO. |
| Alte URLs | URL-Weiterleitungen | Produkte, 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.idgespeichert. - 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.
Bevor Sie beginnen
Section titled “Bevor Sie beginnen”- 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
localhostoder 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”- Öffnen Sie im WordPress-Admin Users → Profile (oder bearbeiten Sie den Admin-Benutzer).
- Scrollen Sie zu Application Passwords.
- Geben Sie einen Namen ein, zum Beispiel
DataEase, und klicken Sie auf Add New Application Password. - 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.
Schritt 2. Website in DataEase verbinden
Section titled “Schritt 2. Website in DataEase verbinden”- Öffnen Sie in Shopify DataEase → Store transfers.
- Wählen Sie den Tab From WordPress / WooCommerce.
- Geben Sie die Adresse Ihrer Website (zum Beispiel
https://myshop.com), den WordPress-Benutzernamen und das Anwendungspasswort ein. - 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”- Wählen Sie die Daten aus, die Sie übertragen möchten - alles, was auf der Website gefunden wurde, ist standardmäßig ausgewählt.
- Wenn Sie Blogbeiträge migrieren, wählen Sie den Shopify-Blog, in den sie übernommen werden.
- 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.
Schritt 4. Ergebnis prüfen
Section titled “Schritt 4. Ergebnis prüfen”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.
Nach der Migration
Section titled “Nach der Migration”- Prüfen Sie Produkte, Kollektionen und Preise im Shopify-Admin.
- Richten Sie Zahlungen, Versand und Steuern ein - diese werden nicht migriert.
- Wählen und gestalten Sie ein Theme und fügen Sie dann die migrierten Seiten und Kollektionen zum Navigationsmenü hinzu.
- Verbinden Sie Ihre Domain mit Shopify. Alte Links wie
/product/red-jacket/leiten nun auf/products/red-jacketweiter. - Widerrufen Sie das Anwendungspasswort in WordPress (Users → Profile → Application Passwords → Revoke). DataEase löscht es aus der eigenen Datenbank, sobald die Migration abgeschlossen ist.
Migration erneut ausführen
Section titled “Migration erneut ausführen”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.
Wie Daten zugeordnet werden
Section titled “Wie Daten zugeordnet werden”Produkte
Section titled “Produkte”- 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_descriptiongespeichert.
Bestellungen
Section titled “Bestellungen”| WooCommerce-Status | Shopify-Zahlungsstatus | Fulfillment |
|---|---|---|
| Pending payment, On hold | Ausstehend | Nicht erfüllt |
| Processing | Bezahlt | Nicht erfüllt |
| Completed | Bezahlt | Erfüllt |
| Refunded | Erstattet | - |
| Cancelled | Storniert | - |
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).
Gutscheine
Section titled “Gutscheine”| WooCommerce | Shopify |
|---|---|
| Prozentualer Rabatt | Prozentualer Rabatt |
| Fester Warenkorbrabatt | Fester Betrag auf die Bestellung |
| Fester Produktrabatt | Fester Betrag auf jeden berechtigten Artikel |
| Kostenloser Versand (Betrag 0) | Rabatt für kostenlosen Versand |
| Nur einzeln verwendbar | Nicht mit anderen Rabatten kombinierbar |
| Nutzungslimit pro Benutzer = 1 | Auf 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.
Fehlerbehebung
Section titled “Fehlerbehebung”| Meldung | Was zu tun ist |
|---|---|
| WordPress rejected the credentials | Prü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 found | Stellen Sie sicher, dass WooCommerce aktiv ist. Ohne WooCommerce können nur Beiträge, Seiten und Weiterleitungen migriert werden. |
| returned a non-JSON response | Ein 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 internet | Verwenden Sie die öffentliche Adresse der Website, nicht localhost oder eine interne IP. |
| Image … was not copied | Die 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.