ย้ายข้อมูลจาก Magento 1 ไปยัง Magento 2


12

วิธีที่ดีที่สุดในการโยกย้ายข้อมูลจาก Magento 1 ถึง Magento 2 ฉันพบเครื่องมือด้านล่างที่จัดทำโดย Magento และบุคคลที่สาม แต่ไม่ทราบว่าจะต้องติดตามอย่างใดและสิ่งใดเป็นวิธีที่ดีที่สุด

เครื่องมือวีโอไอพี: http://devdocs.magento.com/guides/v2.0/howdoi/migrate/migrate-data.html

เครื่องมือของบุคคลที่สาม: https://www.ubertheme.com/magento-news/magento-2-data-migration-tool/

เราต้องการเพียงการโยกย้ายข้อมูลเช่นการสั่งซื้อผลิตภัณฑ์ลูกค้าการกำหนดค่าร้านค้า ฯลฯ

เราอัปเกรดด้วยเครื่องมือของบุคคลที่สาม แต่ได้รับปัญหาที่ข้อมูลระดับมุมมองร้านค้าที่ฝ่ายผู้ดูแลระบบวีโอไอพี

การอ้างอิงหรือข้อเสนอแนะใด ๆ ที่ชื่นชมอย่างมาก ขอบคุณ

คำตอบ:


11

การย้ายข้อมูลจาก 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.distconfig.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]: ไม่พบตารางฐานหรือมุมมอง: ที่ใดที่คุณกำหนดคำนำหน้าตาราง
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 Community ที่ยอดเยี่ยมได้พัฒนาเครื่องมือดังกล่าวซึ่งสามารถช่วยคุณย้ายข้อมูลจาก Magento store ของคุณจากรุ่น 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

ฉันขอแนะนำให้คุณเลือกเครื่องมือการโยกย้ายที่เสนอโดย Magento:

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

มันทำงานได้ดีมากกับเว็บไซต์ Magento 2.0.3 ของฉันในอดีต

หากคุณไม่มีทักษะด้านเทคนิคมากนักคุณสามารถจ้างนักพัฒนา / ผู้เชี่ยวชาญเพื่อทำสิ่งนี้ให้คุณ นี้เป็นหนึ่งในบริการย้ายที่น่าเชื่อถือที่สุดฉันได้ทำงานกับคุณสามารถลองติดต่อกับพวกเขาสำหรับการโยกย้ายที่พวกเขาจะดำเนินการย้ายถิ่นและช่วยให้คุณแก้ไขปัญหาอื่น ๆ ในวีโอไอพี 2 ร้านค้าของคุณ: วีโอไอพีวีโอไอพี 1 ถึง 2 บริการการโยกย้าย

ฐานข้อมูลวีโอไอพีได้รับการออกแบบในโครงสร้าง EAV ที่ซับซ้อนดังนั้นจึงไม่ใช่เรื่องง่ายที่จะทำการย้ายข้อมูลโดยไม่มีปัญหา อย่าลืมสร้างสำเนาสำรองของร้านค้า Magento 2 ของคุณก่อนการโอนย้าย


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.