Миграция данных из 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