Fonctionnement de la migration des données
Cette rubrique présente un aperçu général de la manière dont les données sont migrées du Magento 1 vers le Magento 2 à l’aide du Data Migration Tool.
Data Migration Tool est un outil d’interface de ligne de commande utilisé pour transférer des données du Magento 1 vers le Magento 2. L’outil vérifie la cohérence entre les structures de base de données du Magento 1 et 2 (tables et champs), suit la progression du transfert des données, crée des logs et exécute des tests de vérification des données.
Terminologie
- Modes : ensemble ordonné d’opérations pour migrer les données de Magento 1.x vers Magento 2.x.
- Steps : tâches dans un mode qui définissent les types de données à migrer.
- Étapes : tâches de l’étape de validation, de transfert et de vérification des données.
- Mappage de fichiers : fichiers XML qui définissent les règles et les connexions entre les structures de données Magento 1.x et Magento 2.x pour terminer les étapes.
Modes
Le Data Migration Tool divise le processus de migration en trois phases ou modes afin de transférer et d’adapter les données de Magento 1.x vers Magento 2.x. Les trois modes sont répertoriés ici et doivent être exécutés dans cet ordre :
- Mode Paramètres : migre la configuration du système et les paramètres liés au site web.
- Mode de données : migre les ressources de base de données en masse.
- Mode Delta : migre les modifications incrémentielles (modifications depuis la dernière exécution), telles que les nouveaux clients et les nouvelles commandes.
Étapes
Le Data Migration Tool utilise une liste d'étapes dans chaque mode pour migrer un type particulier de données. Par exemple, en mode Paramètres , deux étapes sont utilisées pour migrer toutes les données de paramètres : les étapes Magasins et Paramètres . Vous trouverez des détails sur les données spécifiques migrées au cours de chacune de ces étapes (et pour les étapes dans les autres modes) dans la Data Migration Tool Spécification technique.
Phases
Chaque étape comprend trois phases qui sont toujours exécutées dans cet ordre pour s’assurer que les données sont correctement migrées :
- Vérification de l’intégrité : compare les noms, les types et autres informations des champs de la table afin de vérifier la compatibilité entre les structures de données Magento 1 et 2.
- Transfert de données : transfère la table de données par table des Magento 1 et 2.
- Vérification du volume : compare le nombre d’enregistrements entre les tables pour vérifier que le transfert a réussi.
Fichiers de mappage
Au niveau le plus bas des processus de migration se trouvent les fichiers map XML. Data Migration Tool utilise des fichiers map dans les étapes d’une étape pour transformer différentes structures de données entre les tables Magento 1.x et 2.x.
Par exemple, lorsque vous transformez les données d’une base de données Magento Open Source 1.8.0.0 en Magento Open Source 2.x.x, le fichier map tient compte du fait qu’une table a été renommée et le renomme en conséquence dans la base de données de destination. S’il n’existe aucune différence dans la structure de données ou le format de données, Data Migration Tool le transfère en l’état, y compris les données des tables créées par des extensions, vers la base de données Magento 2.
Lorsque les différences ne sont pas déclarées dans les fichiers de mappage, le Data Migration Tool affiche une erreur et ne démarre pas.
Les fichiers de mappage sont détaillés dans [Data Migration Tool Spécification technique].
Diagramme de flux de migration
Data Migration Tool Spécifications techniques
Nous sommes heureux que vous envisagiez de passer de la plateforme mondiale de commerce #1 — Magento 1.x — à la plateforme du futur, Magento 2. Nous sommes ravis de partager les détails de ce processus, que nous appelons migration.
Composants de migration
La migration vers Magento 2 implique quatre composants : les données, les extensions et le code personnalisé, les thèmes et les personnalisations.
Données
Nous avons développé le Magento 2Data Migration Tool pour vous aider à déplacer efficacement tous vos produits, clients, données de commande, configurations de magasin, promotions, etc. vers Magento 2. Ce guide fournit des informations sur l’outil et les bonnes pratiques pour l’utiliser pour migrer vos données.
Extensions et code personnalisé
Nous travaillons dur avec la communauté de développement pour vous aider à utiliser vos extensions Magento 1 dans Magento 2. Maintenant, nous sommes fiers de vous présenter le Commerce Marketplace, où vous pouvez télécharger ou acheter les dernières versions de vos extensions préférées.
Vous trouverez plus d’informations sur le développement d’extensions pour Magento 2 dans le Guide du développeur PHP.
Thèmes et personnalisations
Magento 2 utilise de nouvelles approches et technologies qui donnent aux commerçants une capacité inégalée de créer des expériences commerciales innovantes et de les adapter à de nouveaux niveaux. Pour tirer parti de ces avancées, les développeurs doivent apporter des modifications à leurs thèmes et personnalisations. La documentation est disponible en ligne pour la création de thèmes de Magento, de mises en page et de personnalisations.
Efforts de migration
Tout comme une mise à niveau entre les versions 1.x (par exemple, de la version 1.12 à la version 1.14), le niveau d’effort pour migrer de Magento 1 à Magento 2 dépend de la manière dont vous avez créé votre site et de son niveau de personnalisation.
Cependant, nous améliorons constamment le Data Migration Tool (voir Changelog pour plus de détails) ; les efforts de migration diminuent donc continuellement.