Passer à Magento 2 Créer un plan de migration

Magento 2 a finalement été lancé en novembre dernier, après une très longue attente. Apparemment, l'attente en valait la peine, car la nouvelle version de Magento semble reposer sur une architecture totalement différente et est beaucoup plus optimisée, rapide et conviviale. Si vous envisagez de créer un nouveau magasin Magento, il est presque évident que vous devriez utiliser Magento 2 pour votre nouveau projet Magento.. 

Cependant, si vous avez déjà une boutique Magento 1, la sortie de Magento 2 vous laissera un peu perplexe quant à savoir si vous devez vous en tenir à Magento 1 ou passer à Magento 2. Dans cet article, et un article à venir sur le même sujet , Je vais aborder brièvement le processus de migration vers Magento 2 et tous les aspects importants à prendre en compte pour cette migration..

Points à considérer avant la migration

La première décision que vous devez prendre ici est la suivante: devriez-vous rester avec Magento 1 pendant un moment ou bien commencer la migration vers Magento 2? Voici quelques éléments à prendre en compte lorsque vous prenez cette décision:

  • Magento 2 est en effet meilleur et plus rapide que Magento 1, cela ne fait aucun doute. Ainsi, si vous venez de lancer votre magasin ou si vous n’avez que peu ou pas de trafic vers ce magasin, démarrez immédiatement le processus de migration..
  • Si vous êtes satisfait de votre performance actuelle de Magento et que tout fonctionne bien pour Magento 1, il n’est pas urgent de migrer vers Magento 2. Le fait que Magento 2 soit lancé ne veut pas dire que Magento 1 est déjà mort. Magento a annoncé qu'il continuerait à soutenir Magento 1 pendant encore trois ans. Il ne publiera plus de versions de Magento 1 et vous ne verrez pas beaucoup de nouveaux thèmes et extensions Magento 1. En bref, vous pouvez continuer à utiliser Magento 1 pendant un an ou deux sans ressentir le besoin urgent de mettre à niveau.
  • Abstenez-vous du processus de mise à niveau si vous avez actuellement une saison importante pour votre boutique en ligne. Au milieu des saisons de magasinage populaires comme le vendredi noir ou les vacances du Nouvel An, il est vraiment déconseillé de commencer à modifier les configurations de votre site Web, car cela peut entraîner une maintenance et des temps d'arrêt, et vous ne savez jamais quand quelque chose peut mal tourner. Donc pourquoi prendre le risque?
  • Une autre chose importante à considérer est de savoir si le thème et les extensions que vous utilisez pour votre boutique Magento sont encore disponibles pour Magento 2. Magento 2 n’a que quelques mois. Par conséquent, même si la communauté peine à mettre à niveau les extensions et les thèmes existants, tous sont encore compatibles Magento 2. Donc, si vous avez une extension importante qui n’est pas encore prête pour Magento 2, vous devez absolument attendre.!

Le plan de migration

Si vous avez pris en compte tous les avantages et les inconvénients du transfert vers Magento 2 et si vous avez pris la décision de migrer, voici un bref aperçu des étapes nécessaires au transfert de votre site vers Magento 2..

Revoir votre site web

Comme indiqué ci-dessus, examinez de près la disponibilité des extensions et des thèmes requis. Assurez-vous qu'ils sont disponibles dans Magento 2. Recherchez également les extensions inutiles que vous pouvez supprimer, ainsi que les ressources de base de données que vous devez migrer. et tous les actifs que vous pouvez déposer.

Planification de l'infrastructure

Vérifiez auprès de votre société d’hébergement si elle dispose de toutes les capacités requises pour héberger Magento 2 sans problème, et si elle peut également maintenir et soutenir votre site Web lorsque le trafic augmentera à l’avenir..

Créer une boutique Magento 2

Créez une nouvelle installation de Magento 2 et, après l'installation, sauvegardez ou exportez votre base de données Magento 2 dès que possible.

Ensuite, commencez à installer vos extensions requises sur cette nouvelle boutique Magento 2.

Étapes pour la migration

Installez l'outil de migration Magento (voir les étapes ci-dessous) et assurez-vous qu'il a accès aux bases de données Magento 1 et Magento 2 pour démarrer le processus de migration..

Arrêtez les travaux cron de Magento 1 ainsi que toutes les activités du panneau d'administration de Magento 1 autres que les problèmes de gestion des commandes nécessaires et ne reprenez pas l'activité tant que le processus de migration n'est pas terminé et que le site Magento 2 n'est pas opérationnel..

Transférez manuellement tous les fichiers multimédia de votre site Magento 1 vers Magento 2 et utilisez l'outil de migration Magento pour migrer les paramètres vers le site Magento 2..

Utilisez maintenant l'outil de migration pour transférer complètement la base de données Magento 1 vers la base de données Magento 2. Les deux bases de données ont des structures différentes, mais l'outil de migration sait quoi transférer où, de sorte que les données restent accessibles dans votre installation Magento 2. Toutefois, si vous utilisez une extension qui utilise ses propres données et que vous la transférez dans Magento 2 avec une structure de base de données différente pour Magento 2, utilisez les fichiers de mappage fournis avec l'outil de migration de données..

Une fois le transfert de base de données terminé, réindexez votre site Magento 2..

Et, comme toujours, la dernière étape consiste à effectuer des tests approfondis sur votre nouveau site Magento 2..

Étapes postérieures à la migration

Bien que vous ayez arrêté la plupart des activités du panneau d’administration de Magento 1 avant le début du processus de migration, des problèmes de traitement des commandes se sont peut-être produits. En outre, de nouveaux commentaires d'utilisateurs ou des modifications de profils de clients ont peut-être eu lieu pendant cette période. Maintenant, vous devez migrer ces données à l'aide de mises à jour incrémentielles.

Une fois que vous avez entièrement transféré toutes les données sur votre site Magento 2 et que tout fonctionne parfaitement, il est temps de passer à la phase de production. Pour cela, mettez votre site Magento 1 en mode de maintenance, arrêtez l'outil de migration, démarrez les tâches cron de Magento 2 et dirigez vos équilibreurs de charge DNS vers le nouveau matériel de production. Et vous avez terminé!

Cet organigramme explique toutes les étapes de la migration:

Source de l'image: http://devdocs.magento.com/guides/v2.0/migration/migration-overview-how.html

Notez qu'il ne s'agit que d'une vue d'ensemble du processus de migration afin que vous puissiez bien le planifier. Une explication plus détaillée de toutes ces étapes sera donnée dans un prochain article sur le même sujet..

Meilleures pratiques à considérer

Bien que j'explique tous les détails de l'étape de migration dans le prochain article, voici quelques bonnes pratiques à garder à l'esprit:

  • Avant la migration, créez une copie de la base de données Magento 1 et connectez votre Magento 2 à cette base de données dupliquée. En effet, si vous vous connectez accidentellement à la base de données Magento 1 live, vous perdrez votre base de données Magento 1 et, souvent, les pertes de base de données sont irrécupérables..
  • Après avoir dupliqué la base de données Magento 1, conservez uniquement les données essentielles et supprimez-lui toutes les données inutiles. Par exemple, vous pouvez supprimer les enregistrements de produits récemment vus et comparés, certaines anciennes règles de promotion, les journaux, les devis, etc..
  • Arrêtez l'activité (sauf l'activité essentielle de gestion des commandes) dans le panneau d'administration de Magento 1 avant de démarrer le processus de migration. Si vous apportez des modifications après avoir créé une base de données dupliquée, ces modifications ne seront pas transférées sur votre site Magento 2..
  • Évitez toutes sortes de modifications de code pendant le processus de migration. Les développeurs ont la tentation de régler les problèmes lorsqu'ils se présentent à eux, mais le temps de la migration n'est pas le meilleur moment pour le faire. Vous pouvez conserver toutes ces modifications jusqu'à la fin de la migration..
  • Pour améliorer les performances de la migration, vous pouvez définir la 1 option dans votre config.xml. Pour ce faire, les bases de données Magento 1 et Magento 2 doivent se trouver dans une instance MySQL et le compte de base de données doit accéder à chaque base de données..

Je vais maintenant vous donner une estimation du temps nécessaire au processus de migration professionnel, comme indiqué dans les devdocs de Magento. Une boutique Magento hébergée sur une machine virtuelle VirtualBox, CentOS 6, une RAM de 2,5 Go, un environnement de base de 2,6 GHz avec 1 processeur, avec une base de données d’environ 177 000 produits, 355 000 commandes, 214 000 clients site doit rester en mode maintenance pendant quelques minutes pour réindexer le site Magento 2 et modifier les paramètres DNS.

Outil de migration et transfert manuel

Bien que l'outil de migration soit d'une grande aide pour la migration de vos données et paramètres vers Magento 2, toutes les données ne peuvent pas être transférées via cet outil de migration. Voici les trois types de données que vous devez transférer manuellement (instructions sur la procédure à suivre dans l'article suivant):

  1. Médias
  2. Design de vitrine
  3. ACL (listes de contrôle d'accès)

Installation de l'outil de migration Magento

Avant d'installer l'outil de migration, assurez-vous d'avoir effectué toutes les étapes des phases "Réviser votre site Web", "Planifier une infrastructure" et "Créer un magasin Magento 2", comme expliqué ci-dessus. Une fois que vous avez fait tout cela, suivez les instructions ci-dessous pour installer:

Connectez-vous à votre serveur de site Magento en tant qu'utilisateur disposant des privilèges nécessaires pour modifier et créer des fichiers..

Accédez au répertoire racine de Magento 2 et entrez la commande suivante pour mettre à jour le fichier composer.json en premier:

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

Ensuite, entrez la commande suivante pour exiger la version actuelle du package:

composer nécessite magento / data-migration-tool: 2.0.0

Cela installera la version 2.0.0 du paquet. Si vous souhaitez utiliser une version de package différente, définissez la version dans la commande en conséquence..

Attendez que les dépendances soient installées. Une fois cela fait, entrez ces deux commandes pour installer l'outil de migration:

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

Lorsque vous exécutez ces commandes, vous êtes invité à entrer les clés d'authentification. Pour la clé publique, entrez votre nom d'utilisateur et pour la clé privée, entrez votre mot de passe. Vous trouverez plus d’informations sur les clés d’authentification dans les devdocs de Magento..

Cela devrait installer l'outil de migration Magento sur votre magasin Magento 2. Nous allons l'utiliser pour initier et compléter le transfert en suivant les procédures expliquées dans le prochain article..

Dans cet article, mon intention était de souligner quelques éléments clés à prendre en compte pour vous aider à décider s'il est judicieux de migrer vers Magento 2 pour votre magasin. J'ai également donné un aperçu du processus de migration pour vos besoins de planification et vous ai donné quelques conseils pour les meilleures pratiques dans le processus de migration. Dans un premier temps, nous avons également installé l'outil de migration de données Magento..

!