Przeprowadź migrację danych z Magento 1 do Magento 2

12

Najlepszy sposób na migrację danych z Magento 1 do Magento 2. Znalazłem poniżej narzędzia dostarczone przez Magento i niektóre firmy zewnętrzne, ale nie wiem dokładnie, które z nich wybrać i jaki jest najlepszy sposób.

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

Narzędzie strony trzeciej: https://www.ubertheme.com/magento-news/magento-2-data-migration-tool/

Potrzebujemy tylko migracji danych, takich jak zamówienie, produkty, klienci, konfiguracja sklepu itp.

Dokonaliśmy aktualizacji za pomocą narzędzia zewnętrznego, ale otrzymywaliśmy problemy z danymi na poziomie sklepu po stronie administratora Magento.

Wszelkie referencje lub sugestie są bardzo mile widziane. Dzięki

ImranSheik
źródło

Odpowiedzi:

11

Migracja danych z Magento 1 do Magento 2 jest nieco techniczna, jeśli jesteś początkującym lub nowym uczniem Magento. Możesz rozpocząć proces migracji, instalując Magento 2 Data Migration Tool przez kompozytora.

Aby zainstalować to narzędzie, upewnij się, że wersja Magento 2 i narzędzie do migracji danych są dokładnie zgodne. Na przykład, jeśli używasz Magento v2.1.2, musisz zainstalować narzędzie Data Migration Tool v2.1.2.

Jeśli martwisz się wersją swojego Magento 2, możesz go znaleźć, przechodząc do katalogu głównego swojego Magento 2 przez terminal SSH i wprowadzając następującą komendę:

php bin/magento --version

Teraz, gdy znasz wersję swojego sklepu Magento 2, możesz teraz zainstalować narzędzie do migracji danych. Udostępniam Ci 2 polecenia CLI. Pierwsze polecenie zaktualizuje lokalizację pakietu Data Migration Tool w pliku composer.json, a drugie polecenie zainstaluje narzędzie w sklepie Magento 2. Uruchom następujące polecenia, aby wykonać to zadanie:

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

W powyższym poleceniu CLI <version>odnosi się do wersji narzędzia do migracji danych, która musi być zgodna z wcześniej odkrytą wersją Magento 2. Na przykład, jeśli używasz Magento 2.1.2, wprowadź dokładnie poniższe polecenia:

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

Zostaniesz poproszony o podanie kluczy uwierzytelniających. Idź do Magento Marketplace . Zaloguj się przy użyciu poświadczeń logowania, kliknij Moje klucze dostępu i uzyskaj swój klucz publiczny i prywatny. Po kilku sekundach narzędzie do migracji danych zostanie pomyślnie zainstalowane w sklepie Magento 2.

Po instalacji następujące katalogi będą zawierać pliki mapowania i konfiguracji narzędzia Data Migration Tool:

Katalog główny Magento 2 / vendor / magento / data -igration-tool / etc / ce-to-ce

zawiera konfigurację i skrypty do migracji z Magento 1 Community Edition do Magento 2 Community Edition oraz

Katalog główny Magento 2 / vendor / magento / data -igration-tool / etc / ce-to-ee

zawiera konfigurację i skrypty do migracji z Magento 1 Community Edition do Magento 2 Enterprise Edition oraz

Katalog główny Magento 2 / vendor / magento / data -igration-tool / etc / ee-to-ee

zawiera konfigurację i skrypty do migracji z Magento 1 Enterprise Edition do Magento 2 Enterprise Edition.

Przed migracją jakichkolwiek ustawień i danych należy utworzyć config.xmlplik w odpowiednim katalogu. Na przykład, jeśli wykonujesz migrację danych z Magento 1 CE do Magento 2 CE, przejdź do Magento 2 root dir/vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>katalogu i zmień nazwę config.xml.distna config.xml.

Następnie otwórz config.xmlw edytorze kodu i podaj następujące informacje:

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

W powyższym kodzie wymagane są informacje o <source>bazie danych Magento 1 i <destination>odpowiednie informacje Magento 2. <crypt_key>Jest to klucz szyfrujący Magento 1, który można znaleźć w Magento 1 root dir/app/etc/local.xmlpliku w <key>znaczniku.

Po zakończeniu zapisz config.xmli gotowe!

Teraz, aby przeprowadzić migrację ustawień, przejdź do katalogu głównego Magento 2 przez terminal SSH i uruchom następującą komendę:

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

gdzie <path to your config.xml>to by było vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>/config.xml. Użyłem również --resetargumentu w powyższym poleceniu, które wymusza uruchomienie narzędzia migracji danych od początku.

Na koniec, aby przeprowadzić migrację danych, uruchom następującą komendę CLI:

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

Po uruchomieniu tego polecenia narzędzie do migracji danych zapisuje bieżący postęp, a w przypadku jakichkolwiek błędów zatrzymuje proces i wznawia postęp od ostatniego znanego dobrego stanu. Ponadto narzędzie do migracji danych może zgłaszać niektóre błędy podczas migracji. Aby uzyskać dalszą pomoc, radzę zapoznać się ze stroną Rozwiązywanie problemów w narzędziu do migracji danych.

Po zakończeniu migracji danych otrzymasz komunikat o powodzeniu. Aby uzyskać dodatkowe informacje, możesz odwiedzić poniższy post na blogu:

Jak przeprowadzić migrację z Magento 1 do Magento 2

Fayyaz Khattak
źródło
2
Otrzymuję ten błąd [Zend_Db_Statement_Exception] SQLSTATE [42S02]: Nie znaleziono tabeli podstawowej lub widoku: gdzie definiujesz prefiks tabel
Sanya Zahid
1

Możesz migrować dane, takie jak zamówienie, produkty, klienci według narzędzia Magento.

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

Kliknij ten link, aby przeprowadzić migrację. Przeprowadziłem migrację za pomocą tego linku.

Jeśli napotkasz jakiś problem, możesz się ze mną podzielić.

Pomogę Ci.

Suresh Chikani
źródło
@patel dzięki za odpowiedź, na pewno postara się opublikować każdy błąd, jeśli zostanie znaleziony.
ImranSheik
Dostaję nieprawidłowy błąd nazwy pliku konfiguracji
Zaheerabbas,
cześć @Suresh. Występuje błąd „Podano niepoprawną konfigurację parametru dla argumentu $ sourceDocument Migration \ RecordTransformer”
jafar pinjar
0

Długo oczekiwany Magento 2.0 został wydany kilka dni temu. Istnieje ogromna różnica w strukturze plików Magento 2.x i Magento 1.x, więc nie jest możliwe uaktualnienie do wersji 2.0, jak to miało miejsce w wersji 1.x. Chociaż niesamowita społeczność Magento opracowała takie narzędzia, które mogą pomóc w migracji danych ze sklepu Magento z wersji 1.x do 2.x. Nie możesz uaktualnić motywu Magento do wersji 2.0, ale możesz przynajmniej przeprowadzić migrację danych.

Kliknij ten link, jak przeprowadzić migrację danych z Magento 1.x do Magento 2.x za pomocą narzędzia migracji.

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

Abhinav Singh
źródło
dziękuję za opinię, ale wygląda na to, że udostępniasz to samo narzędzie, które udostępnia ubertheme. Czy wypróbowałeś to narzędzie i informacje zwrotne na jego temat.
ImranSheik
0

Możesz użyć tego bezpłatnego rozszerzenia do migracji:

https://www.ubertheme.com/magento-extensions-2-x/magento-2-data-migration-tool/
Amrit Pal Singh
źródło
0

Polecam wybrać narzędzie migracji oferowane przez Magento:

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

W przeszłości bardzo dobrze działało na mojej stronie Magento 2.0.3.

Jeśli nie masz dużych umiejętności technicznych, możesz zatrudnić programistę / eksperta, który zrobi to za Ciebie. Jest to jedna z najbardziej niezawodnych usług migracji, z którymi współpracowałem, możesz skontaktować się z nimi w sprawie migracji, przeprowadzą migrację i pomogą rozwiązać inne problemy w twoim sklepie Magento 2: Magento 1 do Magento 2 .

Baza danych Magento została zaprojektowana w złożonej strukturze EAV, więc migracja bez problemów nie jest łatwa. Nie zapomnij utworzyć kopii zapasowej sklepu Magento 2 przed migracją.

Jamy
źródło