Migrer des données de Magento 1 vers Magento 2


12

Meilleure façon de migrer des données de Magento 1 vers Magento 2. J'ai trouvé ci-dessous les outils fournis par Magento et des tiers, mais je ne sais pas exactement lequel suivre et quelle est la meilleure façon.

Outil Magento: http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

Outil tiers: https://www.ubertheme.com/magento-news/magento-2-data-migration-tool/

Nous avons seulement besoin de la migration des données comme la commande, les produits, les clients, la configuration du magasin, etc.

Nous avons fait une mise à niveau avec un outil tiers mais nous avons rencontré des problèmes au niveau des données de la vue du magasin côté administrateur Magento.

Toutes les références ou suggestions sont très appréciées. Merci

Réponses:


11

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.xmlfichier 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.distle config.xml.

Ensuite, ouvrez config.xmldans 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.xmlfichier dans la <key>balise.

Une fois terminé, enregistrez le config.xmlet 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>

<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' --resetargument 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


2
Je reçois cette erreur [Zend_Db_Statement_Exception] SQLSTATE [42S02]: Table de base ou vue introuvable: où définir le préfixe des tables
Sanya Zahid

1

Vous pouvez migrer des données comme la commande, les produits, les clients par l'outil Magento.

http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

Suivez ce lien pour la migration. J'ai terminé la migration par ce lien.

Si vous rencontrez un problème avec cela, vous pouvez partager avec moi.

Je t'aiderai.


@patel merci pour votre réponse, vous essaierez certainement de publier toute erreur si elle est trouvée.
ImranSheik

Je reçois une erreur de nom de fichier de configuration invalide
Zaheerabbas

salut @Suresh. Je reçois l'erreur ci-dessous "Configuration de paramètre non valide fournie pour l'argument $ sourceDocument de Migration \ RecordTransformer"
jafar pinjar

0

Le très attendu Magento 2.0 est sorti il ​​y a quelques jours. Il existe une grande différence dans la structure des fichiers de Magento 2.x et Magento 1.x, il n'est donc pas possible de passer à la version 2.0 comme nous le faisions dans la version 1.x. Bien que la formidable communauté Magento ait développé de tels outils qui peuvent vous aider à migrer les données de votre boutique Magento des versions 1.x à 2.x. Vous ne pouvez pas mettre à niveau le thème Magento vers 2.0, mais vous pouvez au moins effectuer la migration des données.

Suivez ce lien pour migrer des données de Magento 1.x vers Magento 2.x à l'aide d'un outil de migration.

https://magecomp.com/blog/migrating-magento-1-x-to-magento-2-0/


merci pour vos commentaires, mais il semble que vous ayez partagé le même outil que ubertheme fournit. Avez-vous essayé cet outil et des informations en retour?
ImranSheik

0

Vous pouvez utiliser cette extension gratuite pour la migration:

https://www.ubertheme.com/magento-extensions-2-x/magento-2-data-migration-tool/


0

Je vous recommande de choisir l'outil de migration proposé par Magento:

http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

Cela a très bien fonctionné avec mon site Web Magento 2.0.3 dans le passé.

Si vous n'avez pas beaucoup de compétences techniques, vous pouvez engager un développeur / expert pour le faire pour vous. C'est l'un des services de migration les plus fiables avec lesquels j'ai travaillé, vous pouvez essayer de les contacter pour la migration, ils effectueront la migration et vous aideront à résoudre d'autres problèmes dans votre boutique Magento 2: service de migration Magento 1 vers Magento 2 .

La base de données Magento est conçue dans une structure EAV complexe, il n'est donc pas facile d'effectuer la migration sans problèmes. N'oubliez pas de créer une sauvegarde de votre boutique Magento 2 avant la migration.


En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.