Migration auf Magento 2 — Case Study für Tassenfuzzi.De
Veröffentlicht: 2016-12-05Inhaltsverzeichnis
- Der Hintergrund
- Die Herausforderung
- Der Prozess
- Das Ergebnis
- Zeugnis des Kunden
- „Nochmals vielen Dank für den tollen Service und wir kommen gerne wieder! Wir arbeiten seit 2011 mit Mageworx zusammen. In der Zeit haben wir verschiedene Erweiterungen gekauft, den Magento-Update-Service mehrmals genutzt und jetzt den Migrationsservice von Magento 1 auf Magento 2. Mageworx ist immer so hilfsbereit, geduldig und professionell, wenn es um die Beantwortung unserer Fragen geht. Wunderbar, ein Dienstleistungsunternehmen zu haben, von dem man weiß, dass man ihm vertrauen kann!“
- Denken Sie darüber nach, zu Magento 2 zu migrieren? Kontaktieren Sie uns für Hilfe und professionelle Unterstützung!
Der Hintergrund
Kunde: ( PorcelainSite Geschenkideen GmbH ) Tassenfuzzi.de ist Hersteller von individuell bedruckten und gravierten Tassen, Geschirr und Gläsern.
Der Hauptsitz des Unternehmens befindet sich in Deutschland. Es ist seit 2002 in Betrieb und ist ein absoluter Marktführer in seiner Nische.
Magento Development Company: Mageworx ist ein offiziell registrierter Magento-Partner und einer der führenden eCommerce-Entwickler. Das Produktportfolio des aktuellen Unternehmens listet Dutzende von Lösungen auf, die darauf ausgelegt sind, die Funktionalität der Plattform zu verbessern und ein auf Magento basierendes Geschäft auf Erfolg auszurichten.
Außerdem bietet Mageworx eine breite Palette von Magento- und E-Commerce-Services an, darunter SEO, Design, Analysen und eine kürzlich gestartete vollständige Migration zu Magento 2 .
Diese Fallstudie beschreibt die Strategie, die Mageworx verwendet hat, um den Shop Tassenfuzzi.De auf Magento 2 zu übertragen, und beschreibt ausführlich jede Phase des Prozesses.
Die Herausforderung
Der Umzug eines M1-Shops von Magento 2 ist ein ziemlich komplizierter Prozess, der aus mehreren Phasen besteht.
Magento bietet ein spezielles Datenmigrationstool, um die Übertragung von Geschäfts-, Kunden- und Bestelldaten zu erleichtern.
Jegliche Design- oder Code-Anpassungen (einschließlich Erweiterungen von Drittanbietern) sind jedoch nicht übertragbar. Sie müssen komplett überarbeitet werden, damit sie auf die neue Version der Plattform passen.
Dies ist die Liste der wichtigsten Aspekte, die während der Magento 2-Migration implementiert werden müssen:
1. Umzug der Shop-Datenbank.
Wie oben erwähnt, wird diese Phase mit Hilfe des offiziellen Magento-Migrationstools implementiert. Es enthält:
- Umzug von Websites und Geschäften
- Übertragen von Konfigurationseinstellungen für jeden Store
- Migration von Produktdaten (z. B. Produktattribute, Kategorien, Bewertungen und Rezensionen, Hersteller etc.)
- Umzug des Kundenstamms und dessen Aufbau
- Übermittlung von Verkaufsdaten (Bestellungen, Zahlungen, Rechnungen etc.)
- CMS-Inhalte
- Grundlegendes SEO-Setup (Titel, Beschreibungen, Metadaten, Weiterleitungen usw.)
- Steuerdaten verschieben
- und Übertragen einiger anderer wichtiger Geschäftsdaten
2. Migration benutzerdefinierter Funktionen
Aufgrund der Unterschiede in der Plattformarchitektur funktionieren Magento 1-Erweiterungen von Drittanbietern und benutzerdefinierte Funktionen nicht auf Magento 2. Dies bedeutet, dass sie von Grund auf neu entwickelt werden müssen.
3. Store-Design migrieren.
Da Magento 1-Designs nicht auf die 2D-Version der Plattform übertragbar sind, muss ein Shop-Besitzer entweder ein neues, installierbares Design finden oder ein neues oder ähnliches Design von Grund auf neu entwickeln.
Der Prozess
1. Übertragen von Geschäftsdaten
Zuerst haben wir Magento 2 auf dem Server des Kunden installiert.
Als nächstes haben wir das Magento Data Migration Tool installiert und konfiguriert. Das Tool wurde mit Hilfe von Composer auf einer leeren Magento2-Installation installiert.
Grundsätzlich ist das Tool darauf ausgelegt, Daten von der M1- zur M2-Datenbank gemäß dem in einer XML-Datei definierten Regelsatz zu übertragen. In dieser Datei haben wir also die Verbindungseinstellungen für die definierten Quellverbindungen (die Magento 1-Installation des Clients) und die Zielverbindungen (eine Magento 2-Website) konfiguriert.
Im nächsten Schritt haben wir migriert:
- alle Einstellungen,
- Websites und Shops,
- Kategorien,
- Produkte,
- Kunden,
- Aufträge
- und CMS-Daten.
Darüber hinaus haben wir auch Mediendateien und ACLs verschoben.
Herausforderungen, denen wir uns gestellt haben
Im Großen und Ganzen lief alles glatt. Allerdings mussten wir dabei einige Schwierigkeiten überwinden.
Da sich M2- und M1-Stores auf unterschiedlichen Servern befanden und die M1-Datenbank über einen Socket funktionierte, konnte das Datenmigrationstool nicht auf die erforderlichen Daten zugreifen.
Da dies mit dem Hosting-Anbieter des Kunden nicht zu lösen war, haben wir uns entschieden, eine Kopie der Datenbank zu erstellen und sie vom alten Server auf einen neuen zu verschieben.
So haben wir uns Zugang zu den Daten verschafft und diese auf eine neue Magento 2 Installation migriert.
* * * * *
Außerdem stellte der Kunde in einer späteren Migrationsphase fest, dass es unmöglich war, das Lieferdatum der migrierten Produkte zu ändern.
Wir haben das Problem untersucht und einen ähnlichen Fall gefunden, der von anderen Magento-Entwicklern auf StackOverFlow beschrieben wurde.
Derzeit speichert Magento 2 das Attribut „ delivery_date “ nicht in der Tabelle „ catalog_product_entity_text “, sofern das Attribut bereits in der migrierten Tabelle „ catalog_product_entity_varchar “ vorhanden ist.
Wenn jedoch ein Datensatz manuell zur Tabelle „catalog_product_entity_text“ hinzugefügt wird, funktionieren die Anzeige-/Speicheroptionen einwandfrei.
Um dieses Problem für unseren Kunden zu beheben, haben wir ein benutzerdefiniertes Magento-Skript erstellt.
2. Verschieben von benutzerdefinierten Funktionen
Im Magento 1 Store des Kunden waren 7 Erweiterungen von Drittanbietern installiert. Diese waren:
- Import von Sendungsverfolgungsnummern und Export von Bestellmodulen von Xtento
- Data Feed Manager von Wyoming
- SEO Suite Ultimate, Search Suite und erweiterte Produktoptionen von Mageworx
- Deutsches Store -Modul von Symmetrics
Fast alle der oben genannten Erweiterungen hatten mehr oder weniger funktionierende Magento-Versionen. Einzige Ausnahme war das German Store Modul von Symmetrics.
Unsere Aufgabe bestand darin, diese Module auf der Magento 2-Installation des Kunden zu installieren und sie gemäß den Anforderungen des Kunden zu konfigurieren.
Herausforderungen, denen wir uns gestellt haben
Zu diesem Zeitpunkt hatten nicht alle auf der Magento 2-Website des Kunden installierten Erweiterungen genau die gleiche Funktionalität wie ihre Magento 1-Versionen. Einige Funktionen mussten noch von den Erweiterungsanbietern hinzugefügt werden, andere fehlten einfach (ohne Entwicklungs-ETA).
Die Kombination aus verbesserter Magento 2-Funktionalität und den ausgewählten Erweiterungen reichte jedoch für die Bedürfnisse des Hauptkunden aus.
* * * * *
Wie bereits erwähnt, hatte das deutsche Store-Modul von Symmetrics keine Magento 2-Version, sodass wir eine neue Lösung finden mussten.
Wir haben dieses Paket als Alternative abgeholt. Das Add-On verfügte über einen notwendigen Funktionsumfang für den Betrieb des angegebenen Kunden und entsprach den deutschen gesetzlichen Anforderungen.
* * * * *
Um die Leistung des Shops zu verbessern, forderte uns der Kunde außerdem auf, Redis + Varnish zu konfigurieren. Wir haben Redis als Sitzungsspeicher konfiguriert.
Was Varnish betrifft, mussten wir Schreibzugriff auf den Server des Clients haben, um ihn zu konfigurieren. Darüber hinaus haben wir Nginx und Varnish so konfiguriert, dass sie die spezifischen Ports verwenden, und einige Anpassungen an der Varnish-Konfigurationsdatei vorgenommen.
* * * * *
Um potenzielle SEO-Risiken bei der Migration einer Website zu Magento 2 zu minimieren, bestellte der Kunde einen zusätzlichen Service – Mageworx Advanced SEO Configuration. Unser SEO-Team hat die SEO Suite Ultimate-Erweiterung konfiguriert und das Webmaster-Tools-Konto des Kunden eingerichtet, um den aktuellen SEO-Wert der Website zu erhalten.
In einer späteren Phase der Migration haben wir zusätzliche Erweiterungen von Drittanbietern installiert und einige andere kleinere Probleme behoben (z. B. Probleme mit der Bildanzeige und den Produktoptionen).
3. Store-Design migrieren
Der Kunde entschied sich für den Kauf eines gebrauchsfertigen Magento 2 Themes von Pronto.
Damit der Kunde die Themeneffekte für einen Live-Shop testen konnte, installierten wir es auf einer Entwicklerseite, die eine einfache Magento-Seite ohne Daten war.
Beim Testen des Designs haben wir ein Problem mit dem Preis-Popup entdeckt – aus bestimmten Gründen wurde es falsch angezeigt. Der Kunde kontaktierte den Theme-Entwickler und laut dessen Aussage wurde das Problem durch den Fehler des standardmäßigen Magento Luma-Themes ausgelöst. Der Designentwickler hat eine benutzerdefinierte Hotfix-Lösung für dieses Problem bereitgestellt.
Das Ergebnis
Die Migration zu Magento 2 führt zu:
- verbesserte Website-Geschwindigkeit
- reduzierte TTFB (Zeit bis zum ersten Byte) – *der Laden hat auch das ehemalige Server-Hosting auf eine optimiertere Cloud-Lösung umgestellt
- insgesamt verbesserte Website-Performance für Desktop und Mobile
- bessere, fortschrittlichere Backend-Funktionalität
- verbesserter und schnellerer Checkout-Prozess
Zeugnis des Kunden
„Nochmals vielen Dank für den tollen Service und wir kommen gerne wieder! Wir arbeiten seit 2011 mit Mageworx zusammen. In der Zeit haben wir verschiedene Erweiterungen gekauft, den Magento-Update-Service mehrmals genutzt und jetzt den Migrationsservice von Magento 1 auf Magento 2. Mageworx ist immer so hilfsbereit, geduldig und professionell, wenn es um die Beantwortung unserer Fragen geht. Wunderbar, ein Dienstleistungsunternehmen zu haben, von dem man weiß, dass man ihm vertrauen kann!“
Andreas Wolfram
Verkaufsleiter bei Tassenfuzzi.De