แผนการที่ดีที่สุดเกี่ยวกับการโยกย้ายเดลต้า


17
  • สามเดือนก่อนที่ฉันจะย้ายMagento 1.9.3.3CEไปที่Magento 2.1.7EE
  • ฉันเพิ่ม / อัพเดทเนื้อหา CMS
  • ติดตั้งส่วนขยาย 20+ และกำหนดค่าทั้งหมด
  • สำหรับการทดสอบฉันเปลี่ยนผลิตภัณฑ์คำสั่งซื้อลูกค้าของฐานข้อมูล M2 ปัจจุบัน [จุดติดสำคัญ]
  • สำหรับการทดสอบฉันเพิ่มผลิตภัณฑ์ลูกค้าคำสั่ง.. เป็นต้น

ฉันกำลังวางแผนสำหรับการโยกย้ายเดลต้าแต่ฉันมีข้อสงสัย

  • การโยกย้ายเดลต้าจะเขียนทับผลิตภัณฑ์ใดบ้างที่เราเปลี่ยนแปลง
  • หากผู้ดูแลระบบ M1 เปลี่ยนแปลงผลิตภัณฑ์รายละเอียดเหล่านั้นจะปรากฏใน M2 ในขณะที่การย้ายเดลต้า

ฉันกำลังมองหาการวางแผนที่เหมาะสม / ดีที่สุดเกี่ยวกับการโยกย้ายเดลต้า นอกจากนี้ฉันอยากรู้สิ่งที่ต้องทำและสิ่งที่ต้องทำในขณะที่การโยกย้ายเดลต้า


ลูกค้าที่เพิ่มตนเองใน M1 หรือเปลี่ยนที่อยู่ (ในขณะที่ไม่แตะลูกค้าใน M2) ไม่รองรับการโยกย้ายเดลต้าใช่หรือไม่
yiffytoys

หากคุณมีคำถามใหม่โปรดขอได้โดยคลิกที่ถามคำถามปุ่ม รวมลิงค์ไปยังคำถามนี้หากช่วยระบุบริบท - จากรีวิว
Rama Chandran M

คำตอบ:


14

นี่คือความเข้าใจทั่วไปของการโยกย้ายเดลต้า

เครื่องมือโอนย้ายข้อมูลย้ายข้อมูลที่สร้างขึ้นโดยโมดูลของ Magento ( เช่นคำสั่งซื้อโปรไฟล์ลูกค้า ) เท่านั้นและจะไม่รับผิดชอบต่อรหัสหรือส่วนขยายที่ทำโดยนักพัฒนาบุคคลที่สาม

หากส่วนขยายเหล่านี้สร้างข้อมูลในฐานข้อมูลส่วนหน้าและผู้ค้าต้องการให้ข้อมูลนี้ใน Magento 2 ให้ทำการสร้างและแก้ไขไฟล์ config ของเครื่องมือการย้ายข้อมูล

หลังจากการย้ายข้อมูลหลักข้อมูลจะถูกเพิ่มไปยังฐานข้อมูล Magento 1 (เช่นข้อมูลที่เพิ่มโดยลูกค้าในส่วนหน้า) ในการย้ายข้อมูลเหล่านี้ใน Magento 2 เครื่องมือ Delta นี้จะทริกเกอร์ฐานข้อมูลสำหรับตาราง

การเปลี่ยนแปลงอาจรวมถึงการแก้ไขหมวดหมู่ผลิตภัณฑ์ของคุณผลิตภัณฑ์ของตัวเอง - อีกครั้งเดลตาจะติดตามการเปลี่ยนแปลงในสินค้าคงคลังดังนั้นจึงไม่รวม ไม่แนะนำให้ลบผลิตภัณฑ์ที่ถูกโยกย้ายเนื่องจากเดลต้าอาจระเบิดเมื่อพยายามอัปเดตคลังโฆษณาสำหรับผลิตภัณฑ์ที่ถูกลบ - หน้า CMS, บล็อกแบบคงที่

เดลต้าอย่าติดตามการเปลี่ยนแปลงทุกครั้งในฐานข้อมูล M1 ตัวอย่างเช่นคุณสามารถไปข้างหน้าและทำการเปลี่ยนแปลงทั้งหมดที่คุณต้องการเก็บการกำหนดค่าเนื่องจากไม่มีเดลตาสำหรับสิ่งนั้น

ดังนั้นในขณะที่เราทำการย้ายข้อมูลแบบส่วนเพิ่มจะช่วยให้คุณสามารถย้ายเฉพาะการเปลี่ยนแปลงที่ทำใน Magento 1 ตั้งแต่ครั้งสุดท้ายที่คุณย้ายข้อมูล การเปลี่ยนแปลงเหล่านี้คือ:

  • ข้อมูลที่ลูกค้าเพิ่มผ่านหน้าร้าน (คำสั่งซื้อที่สร้างขึ้นรีวิวและ
    การเปลี่ยนแปลงในโปรไฟล์ลูกค้า ฯลฯ )

  • การดำเนินการทั้งหมดที่มีคำสั่งซื้อในแผงผู้ดูแลระบบ Magento

  • การเปลี่ยนแปลงสต็อคสินค้าคงคลัง

สำคัญ!

ไม่แนะนำให้ทำอย่างใดอย่างหนึ่งต่อไปนี้ในฐานข้อมูล M2 ของคุณหลังจากการโยกย้ายครั้งแรกของคุณหากคุณวางแผนที่จะเรียกใช้ Deltas ด้วยการกำหนดค่าเริ่มต้น:

  • เพิ่ม / ลบผลิตภัณฑ์ (บนฐานข้อมูลอย่างใดอย่างหนึ่งหากคุณเพิ่มผลิตภัณฑ์ลงในฐานข้อมูลทั้งสองในเวลาเดียวกันในลำดับเดียวกันเพื่อให้เอนทิตีของพวกเขาในฐานข้อมูลทั้งคู่ตรงกันนี่เป็นเพียงเหตุผลด้านสินค้าคงคลัง
  • เพิ่ม / ลบลูกค้า
  • สร้างคำสั่งซื้อใหม่
  • พยายามจัดการสินค้าคงคลัง

ขอบคุณที่แบ่งปัน +1 ฉันกำลังรอคำตอบจากคนอื่นด้วย ฉันกำลังดูแผนเช่นนี้devdocs.magento.com/guides/v2.0/migration/migration-plan.htmlแต่ฉันคิดว่านี่ไม่ใช่คู่มือที่สมบูรณ์ในการโยกย้ายอย่างมีประสิทธิภาพ ลูกค้าให้เวลาเพียง 4-8 ชั่วโมงสำหรับการย้ายข้อมูลจาก M1 ถึง M2 หลังการโอนย้ายฉันต้องการเก็บการปรับแต่งธีมการกำหนดค่าส่วนขยายเนื้อหา cms ​​ตลอดจนเก็บบันทึก M1 และ M2 ทั้งสองแบบให้เหมือนกัน หากคุณอ่านคำถามของฉันคุณรู้ว่าฉันต้องทำอีกครั้งตั้งแต่ต้นเพื่อบันทึกที่ถูกต้อง ฉันกังวลจริงๆเกี่ยวกับวิธีหลีกเลี่ยงงานซ้ำ ๆ ที่ไม่จำเป็นนี้
Bilal Usean

ประมาณ 4-8 ชั่วโมงเท่านั้น ในความคิดของฉันคุณจะต้องเผชิญกับปัญหามากมายและคุณต้องสร้างหรือขยายเครื่องมือเพื่อย้ายข้อมูลที่กำหนดเอง
Franck Garnier

4-8 ชั่วโมงหมายถึงโหมดการบำรุงรักษาที่เปิดใช้งานเวลา :-) ไม่ใช่สำหรับการทำโครงการให้สมบูรณ์ @FranckGarnier
Bilal Usean

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

สวัสดีฉันได้ย้ายข้อมูลของฉัน 2 เดือนก่อนในขณะที่ฐานข้อมูล M1 และ M2 ทั้งสองชื่อฐานข้อมูลมีการเปลี่ยนแปลงดังนั้นสิ่งที่จะต้องเรียกใช้คำสั่งสำหรับกระบวนการเดลต้าถ้าฉันเปลี่ยนไฟล์ config.xml ของฉันแล้วจะต้องเรียกใช้คำสั่ง php bin / magento migrate: settings --auto /var/www/html/magento2/vendor/magento/data-migration-tool/etc/opensource-to-opensource/1.9.1.0/config.xml?
akgola
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.