Перенос данных из Magento 1 в Magento 2

12

Лучший способ перенести данные из Magento 1 в Magento 2. Ниже я нашел инструменты, предоставленные Magento и некоторыми третьими лицами, но не знаю точно, какой из них следовать, и какой путь лучше.

Magento инструмент: http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

Сторонний инструмент: https://www.ubertheme.com/magento-news/magento-2-data-migration-tool/

Нам нужна только миграция данных, таких как заказ, продукты, клиенты, конфигурация магазина и т. Д.

Мы выполнили обновление с помощью стороннего инструмента, но у администраторов Magento возникли проблемы с данными на уровне магазина.

Любые ссылки или предложения высоко ценятся. Спасибо

ImranSheik
источник

Ответы:

11

Миграция данных из Magento 1 в Magento 2 является немного технической, если вы новичок или новый ученик Magento. Вы можете начать процесс миграции, установив Magento 2 Data Migration Tool через composer.

Чтобы установить этот инструмент, убедитесь, что версия Magento 2 и Data Migration Tool точно совпадают. Например, если вы используете Magento v2.1.2, вы должны установить Data Migration Tool v2.1.2.

Если вас беспокоит версия вашего Magento 2, вы можете узнать ее, перейдя в корневой каталог вашего Magento 2 через терминал SSH и введите следующую команду:

php bin/magento --version

Теперь, когда вы знаете версию своего магазина Magento 2, вы можете установить Data Migration Tool. Я делюсь с вами двумя командами CLI. Первая команда обновит расположение пакета Data Migration Tool в файле composer.json, а вторая команда установит инструмент в вашем магазине Magento 2. Выполните следующие команды, чтобы выполнить эту работу:

composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:<version>

В приведенной выше команде CLI <version>ссылается на версию средства переноса данных, которая должна совпадать с ранее обнаруженной версией Magento 2. Например, если вы используете Magento 2.1.2, введите точные команды ниже:

composer config repositories.magento composer https://repo.magento.com
composer require magento/data-migration-tool:2.1.2

Вам будет предложено ввести ключи аутентификации. Перейти на Magento Marketplace . Войдите в систему, используя свои учетные данные, нажмите «Мои ключи доступа» и получите открытый и закрытый ключи. После этого в течение нескольких секунд инструмент Data Migration Tool будет успешно установлен в вашем магазине Magento 2.

После установки следующие каталоги будут содержать файлы сопоставления и конфигурации для средства переноса данных:

Корневой каталог Magento 2 / вендор / magento / инструмент для переноса данных / etc / ce-to-ce

содержит конфигурацию и сценарии для перехода с Magento 1 Community Edition на Magento 2 Community Edition, и

Корневой каталог Magento 2 / вендор / magento / средство переноса данных / etc / ce-to-ee

содержит конфигурацию и сценарии для перехода с Magento 1 Community Edition на Magento 2 Enterprise Edition, и

Корневой каталог Magento 2 / вендор / magento / средство переноса данных / etc / ee-to-ee

содержит конфигурацию и сценарии для перехода с Magento 1 Enterprise Edition на Magento 2 Enterprise Edition.

Перед переносом любых настроек и данных вы должны создать config.xmlфайл в соответствующем каталоге. Например, если вы выполняете миграцию данных из Magento 1 CE в Magento 2 CE, перейдите в Magento 2 root dir/vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>каталог и переименуйте config.xml.distв config.xml.

Далее откройте config.xmlв редакторе кода и укажите следующее:

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

В приведенном выше коде, <source>имеет информацию о базе данных Magento 1 и <destination>имеет соответствующую информацию о Magento 2. <crypt_key>Обязательно для заполнения. Это ключ шифрования Magento 1, который можно найти в Magento 1 root dir/app/etc/local.xmlфайле в <key>теге.

Когда закончите, сохраните config.xmlи все готово!

Теперь, чтобы перенести настройки, перейдите в корневой каталог Magento 2 через терминал SSH и выполните следующую команду:

php bin/magento migrate:settings --reset <path to your config.xml>

где <path to your config.xml>это будет vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>/config.xml. В --resetприведенной выше команде я также использовал аргумент, который заставляет Data Migration Tool запускаться с самого начала.

И, наконец, для переноса данных выполните следующую команду CLI:

php bin/magento migrate:data --reset <path to your config.xml>

Когда эта команда выполняется, Инструмент переноса данных сохраняет текущий прогресс, а в случае любых ошибок останавливает процесс и возобновляет прогресс с последнего известного исправного состояния. Кроме того, Data Migration Tool может сообщать о некоторых ошибках во время миграции. Я советую вам обратиться к странице устранения неполадок средства переноса данных для получения дополнительной помощи.

Как только миграция данных будет завершена, вы получите сообщение об успехе. Для дальнейшего ознакомления, вы можете посетить блог ниже:

Как перейти с Magento 1 на Magento 2

Файяз Хаттак
источник
2
Я получаю эту ошибку [Zend_Db_Statement_Exception] SQLSTATE [42S02]: Базовая таблица или представление не найдены: где вы определяете префикс таблиц
Саня Захид
1

Вы можете перенести данные, как заказ, продукты, клиенты с помощью инструмента Magento.

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

Перейдите по этой ссылке для миграции. Я завершил миграцию по этой ссылке.

Если у вас возникнут какие-либо проблемы с этим, вы можете поделиться со мной.

Я помогу тебе.

Суреш Чикани
источник
@patel спасибо за ваш ответ, обязательно постараюсь выложить любую ошибку, если найдет.
ImranSheik
Я получаю недопустимую ошибку имени файла конфигурации
Zaheerabbas
привет @ Суреш Я получаю ниже сообщение об ошибке «Недопустимая конфигурация параметра для аргумента $ sourceDocument в Migration \ RecordTransformer»
Джафар Пинджар
0

Долгожданный Magento 2.0 был выпущен несколько дней назад. Существует огромная разница в файловой структуре Magento 2.x и Magento 1.x, поэтому невозможно выполнить обновление до версии 2.0, как это было в версии 1.x. Хотя удивительное сообщество Magento разработало такие инструменты, которые могут помочь вам перенести данные из вашего магазина Magento из версий 1.x в 2.x. Вы не можете обновить тему Magento до 2.0, но по крайней мере можете выполнить миграцию данных.

Перейдите по этой ссылке, как перенести данные из Magento 1.x в Magento 2.x с помощью инструмента миграции.

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

Абхинав Сингх
источник
спасибо за ваш отзыв, но, похоже, вы поделились тем же инструментом, который предоставляет ubertheme. Вы пробовали этот инструмент и какие-либо отзывы об этом.
ImranSheik
0

Вы можете использовать это бесплатное расширение для миграции:

https://www.ubertheme.com/magento-extensions-2-x/magento-2-data-migration-tool/
Амрит Пал Сингх
источник
0

Я бы порекомендовал вам выбрать инструмент миграции, предлагаемый Magento:

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

В прошлом он очень хорошо работал с моим сайтом Magento 2.0.3.

Если у вас мало технических навыков, вы можете нанять разработчика / эксперта, который сделает это за вас. Это один из самых надежных сервисов миграции, с которыми я работал, вы можете попробовать связаться с ними для миграции, они выполнят миграцию и помогут решить другие проблемы в вашем магазине Magento 2: сервис миграции с Magento 1 на Magento 2 .

База данных Magento имеет сложную структуру EAV, поэтому выполнить миграцию без проблем непросто. Не забудьте создать резервную копию вашего магазина Magento 2 перед миграцией.

Ямы
источник