Міграція даних з Magento 1 на Magento 2 трохи технічна, якщо ви новачок або новий навчальник Magento. Ви можете розпочати процес міграції, встановивши інструмент міграції даних Magento 2 через композитор.
Щоб встановити цей інструмент, переконайтесь, що версія Magento 2 та Data Migration Tool точно відповідає. Наприклад, якщо ви використовуєте Magento v2.1.2, ви повинні встановити інструмент міграції даних v2.1.2.
Якщо ви переживаєте за версію свого Magento 2, ви можете дізнатися це, перейшовши до кореневого каталогу вашого Magento 2 через SSH-термінал і введіть таку команду:
php bin/magento --version
Тепер, дізнавшись версію магазину Magento 2, тепер можна встановити інструмент міграції даних. Я ділюсь з вами 2 командами CLI. Перша команда оновить розташування пакета інструментів міграції даних у файлі 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 . Увійдіть за допомогою облікових даних для входу, натисніть "Мої ключі доступу" та отримайте ваш публічний та приватний ключ. Після цього протягом декількох секунд інструмент міграції даних буде успішно встановлено у вашому магазині Magento 2.
Після встановлення наступні каталоги містять файли відображення та конфігурації для інструмента міграції даних:
Magento 2 root dir / vendor / magento / data-migration-tool / etc / ce-to-ce
містить конфігурацію та сценарії для переходу з Magento 1 Community Edition на Magento 2 Community Edition та
Magento 2 root dir / vendor / magento / data-migration-tool / etc / ce-to-ee
містить конфігурацію та сценарії для переходу з Magento 1 Community Edition на Magento 2 Enterprise Edition та
Magento 2 root dir / постачальник / magento / міграція даних-інструмент / тощо / 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
аргумент у наведеній вище команді, яка змушує Інструмент міграції даних починати спочатку.
І нарешті, щоб перемістити дані, запустіть таку команду CLI:
php bin/magento migrate:data --reset <path to your config.xml>
Поки ця команда запускається, інструмент міграції даних зберігає поточний прогрес, а в разі помилок зупиняє процес і відновлює прогрес з останнього відомого хорошого стану. Також інструмент міграції даних може повідомити про деякі помилки під час міграції. Радимо звернутися до сторінки усунення несправностей Інструменту міграції даних для отримання додаткової допомоги.
Після завершення міграції даних ви отримаєте повідомлення про успіх. Для подальшого ознайомлення ви можете відвідати нижченаведене повідомлення в блозі:
Як мігрувати з Magento 1 на Magento 2