Перенесення даних з 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.

Будь-які посилання чи пропозиції високо оцінені. Дякую

Відповіді:


11

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


2
Я отримую цю помилку [Zend_Db_Statement_Exception] SQLSTATE [42S02]: Базова таблиця або представлення не знайдено: де u визначити префікс таблиць
Sanya Zahid

1

Ви можете переміщувати дані, як замовлення, товари, клієнти за допомогою інструменту Magento.

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

Перейдіть за цим посиланням для міграції. Я завершив міграцію за цим посиланням.

Якщо ви зіткнетеся з будь-яким питанням із цим, ви можете поділитися зі мною.

Я допоможу тобі.


@patel спасибі за вашу відповідь, обов'язково спробую та опублікує будь-яку помилку, якщо її знайдуть.
ImranSheik

Я отримую помилкову помилку імені файлу конфігурації
Zaheerabbas

привіт @Suresh. Я отримую нижче помилку "Неправильна конфігурація параметра передбачена для $ sourceDocument аргумент міграції \ RecordTransformer"
jafar pinjar

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 to Magento 2 migration service .

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


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.