Migrasikan data dari Magento 1 ke Magento 2

12

Cara terbaik untuk memigrasi data dari Magento 1 ke Magento 2. Saya menemukan alat di bawah ini yang disediakan oleh Magento dan beberapa pihak ketiga tetapi tidak tahu persis mana yang harus diikuti dan apa cara terbaik.

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

Alat pihak ketiga: https://www.ubertheme.com/magento-news/magento-2-data-migration-tool/

Kami hanya membutuhkan migrasi data seperti pesanan, produk, pelanggan, konfigurasi toko, dll.

Kami melakukan peningkatan dengan alat pihak ketiga tetapi mendapatkan masalah pada data tingkat tampilan toko di sisi admin Magento.

Setiap referensi atau saran sangat dihargai. Terima kasih

ImranSheik
sumber

Jawaban:

11

Migrasi data dari Magento 1 ke Magento 2 sedikit teknis jika Anda seorang pemula atau pelajar Magento baru. Anda dapat memulai proses migrasi dengan menginstal Alat Migrasi Data Magento 2 melalui komposer.

Untuk menginstal alat ini, pastikan versi Magento 2 dan Alat Migrasi Data sama persis. Misalnya, jika Anda menggunakan Magento v2.1.2, Anda harus menginstal Data Migration Tool v2.1.2.

Jika Anda khawatir tentang versi Magento 2 Anda, Anda dapat menemukannya dengan menavigasi ke direktori root Magento 2 Anda melalui terminal SSH dan masukkan perintah berikut:

php bin/magento --version

Sekarang, setelah Anda mengetahui versi toko Magento 2 Anda, sekarang Anda dapat menginstal Alat Migrasi Data. Saya berbagi 2 perintah CLI dengan Anda. Perintah 1 akan memperbarui lokasi paket Alat Migrasi Data dalam file composer.json dan perintah 2 akan menginstal alat di toko Magento 2 Anda. Jalankan perintah berikut untuk melakukan pekerjaan ini:

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

Dalam perintah CLI di atas, <version>merujuk ke versi Alat Migrasi Data yang harus cocok dengan versi Magento 2 yang ditemukan sebelumnya. Misalnya, jika Anda menggunakan Magento 2.1.2, masukkan perintah tepat di bawah ini:

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

Anda akan diminta memasukkan kunci otentikasi Anda. Pergi ke Magento Marketplace . Masuk menggunakan kredensial login Anda, klik Kunci Akses Saya dan dapatkan kunci publik dan pribadi Anda. Setelah itu dalam beberapa detik, Alat Migrasi Data akan berhasil diinstal di toko Magento 2 Anda.

Setelah instalasi, direktori berikut akan berisi file pemetaan dan konfigurasi untuk Alat Migrasi Data:

Magento 2 root dir / vendor / magento / data-migrasi-alat / etc / ce-to-ce

berisi konfigurasi dan skrip untuk migrasi dari Magento 1 Edisi Komunitas ke Magento 2 Edisi Komunitas, dan

Magento 2 root dir / vendor / magento / data-migrasi-alat / etc / ce-to-ee

berisi konfigurasi dan skrip untuk migrasi dari Magento 1 Edisi Komunitas ke Magento 2 Edisi Perusahaan, dan

Magento 2 root dir / vendor / magento / data-migrasi-alat / etc / ee-to-ee

berisi konfigurasi dan skrip untuk migrasi dari Magento 1 Enterprise Edition ke Magento 2 Enterprise Edition.

Sebelum Anda memigrasi pengaturan dan data apa pun, Anda harus membuat config.xmlfile di direktori yang relevan. Misalnya, jika Anda melakukan migrasi data dari Magento 1 CE ke Magento 2 CE, navigasikan ke Magento 2 root dir/vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>direktori dan ganti nama config.xml.distmenjadi config.xml.

Selanjutnya, buka config.xmleditor kode dan tentukan yang berikut:

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

Dalam kode di atas, <source>memiliki informasi database Magento 1 dan <destination>memiliki informasi yang relevan dari Magento 2. <crypt_key>wajib diisi. Ini adalah kunci enkripsi Magento 1 yang dapat ditemukan dalam Magento 1 root dir/app/etc/local.xmlfile dalam <key>tag.

Setelah selesai, simpan config.xmldan Anda selesai!

Sekarang, Untuk memigrasi pengaturan, navigasikan ke direktori root Magento 2 Anda melalui terminal SSH dan jalankan perintah berikut:

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

di mana <path to your config.xml>ini akan terjadi vendor/magento/data-migration-tool/etc/ce-to-ce/<Magento 1.x version>/config.xml. Saya juga menggunakan --resetargumen dalam perintah di atas yang memaksa Alat Migrasi Data untuk memulai dari awal.

Dan akhirnya, untuk memigrasi data, jalankan perintah CLI berikut:

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

Saat perintah ini berjalan, Alat Migrasi Data menyimpan progresnya saat ini, dan jika terjadi kesalahan, menghentikan proses dan melanjutkan progres dari kondisi baik terakhir yang diketahui. Juga, Alat Migrasi Data dapat melaporkan beberapa kesalahan selama migrasi. Saya menyarankan Anda untuk merujuk halaman Pemecahan Masalah Alat Migrasi Data untuk bantuan lebih lanjut.

Setelah migrasi data selesai, Anda akan menerima pesan sukses. Untuk referensi lebih lanjut, Anda dapat mengunjungi posting blog di bawah ini:

Cara Bermigrasi Dari Magento 1 Ke Magento 2

Fayyaz Khattak
sumber
2
Saya mendapatkan kesalahan ini [Zend_Db_Statement_Exception] SQLSTATE [42S02]: Tabel dasar atau tampilan tidak ditemukan: di mana Anda mendefinisikan awalan tabel
Sanya Zahid
1

Anda dapat migrasi data seperti pesanan, produk, pelanggan dengan alat Magento.

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

Ikuti tautan ini untuk migrasi. Saya telah menyelesaikan migrasi dengan tautan ini.

Jika Anda akan menghadapi masalah apa pun dengan ini, Anda dapat berbagi dengan saya.

Saya akan membantu Anda.

Suresh Chikani
sumber
@patel terima kasih atas jawaban Anda, pasti akan mencoba dan mengirim Anda kesalahan jika ditemukan.
ImranSheik
Saya mendapatkan kesalahan nama file konfigurasi yang tidak valid
Zaheerabbas
hai @Suresh. Saya mendapatkan kesalahan di bawah ini "Konfigurasi parameter tidak valid disediakan untuk $ sourceDocument argumen Migration \ RecordTransformer"
jafar pinjar
0

Magento 2.0 yang telah lama ditunggu-tunggu telah dirilis beberapa hari yang lalu. Ada perbedaan besar dalam struktur file Magento 2.x dan Magento 1.x, jadi tidak mungkin untuk memutakhirkan ke versi 2.0 seperti dulu di versi 1.x. Meskipun Komunitas Magento yang luar biasa telah mengembangkan alat-alat seperti itu yang dapat membantu Anda memigrasi data dari toko Magento Anda dari versi 1.x ke 2.x. Anda tidak dapat memutakhirkan tema Magento ke 2.0 tetapi Anda setidaknya dapat melakukan migrasi data.

Ikuti tautan ini cara memigrasi data dari Magento 1.x ke Magento 2.x menggunakan alat migrasi.

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

Abhinav Singh
sumber
terima kasih atas tanggapan Anda, tetapi tampaknya Anda telah berbagi alat yang sama dengan yang disediakan ubertheme. Apakah Anda mencoba alat ini dan umpan baliknya.
ImranSheik
0

Anda dapat menggunakan ekstensi gratis ini untuk migrasi:

https://www.ubertheme.com/magento-extensions-2-x/magento-2-data-migration-tool/
Amrit Pal Singh
sumber
0

Saya akan merekomendasikan Anda memilih alat migrasi yang ditawarkan oleh Magento:

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

Ini bekerja sangat baik dengan situs web Magento 2.0.3 saya di masa lalu.

Jika Anda tidak memiliki banyak keterampilan teknis, Anda dapat menyewa pengembang / ahli untuk melakukan ini untuk Anda. Ini adalah salah satu layanan migrasi paling andal yang pernah saya tangani, Anda dapat mencoba menghubungi mereka untuk migrasi, mereka akan melakukan migrasi dan membantu Anda memperbaiki masalah lain di toko Magento 2 Anda: layanan migrasi Magento 1 ke Magento 2 .

Basis data Magento dirancang dalam struktur EAV yang kompleks, sehingga tidak mudah untuk melakukan migrasi tanpa masalah. Jangan lupa untuk membuat cadangan toko Magento 2 Anda sebelum migrasi.

Jamy
sumber