การย้ายข้อมูลจาก Magento 1 ไปยัง Magento 2 นั้นเป็นเรื่องเทคนิคเล็กน้อยหากคุณเป็นมือใหม่หรือเป็นผู้เรียน Magento ใหม่ คุณสามารถเริ่มกระบวนการโยกย้ายได้โดยติดตั้งเครื่องมือย้ายข้อมูล Magento 2ผ่านผู้แต่ง
ในการติดตั้งเครื่องมือนี้ตรวจสอบให้แน่ใจว่าเวอร์ชั่นของ Magento 2 และ Data Migration Tool ตรงกัน ตัวอย่างเช่นหากคุณใช้ Magento v2.1.2 คุณต้องติดตั้ง Data Migration Tool v2.1.2
หากคุณกังวลเกี่ยวกับเวอร์ชันของ Magento 2 คุณสามารถค้นหาได้โดยไปที่ไดเรกทอรีรากของ Magento 2 ของคุณผ่านทางเทอร์มินัล SSH และป้อนคำสั่งต่อไปนี้:
php bin/magento --version
ตอนนี้เมื่อคุณทราบรุ่นของร้านค้า Magento 2 แล้วคุณสามารถติดตั้งเครื่องมือย้ายข้อมูล ฉันกำลังแบ่งปัน 2 คำสั่ง CLI กับคุณ คำสั่งที่ 1 จะอัปเดตตำแหน่งของแพ็คเกจเครื่องมือย้ายข้อมูลในไฟล์ composer.json และคำสั่งที่ 2 จะติดตั้งเครื่องมือในร้านค้า 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
คุณจะถูกขอให้ป้อนรหัสรับรองความถูกต้องของคุณ ไปที่วีโอไอพี Marketplace ลงชื่อเข้าใช้ด้วยข้อมูลรับรองการเข้าสู่ระบบของคุณคลิก My Access Keys และรับกุญแจสาธารณะและกุญแจส่วนตัวของคุณ หลังจากนั้นภายในไม่กี่วินาทีเครื่องมือย้ายข้อมูลจะถูกติดตั้งในร้านค้า Magento 2 ของคุณเรียบร้อยแล้ว
หลังการติดตั้งไดเรกทอรีต่อไปนี้จะมีไฟล์การจับคู่และการกำหนดค่าสำหรับเครื่องมือการย้ายข้อมูล:
Magento 2 ผู้ผลิต / ผู้ขาย / วีโอไอพี / data-migration-tool / etc / ce-to-ce
มีการกำหนดค่าและสคริปต์สำหรับการย้ายจาก Magento 1 Community Edition เป็น Magento 2 Community Edition และ
Magento 2 ผู้ผลิต / ผู้ขาย / วีโอไอพี / data-migration-tool / etc / ce-to-ee
มีการกำหนดค่าและสคริปต์สำหรับการย้ายจาก Magento 1 Community Edition เป็น Magento 2 Enterprise Edition และ
Magento 2 ผู้ผลิต / ผู้ขาย / วีโอไอพี / data-migration-tool / etc / ee-to-ee
มีการกำหนดค่าและสคริปต์สำหรับการย้ายจาก Magento 1 Enterprise Edition ไปยัง Magento 2 Enterprise Edition
ก่อนที่คุณจะโอนย้ายการตั้งค่าและข้อมูลใด ๆ คุณต้องสร้างconfig.xml
ไฟล์ในไดเรกทอรีที่เกี่ยวข้อง ตัวอย่างเช่นถ้าคุณกำลังดำเนินการย้ายข้อมูลจากวีโอไอพี 1 CE ไปวีโอไอพี 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