Next-Cart

Typische Fehler bei einer Magento-Migration und wie sie sich vermeiden lassen

Für die Bewertung von Magento Open Source als möglicher Zielplattform ordnet die Fehleranalyse wiederkehrende Risiken und ihre Vermeidung im Zielkontext ein. Migrationen zu Magento Open Source können erfolgreich wirken, bevor das Ergebnis betrieblich konsistent ist. Products, Customers, Orders und Categories können im Admin vorhanden sein, während konfigurierbare Children, Attribut-Geltungsbereiche, Website-Zuordnungen, Bestandsbeziehungen, URL Rewrites, Erweiterungsdatensätze oder Indizes unvollständig bleiben.

Das wiederkehrende Muster ist eine Übertragung, die sichtbare Felder bewahrt, aber Strukturen verliert, mit denen Magento Open Source Katalog-, Storefront- und historische Funktionen zusammensetzt. Jeder der folgenden Fehler beschreibt das Problem, seine Frühwarnzeichen und die Bedingung, die beweist, dass die Beziehung wiederhergestellt wurde.

Fehler 1: Jedes Product in ein einfaches Product umwandeln

Was schiefgeht

Magento Open Source unterstützt einfache, konfigurierbare, gruppierte, virtuelle, Bundle- und Download-Products. Diese Typen verwenden unterschiedliche Parent-Child-, Preis-, Bestands-, Datei- und Warenkorbbeziehungen. Werden alle zu einfachen Products abgeflacht, entstehen doppelte Merchandising-Inhalte, auswählbare Kombinationen gehen verloren und Orders können gekaufte Artikel anders identifizieren.

Frühwarnzeichen

Frühwarnzeichen Bedeutung
Parent- und Child-SKUs werden nicht getrennt aufgeführt. Die Identität konfigurierbarer und zusammengesetzter Products ist unvollständig.
Bundle-Komponenten oder gruppierte Products erscheinen nur in Beschreibungen. Verkäufliche Beziehungen wurden zu bloßem Content reduziert.
Download-Dateien und Zugriffslimits liegen außerhalb des Product-Exports. Das Download-Product kann nicht allein aus dem Product-Datensatz funktionieren.
Konfigurierbare Optionen werden mit gewöhnlichen Custom Options vermischt. Bestandstragende Varianten und vom Customer eingegebene Auswahl werden verwechselt.

Vorbeugung

Klassifizieren Sie Quell-Products vor der Feldzuordnung nach kommerziellem Verhalten. Bewahren Sie konfigurierbare Child-Links, gruppierte Beziehungen, Bundle-Optionen, virtuelle Bedeutung, Download-Dateien und genau die SKU, die Bestand besitzt und auf Order-Positionen erscheint.

Empfehlungsbeispiel

Verwenden Sie ein konfigurierbares Product, ein gruppiertes Product, ein dynamisches Bundle und ein Download-Product als Referenzstrukturen. Dokumentieren Sie, welche Einheit Preis, Bestand, Gewicht, Medien und Auftragsabwicklung besitzt.

Pass-Bedingung

Jedes Referenz-Product behält korrekten Typ, Parent-Child- oder Komponentenbeziehungen, auswählbare Werte, SKU-Identität, Preisquelle, Bestandsverhalten, Dateien und die Bedeutung historischer Order-Positionen.

Fehler 2: Attribute ohne Attributsets und Geltungsbereiche neu aufbauen

Was schiefgeht

Magento-Attribute erhalten ihre Bedeutung durch Eingabetyp, Optionsvokabular, Attributset, Gruppenplatzierung, Storefront-Flags, Such- und Filtereinstellungen, Pflichtstatus und Geltungsbereich. Werden nur Attributcodes und Werte kopiert, können doppelte Optionen, leere Filter, falsche Admin-Formulare oder Werte entstehen, die sich über Websites und Store Views hinweg überschreiben.

Frühwarnzeichen

Frühwarnzeichen Bedeutung
Ähnliche Felder verwenden inkonsistente Codes oder Optionslabels. Attributidentität wird über Products hinweg fragmentiert.
Zugehörigkeit zu Attributsets fehlt im Quellinventar. Felder können nicht den richtigen Product-Familien zugeordnet werden.
Globale, Website- und Store-View-Werte stehen in derselben Spalte. Geltungsbereichsspezifische Bedeutung wird überschrieben.
Die Quelle verwendet von Erweiterungen erzeugte Attribute mit unbekanntem Verhalten. Ein Feld kann von Code, Indexierung oder Storefront-Logik außerhalb des Werts abhängen.

Vorbeugung

Bewahren Sie die Attributdefinition, bevor Werte importiert werden. Ordnen Sie Eingabetyp, Options-IDs oder -Labels, Attributset, Attributgruppe, Geltungsbereich, Such-/Filternutzung, Vergleichsnutzung, Sichtbarkeit und Pflichtstatus zu. Führen Sie Synonyme nur zusammen, wenn sie tatsächlich dasselbe gesteuerte Vokabular bezeichnen.

Empfehlungsbeispiel

Nutzen Sie Farbe als Variantenattribut, Material als filterbare Spezifikation und Pflegehinweise als Store-View-Inhalt. Bilden Sie jedes über das richtige Set, die richtige Gruppe, den richtigen Geltungsbereich und das vorgesehene Storefront-Verhalten ab.

Pass-Bedingung

Die Referenzattribute erscheinen in vorgesehenen Attributsets und Gruppen, behalten normalisierte Optionen und Geltungsbereiche und unterstützen die richtige Varianten-, Filter-, Such-, Vergleichs- und Admin-Bearbeitungsfunktion.

Fehler 3: Custom Options mit konfigurierbaren Varianten verwechseln

Was schiefgeht

Custom Options können eine Auswahl oder Käufereingabe erfassen, ohne ein separates Product zu erzeugen. Konfigurierbare Products beruhen auf zugeordneten einfachen Products mit eigenständigen SKUs und Bestand. Werden bestandstragende Quellvarianten zu Custom Options, geht Child-Identität verloren. Wird Personalisierung in konfigurierbare Children umgewandelt, entstehen falsche Bestandseinheiten.

Frühwarnzeichen

  • Eine Auswahl besitzt eigenen Bestand oder eine eigene SKU, wird aber als Text- oder Dropdown-Option geplant.
  • Gravur oder Datei-Upload wird als konfigurierbares Attribut geplant.
  • Quellvarianten besitzen unterschiedliche Bilder oder Preise, die nur dem Parent zugeordnet werden.
  • Order-Positionen können die gekaufte Child-SKU nicht identifizieren.

Vorbeugung

Klassifizieren Sie jede Auswahl danach, ob sie eine unabhängig verwaltete verkäufliche Einheit erzeugt. Verwenden Sie konfigurierbare Children für SKU- und bestandstragende Varianten und Custom Options für nicht bestandsgeführte Auswahl oder Käufereingaben. Bewahren Sie den ausgewählten Wert auf historischen Order-Positionen.

Empfehlungsbeispiel

Bilden Sie Shirt-Größe und -Farbe als konfigurierbare Attribute ab, Geschenkverpackung als kostenpflichtige Custom Option und Gravur als vom Käufer eingegebenen Text.

Pass-Bedingung

Echte Varianten behalten Child-SKU, Preis, Bestand, Medien und Identität auf Order-Positionen. Personalisierung und optionale Services bleiben am Parent-Product und der gekauften Position, ohne falsche Varianten zu erzeugen.

Fehler 4: Die Magento-Store-Hierarchie in einen einzigen Kontext abflachen

Was schiefgeht

Magento Open Source nutzt Websites, Stores und Store Views zur Steuerung von Katalogzuordnung, Root Categories, lokalisierten Werten, URLs, Währungen und Konfiguration. Eine globale Übertragung kann Übersetzungen überschreiben, Products auf der falschen Website veröffentlichen oder die falsche Root Category zuweisen.

Frühwarnzeichen

Frühwarnzeichen Bedeutung
Die Quelle besitzt mehrere Domains, Sprachen, Marken oder Regionen. Ein einziger Default-Geltungsbereich kann die Store-Architektur nicht darstellen.
Product-Beschreibungen und URL Keys unterscheiden sich je Storefront. Store-View-Inhalt und SEO-Bedeutung benötigen getrennte Eigentümerschaft.
Stores verwenden unterschiedliche Root Categories oder Product-Auswahlen. Navigation und Sortiment hängen vom Geltungsbereich ab.
Website-spezifische Preise oder Customer Groups existieren. Kommerzielle Regeln sind an Website-Kontext gebunden.

Vorbeugung

Erstellen Sie eine Geltungsbereichsmatrix für jede Website, jeden Store und jede Store View. Trennen Sie globale Product-Identität von Website-Zuordnungen und Store-View-Text. Bewahren Sie Geltungsbereichscodes der Quelle, die von Imports, APIs oder Integrationszuordnungen verwendet werden.

Empfehlungsbeispiel

Verwenden Sie ein Product, das auf zwei Websites mit unterschiedlichen Store-View-Beschreibungen, URL Keys und Category-Platzierungen verkauft wird. Dokumentieren Sie jeden scoped Wert ausdrücklich.

Pass-Bedingung

Das Referenz-Product erscheint nur in vorgesehenen Websites und Stores, nutzt korrekte Root Categories und lokalisierte Werte und erbt keine Inhalte oder Routen aus der falschen Store View.

Fehler 5: Annehmen, dass Category-Datensätze Navigation und URL-Historie wiederherstellen

Was schiefgeht

Category-Datensätze allein stellen keinen Storefront-Pfad wieder her. Zuordnung zur Root Category, Parent-Child-Hierarchie, Product-Mitgliedschaft, Sichtbarkeit, Menüeinbindung, URL Keys, Metadaten, CMS-Inhalte und URL Rewrites bestimmen, ob eine Category Auffindbarkeit und Kontinuität unterstützt.

Frühwarnzeichen

  • Categories existieren im Admin, aber nicht im Menü.
  • Products sind unerwarteten Zweigen zugeordnet.
  • Quell-Categories besitzen mehrere historische URLs.
  • Landingpage-Inhalt oder interne Links werden getrennt gespeichert.

Vorbeugung

Bewahren Sie Category-Hierarchie und Product-Mitgliedschaft getrennt von Menü- und Routenfunktion. Ordnen Sie Root Categories je Store zu, identifizieren Sie versteckte oder als Landingpage verwendete Categories, erhalten Sie Metadaten und Beschreibungen und erstellen Sie für geschäftskritische Pfade ausdrückliche Rewrite-Beziehungen.

Empfehlungsbeispiel

Verwenden Sie eine Top-Level-Menü-Category, eine versteckte Landing-Category und eine Category, die innerhalb der Hierarchie verschoben wurde. Erhalten Sie für jede Product-Mitgliedschaft, Zielroute und Quell-Redirects.

Pass-Bedingung

Die Referenz-Categories erscheinen in der vorgesehenen Store-Hierarchie, enthalten die richtigen Products und Inhalte und lösen alle wichtigen Quellpfade ohne doppelte oder unbeabsichtigte Routen zum richtigen Ziel auf.

Fehler 6: Bestand ohne Source-, Stock- und verkaufbaren Kontext kopieren

Was schiefgeht

Magento-Open-Source-Bestand kann physische Sources, Stocks, Website-Verkaufskanalzuordnungen, Source-Mengen und verkaufbare Verfügbarkeit verwenden. Eine positive Menge kann dennoch zu einem nicht verfügbaren Product führen, wenn Source-Zuordnung, Stock-Zuordnung, Status, Reservations oder Child-Product-Verfügbarkeit falsch sind.

Frühwarnzeichen

  • Mehrere Lager werden zu einer einzigen Menge summiert.
  • Importierte Products bleiben ausschließlich Default Source zugeordnet.
  • Konfigurierbare Parents und Children zeigen widersprüchliche Verfügbarkeit.
  • Ein ERP- oder Lagersystem bleibt führend, seine Artikelkeys fehlen jedoch.

Vorbeugung

Bewahren Sie Source-Codes, Mengen, Status, Stock-Zuordnungen, Website-Beziehungen und externe Lageridentifikatoren. Definieren Sie, ob Magento oder ein anderes System nach der Migration den Bestand führt. Halten Sie vorhandene Menge von dem Wert getrennt, der einem Verkaufskanal tatsächlich zur Verfügung steht.

Empfehlungsbeispiel

Verwenden Sie eine SKU, die in zwei Lagern geführt wird, und ein konfigurierbares Product mit unterschiedlich verfügbaren Children. Ordnen Sie jede Source dem Stock zu, der die richtige Website bedient.

Pass-Bedingung

Die Referenz-Products behalten korrekte Source-Mengen, Stock- und Website-Zuordnungen, Child-Verfügbarkeit und externe Bestandsschlüssel und ergeben den vorgesehenen verkaufbaren Zustand, ohne Standorte zusammenzufassen.

Fehler 7: Customers und Orders ohne ihre betrieblichen Snapshots importieren

Was schiefgeht

Customer- und Order-Datensätze können vorhanden sein, während Adressen, Customer Groups, Product-Auswahl, Rabatte, Steuern, Versand, Zahlungsreferenzen, Rechnungen, Sendungen, Erstattungen und Statushistorie ihre ursprüngliche Bedeutung verlieren. Eine Aktualisierung des Customer-Datensatzes kann außerdem Daten überschreiben, die auf einer alten Order unverändert bleiben sollten.

Frühwarnzeichen

  • Order-Adressen werden aus dem aktuellen Customer-Adressbuch abgeleitet.
  • Konfigurierbare, Bundle- oder gruppierte Positionen verlieren Child-Details.
  • Erstattungen oder Sendungen werden ohne Order-Verknüpfung separat exportiert.
  • Namen von Customer Groups existieren ohne historischen Pricing-Kontext.

Vorbeugung

Halten Sie Customer-Stammdaten von Snapshots zum Order-Zeitpunkt getrennt. Bewahren Sie SKU und ausgewählte Optionen der Position, Adressen, Summen, Rabatte, Steuern, Methodenlabels, Statushistorie, Rechnungen, Sendungen, Erstattungen, Kommentare und externe Transaktions-IDs.

Empfehlungsbeispiel

Verwenden Sie eine Gast-Order, eine Order eines registrierten Customers, eine teilweise versandte Order und eine erstattete Order mit einem konfigurierbaren Product.

Pass-Bedingung

Jede repräsentative Order bleibt verständlich, ohne sich auf aktuelle Product-, Customer-, Preis-, Zahlungs- oder Versandkonfiguration zu stützen, und jede zugehörige Sendung, Rechnung, Erstattung sowie jeder externe Identifikator bleibt verknüpft.

Fehler 8: CMS-Inhalte, Medien und SEO-Felder als einen generischen Seitenexport behandeln

Was schiefgeht

Magento-Open-Source-Inhalte können CMS Pages, CMS Blocks, Widgets, Product- und Category-Beschreibungen, Mediendateien, Metadaten, interne Links und Store-View-spezifische Routen umfassen. Ein generischer Seitenimport kann Text erhalten und zugleich Blockreferenzen, Widget-Direktiven, Medienpfade, Geltungsbereiche oder URL Rewrites verlieren.

Frühwarnzeichen

  • CMS-Inhalte enthalten Direktiven, Widgets oder Quell-Medien-URLs.
  • Blocks werden auf mehreren Pages oder Store Views wiederverwendet.
  • Product- und Category-Beschreibungen enthalten hartcodierte interne Links.
  • Metafelder und URL Keys unterscheiden sich je Geltungsbereich.

Vorbeugung

Klassifizieren Sie CMS Pages, Blocks, Widgets, Kataloginhalte, Medien, Metadaten und Rewrite-Historie getrennt. Übertragen Sie Referenzen auf Ziel-Entities und Medien-IDs, erhalten Sie Store-View-Geltungsbereiche und übernehmen Sie veraltetes Theme-Markup nicht als Geschäftsinhalte.

Empfehlungsbeispiel

Verwenden Sie eine CMS Page mit wiederverwendbarem Block und Medienbild sowie eine Category-Landingpage mit lokalisierten Metadaten und einer alten URL.

Pass-Bedingung

Der repräsentative Inhalt wird über korrekte Page-, Block-, Widget-, Medien- und Store-View-Beziehungen dargestellt, während interne Links und wichtige historische Routen zum vorgesehenen Ziel führen.

Fehler 9: Erweiterungstabellen kopieren, ohne ihre geschäftliche Eigentümerschaft wiederherzustellen

Was schiefgeht

Magento-Open-Source-Stores enthalten häufig Erweiterungen und Custom Modules für ERP, PIM, Loyalty, Subscriptions, Marketplaces, Steuer, Versand, Search, Checkout und Berichterstattung. Deren Tabellen und Attribute können von Code, Events, Cron Jobs, APIs oder externen Taxonomien abhängen. Nur die Zeilen zu übertragen erzeugt verwaiste Werte.

Frühwarnzeichen

  • Wichtige Felder verwenden Modulpräfixe oder Custom-Entity-IDs.
  • Mitarbeitende können nicht benennen, welches System ein Feld aktualisiert.
  • Externe Systeme verwenden Schlüssel, die in Standard-Magento-Entities fehlen.
  • Quellabläufe hängen von geplanten Jobs oder Observern ab.

Vorbeugung

Erstellen Sie ein Eigentumsregister für jede Custom Entity und jedes Custom Field. Benennen Sie Parent-Product, Customer, Order oder Content-Datensatz, Modul oder externen Eigentümer, dauerhaften Schlüssel, Aktualisierungsrichtung und Zielablauf. Veraltete technische Rückstände sollten ausgeschlossen werden.

Empfehlungsbeispiel

Verfolgen Sie eine PIM-Product-ID, ein Loyalty-Konto und eine Marketplace-Order-Referenz von der Quelltabelle bis zum Zieleigentümer und zur fortbestehenden Integration.

Pass-Bedingung

Jeder erhaltene Custom-Datensatz besitzt einen bekannten Eigentümer, eine gültige Parent-Beziehung, einen stabilen Identifikator und einen fortbestehenden Ablauf. Kein kritischer Geschäftsprozess hängt von kopierten Daten ab, die das Ziel nicht interpretieren kann.

Fehler 10: Annehmen, dass importierte Daten für die Storefront bereit sind, bevor Indizes und Caches sie abbilden

Was schiefgeht

Magento Open Source nutzt Indizes, um Katalog-, Preis-, Category-, Customer-Group- und Suchdaten für effiziente Storefront-Nutzung aufzubereiten. Caches liefern verarbeitete Konfiguration, Layouts, Blocks und Seiten aus. Große Importe oder direkte Datenbankänderungen können Indizes ungültig lassen oder geplante Aktualisierungen verzögern, sodass Admin-Werte nicht mit Suche, Filtern, Preisen oder Category-Listen übereinstimmen.

Frühwarnzeichen

Frühwarnzeichen Bedeutung
Products existieren im Admin, fehlen aber in Suche oder Categories. Daten sind vorhanden, aber indexgestützte Storefront-Sichtbarkeit ist veraltet oder unvollständig.
Preis- oder Customer-Group-Änderungen erscheinen inkonsistent. Preisbezogene Indizes bilden den importierten Zustand noch nicht ab.
Indexer zeigen reindex required, angehaltene oder verzögerte Zustände. Storefront-Ergebnisse können nicht als aktuell gelten.
Cache-Hinweise bleiben nach Katalog- oder Erweiterungsänderungen bestehen. Customers können weiterhin einen älteren gerenderten Zustand erhalten.

Vorbeugung

Nehmen Sie Verantwortung für Indexierung und Cache in das Migrations-Runbook auf. Stellen Sie sicher, dass Cron und geplante Indexer verfügbar sind, dokumentieren Sie, welche Imports teilweises oder vollständiges Reindexing auslösen, und trennen Sie Reindexing von Cache-Aktualisierung. Individuelle Importprozesse sollten unterstützte Entity-Operationen verwenden oder Indexierungseffekte ausdrücklich berücksichtigen.

Empfehlungsbeispiel

Verfolgen Sie nach einem repräsentativen Massenimport des Katalogs ein Product durch Admin, Category-Liste, Suche, Filterergebnisse und Customer-Group-Pricing und beobachten Sie dabei die zugehörigen Indexzustände.

Pass-Bedingung

Alle erforderlichen Indexer erreichen einen aktuellen Zustand, die vorgesehenen Caches liefern aktuelle Ausgabe und repräsentative Products, Categories, Preise und durchsuchbare Attribute erscheinen konsistent in Admin und Storefront.

Übergreifende Prioritäten zur Fehlervermeidung

Die Vermeidung typischer Magento-Open-Source-Migrationsfehler hängt von vier verbundenen Strukturen ab: Product-Beziehungen, Katalogdaten mit Geltungsbereich, historische kommerzielle Snapshots und Eigentümerschaft von Erweiterungen. Indexierung und Cache-Verhalten bestimmen anschließend, ob diese korrekten Datensätze in der Storefront sichtbar werden.

Präventionsebene Erforderliche Kontrolle
Product-Struktur Parent-Child-, gruppierte, Bundle-, Download- und Custom-Option-Unterschiede erhalten.
Attribut-Governance Attributcode, Optionen, Set-Zugehörigkeit, Geltungsbereich und Storefront-Nutzung verbunden halten.
Store-Geltungsbereich Unterschiede zwischen Website, Store und Store View für Content, Preise, Categories und URLs erhalten.
Historische Snapshots Customer-, Product-, Adress-, Status-, Versand- und Erstattungskontext zum Order-Zeitpunkt bewahren.
Storefront-Sichtbarkeit Indizes und Caches als Auslieferungsschicht für ansonsten korrekte Datensätze behandeln.

Fazit

Fehler bei Magento-Open-Source-Migrationen lassen sich selten allein durch fehlende Product- oder Customer-Anzahlen erklären. Häufiger arbeiten Product-Typen, Attribute, Geltungsbereiche, Bestand, Categories, Inhalte, Orders und Erweiterungsdatensätze nach der Migration nicht mehr zusammen.

Das sicherste Zielmodell bewahrt jede Beziehung auf der richtigen Ebene und hält historische Nachweise von aktueller Konfiguration getrennt. Stimmen Katalog, Geltungsbereich, Bestand, Orders, Routen, Custom-Datensätze und Indizes überein, wird der migrierte Store betrieblich konsistent statt nur mit Daten befüllt.

Häufige Fragen

Warum sollten Magento-Open-Source-Product-Typen erhalten statt abgeflacht werden?

Jeder Product-Typ definiert andere Parent-Child-, Preis-, Bestands-, Datei- und Warenkorbbeziehungen. Eine Abflachung verändert, was Käufer auswählen und was Mitarbeitende in Orders verwalten oder nachvollziehen können.

Was ist praktisch der Unterschied zwischen konfigurierbaren Attributen und Custom Options?

Konfigurierbare Attribute wählen eigenständige Child-Products mit eigenen SKUs und eigenem Bestand aus. Custom Options verändern oder personalisieren das Parent-Product, ohne unabhängig verwaltete Bestandseinheiten zu erzeugen.

Warum ist der Attribut-Geltungsbereich bei der Migration wichtig?

Globaler, Website- und Store-View-Geltungsbereich bestimmen, ob ein Wert gemeinsam oder lokalisiert verwendet wird. Ein falscher Geltungsbereich kann Übersetzungen, Preise, Metadaten und andere Storefront-spezifische Werte überschreiben.

Kann die importierte Menge allein beweisen, dass ein Magento-Product verfügbar ist?

Nein. Verfügbarkeit kann zusätzlich von Source-Zuordnung, Stock-Zuordnung, Status, Website-Beziehung, Reservations und Child-Product-Zustand abhängen.

Sollten alte Erweiterungsdaten immer in Custom Attributes kopiert werden?

Nein. Erweiterungsdatensätze können von eigenen Entities, Abläufen, Code, externen Systemen oder Taxonomien abhängen. Erhalten werden sollten nur Daten mit definiertem Zieleigentümer und fortbestehendem Nutzen.

Warum können Products im Admin erscheinen und trotzdem in der Storefront fehlen?

Magento nutzt Indizes und Caches, um Katalog-, Preis-, Category- und Suchausgaben aufzubereiten. Ungültige oder verzögerte Indizes, unvollständige Cron-Verarbeitung oder veraltete Caches können korrekte Datenbankdatensätze in der Storefront fehlen oder inkonsistent erscheinen lassen.