La migration des données de Magento 1 vers Magento 2 est un peu technique si vous êtes un débutant ou un nouvel apprenant Magento. Vous pouvez démarrer le processus de migration en installant l' outil de migration de données Magento 2 via Composer.
Pour installer cet outil, assurez-vous que la version de Magento 2 et de l'outil de migration des données correspond exactement. Par exemple, si vous utilisez Magento v2.1.2, vous devez installer Data Migration Tool v2.1.2.
Si vous êtes inquiet à propos de la version de votre Magento 2, vous pouvez le découvrir en accédant au répertoire racine de votre Magento 2 via le terminal SSH et entrez la commande suivante:
php bin/magento --version
Maintenant, une fois que vous connaissez la version de votre boutique Magento 2, vous pouvez maintenant installer l'outil de migration des données. Je partage 2 commandes CLI avec vous. La 1ère commande mettra à jour l'emplacement du package de l'outil de migration des données dans le fichier composer.json et la 2ème commande installera l'outil dans votre boutique Magento 2. Exécutez les commandes suivantes pour exécuter cette tâche:
composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:<version>
Dans la commande CLI ci-dessus, <version>
fait référence à la version de Data Migration Tool qui doit correspondre à la version de Magento 2 découverte précédemment. Par exemple, si vous utilisez Magento 2.1.2, entrez les commandes ci-dessous exactes:
composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:2.1.2
Il vous sera demandé de saisir vos clés d'authentification. Accédez à Magento Marketplace . Connectez-vous à l'aide de vos informations de connexion, cliquez sur Mes clés d'accès et obtenez votre clé publique et privée. Après cela, en quelques secondes, l'outil de migration des données sera installé avec succès sur votre boutique Magento 2.
Après l'installation, les répertoires suivants contiendront des fichiers de mappage et de configuration pour l'outil de migration des données:
Répertoire racine de Magento 2 / fournisseur / magento / outil de migration de données / etc / ce-to-ce
contient la configuration et les scripts de migration de Magento 1 Community Edition vers Magento 2 Community Edition, et
Répertoire racine de Magento 2 / fournisseur / magento / outil de migration de données / etc / ce-to-ee
contient la configuration et les scripts de migration de Magento 1 Community Edition vers Magento 2 Enterprise Edition, et
Répertoire racine de Magento 2 / fournisseur / magento / outil de migration de données / etc / ee-to-ee
contient la configuration et les scripts de migration de Magento 1 Enterprise Edition vers Magento 2 Enterprise Edition.
Avant de migrer des paramètres et des données, vous devez créer un config.xml
fichier dans le répertoire approprié. Par exemple, si vous effectuez une migration de données de Magento 1 CE vers Magento 2 CE, accédez au Magento 2 root dir/vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>
répertoire et renommez- config.xml.dist
le config.xml
.
Ensuite, ouvrez config.xml
dans un éditeur de code et spécifiez les éléments suivants:
<source>
<database host="localhost" name="Magento1-DB-name" user="DB-username" password="DB-password"/>
</source>
<destination>
<database host="localhost" name="Magento2-DB-name" user="DB-username" password="DB-password"/>
</destination>
<options>
<crypt_key>Magento1-Encrypted-Key</crypt_key>
</options>
Dans le code ci-dessus, <source>
a les informations de base de données de Magento 1 et <destination>
a les informations pertinentes de Magento 2. <crypt_key>
est obligatoire à remplir. C'est la clé de cryptage de Magento 1 qui peut être trouvée dans le Magento 1 root dir/app/etc/local.xml
fichier dans la <key>
balise.
Une fois terminé, enregistrez le config.xml
et vous avez terminé!
Maintenant, pour migrer les paramètres, accédez à votre répertoire racine Magento 2 via le terminal SSH et exécutez la commande suivante:
php bin/magento migrate:settings --reset <path to your config.xml>
où <path to your config.xml>
ce serait vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>/config.xml
. J'ai également utilisé l' --reset
argument dans la commande ci-dessus qui force l'outil de migration de données à démarrer depuis le début.
Et enfin, pour migrer les données, exécutez la commande CLI suivante:
php bin/magento migrate:data --reset <path to your config.xml>
Pendant l'exécution de cette commande, l'outil de migration des données enregistre sa progression actuelle et, en cas d'erreur, arrête le processus et reprend la progression à partir du dernier bon état connu. En outre, l'outil de migration des données peut signaler certaines erreurs lors de la migration. Je vous conseille de consulter la page Dépannage de l'outil de migration des données pour obtenir de l'aide.
Une fois la migration des données terminée, vous recevrez un message de réussite. Pour plus de référence, vous pouvez visiter l'article de blog ci-dessous:
Comment migrer de Magento 1 vers Magento 2