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.xml
plik 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.dist
na config.xml
.
Następnie otwórz config.xml
w 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.xml
pliku w <key>
znaczniku.
Po zakończeniu zapisz config.xml
i 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ż --reset
argumentu 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