Umstieg auf Magento 2 Erstellen eines Migrationsplans

Magento 2 wurde letztes Jahr nach langem Warten endlich im November gestartet. Anscheinend hat sich das Warten gelohnt, denn die neue Version von Magento scheint auf einer völlig anderen Architektur aufgebaut zu sein und ist viel optimierter, schneller und benutzerfreundlicher. Wenn Sie vorhaben, einen neuen Magento-Store zu bauen, ist es fast ein Kinderspiel, dass Sie Magento 2 für Ihr neues Magento-Projekt verwenden sollten. 

Wenn Sie jedoch bereits über einen Magento 1-Shop verfügen, werden Sie durch die Veröffentlichung von Magento 2 ein wenig in Frage gestellt, ob Sie bei Magento 1 bleiben oder zu Magento 2 wechseln möchten. In diesem Artikel und in einem nächsten Artikel zum selben Thema Ich werde kurz auf den Migrationsprozess zu Magento 2 und alle wichtigen Aspekte eingehen, die Sie für diese Migration berücksichtigen müssen.

Dinge, die vor der Migration zu berücksichtigen sind

Die erste Entscheidung, die Sie hier treffen müssen, lautet: Sollten Sie eine Weile bei Magento 1 bleiben oder die Migration zu Magento 2 sofort beginnen? Folgendes sollten Sie bei dieser Entscheidung beachten:

  • Magento 2 ist in der Tat besser und schneller als Magento 1 - daran besteht kein Zweifel. Wenn Sie also gerade Ihr Geschäft gestartet haben oder zu diesem Zeitpunkt nur wenig oder gar keinen Datenverkehr haben, starten Sie den Migrationsprozess sofort.
  • Wenn Sie mit Ihrer aktuellen Magento-Leistung zufrieden sind und mit Magento 1 alles gut läuft, müssen Sie nicht unbedingt auf Magento 2 migrieren. Nur weil Magento 2 gestartet ist, bedeutet dies nicht, dass Magento 1 bereits tot ist. Magento hat angekündigt, dass es Magento 1 noch drei weitere Jahre unterstützen wird. Es werden jedoch keine weiteren Versionen von Magento 1 veröffentlicht, und es werden nicht viele neue Magento 1-Themen und -Erweiterungen angezeigt. Kurz gesagt, Sie können Magento 1 für ein oder zwei Jahre verwenden, ohne dass Sie die Notwendigkeit sehen, ein Upgrade durchzuführen.
  • Unterlassen Sie den Upgrade-Vorgang, wenn Sie gerade eine wichtige Saison für Ihren E-Commerce-Shop haben. In der Mitte beliebter Einkaufszeiten wie Black Friday oder New Year Holidays ist es eine wirklich schlechte Idee, die Konfiguration Ihrer Website zu ändern, da dies zu Wartungs- und Ausfallzeiten führen kann und Sie nie wissen, wann etwas schief geht. Warum also das Risiko eingehen?
  • Zu beachten ist auch, ob das für Magento Store verwendete Thema und die Erweiterungen noch für Magento 2 verfügbar sind. Magento 2 ist nur ein paar Monate alt. Die Community hat jedoch Schwierigkeiten, die bestehenden Erweiterungen und Designs zu aktualisieren, nicht Alle sind mit Magento 2 kompatibel. Wenn Sie also eine wichtige Erweiterung haben, die noch nicht Magento 2 bereit ist, sollten Sie auf jeden Fall warten!

Der Migrationsplan

Wenn Sie alle Vor- und Nachteile einer Umstellung auf Magento 2 in Betracht gezogen haben und die Entscheidung zur Migration getroffen haben, finden Sie hier eine kurze Übersicht über die Schritte, die für die Umstellung Ihrer Site auf Magento 2 erforderlich sind.

Überprüfen Sie Ihre Website

Wie bereits erwähnt, sollten Sie sich die Verfügbarkeit Ihrer erforderlichen Erweiterungen und Designs genau ansehen. Sie sollten sich vergewissern, dass sie in Magento 2 verfügbar sind. Außerdem sollten Sie nach unnötigen Erweiterungen suchen, die Sie löschen können, sowie nach Datenbankelementen, die Sie migrieren müssen und alle Vermögenswerte, die Sie ablegen können.

Planung für die Infrastruktur

Erkundigen Sie sich bei Ihrem Hosting-Unternehmen, ob es über die gesamte Kapazität verfügt, um Magento 2 ohne Probleme zu hosten, und ob es auch Ihre Website aufrechterhalten und unterstützen kann, wenn der Traffic in der Zukunft steigt.

Erstelle einen Magento 2 Store

Erstellen Sie eine Neuinstallation von Magento 2, und sichern oder sichern Sie Ihre Magento 2-Datenbank nach der Installation so schnell wie möglich

Als Nächstes installieren Sie die erforderlichen Erweiterungen in diesem neuen Magento 2-Shop.

Schritte für die Migration

Installieren Sie das Magento-Migrationstool (Schritte unten) und stellen Sie sicher, dass es Zugriff auf die Magento 1- und Magento 2-Datenbanken hat, um den Migrationsprozess zu starten.

Beenden Sie Cron-Jobs von Magento 1 sowie alle Aktivitäten im Magento 1-Verwaltungsbereich mit Ausnahme der erforderlichen Probleme bei der Auftragsverwaltung, und setzen Sie die Aktivitäten erst dann fort, wenn der Migrationsprozess abgeschlossen ist und die Magento 2-Site live geschaltet wird.

Übertragen Sie manuell alle Mediendateien von Ihrer Magento 1-Site nach Magento 2, und migrieren Sie die Einstellungen mit dem Magento-Migrationstool auf die Magento 2-Site.

Verwenden Sie nun das Migrationstool, um die Magento 1-Datenbank vollständig in die Magento 2-Datenbank zu übertragen. Beide Datenbanken haben unterschiedliche Strukturen. Das Migrationstool weiß jedoch, wohin die Übertragung erfolgen soll, damit die Daten in Ihrer Magento 2-Installation weiterhin verfügbar sind. Wenn Sie jedoch eine Erweiterung verwenden, die eigene Daten verwendet, und wenn Sie sie an Magento 2 übertragen, hat sie eine andere Datenbankstruktur für Magento 2, verwenden Sie die mit dem Datenmigrationstool gelieferten Zuordnungsdateien.

Nachdem Sie die Datenbankübertragung abgeschlossen haben, indexieren Sie Ihre Magento 2-Site erneut.

Und wie immer besteht der letzte Schritt darin, Ihre neue Magento 2-Site gründlich zu testen.

Schritte nach der Migration

Obwohl Sie die meisten Aktivitäten im Magento 1-Verwaltungsbereich vor Beginn des Migrationsprozesses abgebrochen haben, gab es möglicherweise Probleme mit der Auftragsabwicklung. Möglicherweise sind in dieser Zeit auch neue Bewertungen von Benutzern oder Änderungen an Kundenprofilen aufgetreten. Jetzt müssen Sie diese Daten mithilfe inkrementeller Updates migrieren.

Wenn Sie sichergestellt haben, dass Sie alle Daten vollständig auf Ihre Magento 2-Site übertragen haben und alles einwandfrei funktioniert, ist es Zeit, live zu gehen. Versetzen Sie dazu Ihre Magento 1-Site in den Wartungsmodus, stoppen Sie das Migrationstool, starten Sie Cron-Jobs von Magento 2 und weisen Sie Ihre DNS-Lastverteiler auf die neue Produktionshardware zu. Und du bist fertig!

Dieses Flussdiagramm erläutert alle Schritte für die Migration:

Bildquelle: http://devdocs.magento.com/guides/v2.0/migration/migration-overview-how.html

Beachten Sie, dass dies nur ein Überblick über den Migrationsprozess war, damit Sie ihn ordnungsgemäß planen können. Eine ausführlichere Erklärung aller dieser Schritte finden Sie in einem Artikel zum selben Thema.

Best Practices zu berücksichtigen

Obwohl ich im nächsten Artikel alle Details zum Migrationsschritt erläutere, sind hier einige bewährte Vorgehensweisen zu beachten:

  • Erstellen Sie vor der Migration ein Duplikat der Magento 1-Datenbank und verbinden Sie Ihren Magento 2 mit dieser Duplikatdatenbank. Wenn Sie sich versehentlich mit der Live-Datenbank von Magento 1 verbinden, verlieren Sie dadurch Ihre Magento 1-Datenbank und oft sind Datenbankverluste nicht wiederherstellbar.
  • Behalten Sie nach dem Duplizieren der Magento 1-Datenbank nur die wesentlichen Daten bei und entfernen Sie alle nicht benötigten Daten. Sie können beispielsweise kürzlich angezeigte und verglichene Produktdatensätze, einige alte Werberegeln, Protokolle, Bestellangebote usw. entfernen.
  • Beenden Sie die Aktivität im Magento 1-Verwaltungsbereich (mit Ausnahme der wesentlichen Aktivitäten zur Auftragsverwaltung), bevor Sie den Migrationsprozess starten. Wenn Sie nach dem Erstellen eines Datenbank-Duplikats Änderungen vornehmen, werden diese Änderungen nicht auf Ihre Magento 2-Site übertragen.
  • Vermeiden Sie alle Arten von Codeänderungen während des Migrationsvorgangs. Entwickler haben die Versuchung, die Dinge zu beheben, sobald sie zu ihrer Sicht kommen, aber die Migrationszeit ist nicht die beste Zeit, um dies zu tun. Sie können alle diese Änderungen speichern, bis die Migration erfolgreich abgeschlossen ist.
  • Um die Migrationsleistung zu steigern, können Sie die Option festlegen 1 Option in Ihrer config.xml. Dazu müssen sich die Magento 1- und Magento 2-Datenbanken in einer MySQL-Instanz befinden, und das Datenbankkonto muss auf jede Datenbank zugreifen.

Jetzt gebe ich Ihnen eine Schätzung der Zeit für einen professionellen Migrationsprozess, wie in den Magento-Devdocs angegeben. Ein Magento-Store, der auf VirtualBox VM, CentOS 6, 2,5 Gb RAM, CPU 1 Core mit 2,6 GHz, mit einer Datenbank von rund 177.000 Produkten, 355.000 Bestellungen, 214.000 Kunden gehostet wird, benötigte etwa 10 Minuten für die Migration der Einstellungen und 9 Minuten für die Migration der Daten Die Site musste einige Minuten im Wartungsmodus bleiben, um die Magento 2-Site neu zu indexieren und die DNS-Einstellungen zu ändern.

Migrationswerkzeug vs. manuelle Übertragung

Obwohl das Migrationstool eine große Hilfe bei der Migration Ihrer Daten und Einstellungen zu Magento 2 ist, können nicht alle Daten über dieses Migrationstool übertragen werden. Dies sind die drei Arten von Daten, die Sie manuell übertragen müssen (Anweisungen dazu finden Sie im nächsten Artikel):

  1. Medien
  2. Storefront-Design
  3. ACLs (Zugriffskontrolllisten)

Magento Migration Tool installieren

Stellen Sie vor der Installation des Migrationstools sicher, dass Sie alle Schritte in den Phasen "Website überprüfen", "Planung für Infrastruktur" und "Magento 2-Store erstellen" wie oben beschrieben ausgeführt haben. Nachdem Sie all dies getan haben, folgen Sie den nachstehenden Anweisungen zur Installation:

Melden Sie sich als Benutzer mit Berechtigungen zum Bearbeiten und Erstellen von Dateien bei Ihrem Magento-Standortserver an.

Wechseln Sie in das Magento 2-Stammverzeichnis, und geben Sie den folgenden Befehl ein, um die Datei composer.json zuerst zu aktualisieren:

composer config repositories.magento composer https://repo.magento.com

Geben Sie anschließend den folgenden Befehl ein, um die aktuelle Version des Pakets anzufordern:

Composer benötigen ein Magento / Daten-Migrations-Tool: 2.0.0

Dadurch wird Version 2.0.0 des Pakets installiert. Wenn Sie eine andere Paketversion verwenden möchten, legen Sie die Version im Befehl entsprechend fest.

Warten Sie, bis Abhängigkeiten installiert sind. Geben Sie anschließend die beiden folgenden Befehle ein, um das Migrationstool zu installieren:

composer config repositories.data-migration-tool git https://github.com/magento/data-migration-tool-ce composer erfordert das magento / data-migration-tool: dev-master 

Wenn Sie diese Befehle ausführen, werden Sie zur Eingabe von Authentifizierungsschlüsseln aufgefordert. Geben Sie für den öffentlichen Schlüssel Ihren Benutzernamen und für den privaten Schlüssel Ihr Kennwort ein. Weitere Informationen zu Authentifizierungsschlüsseln finden Sie in den Magento-Devdocs.

Dadurch sollte das Magento-Migrationstool in Ihrem Magento 2-Store installiert werden. Wir verwenden es, um die Übertragung gemäß den im nächsten Artikel beschriebenen Verfahren zu initiieren und abzuschließen.

In diesem Artikel wollte ich einige wichtige Punkte hervorheben, die Sie berücksichtigen sollten, um zu entscheiden, ob es eine gute Entscheidung ist, für Ihr Geschäft zu Magento 2 zu wechseln. Ich habe auch einen Überblick über den Migrationsprozess für Ihre Planungszwecke gegeben und Ihnen einige Tipps zu Best Practices im Migrationsprozess gegeben. Als ersten Schritt haben wir auch das Magento-Datenmigrationswerkzeug installiert.

!