การโยกย้ายไปยัง Magento 2 — กรณีศึกษาสำหรับ Tassenfuzzi.De

เผยแพร่แล้ว: 2016-12-05

สารบัญ

  • พื้นหลัง
  • ความท้าทาย
  • กระบวนการ
  • ผลลัพธ์
  • คำรับรองของลูกค้า
        • “ขอบคุณอีกครั้งสำหรับบริการที่ยอดเยี่ยมและเราจะกลับมาอีก! เราทำงานกับ Mageworx มาตั้งแต่ปี 2011 ในช่วงเวลาที่เราซื้อส่วนขยายอื่น ใช้บริการอัปเดต Magento หลายครั้ง และตอนนี้บริการย้ายข้อมูลสำหรับ Magento 1 ถึง Magento 2 Mageworx ให้ความช่วยเหลือ อดทน และเป็นมืออาชีพเสมอด้วยการตอบคำถามของเรา ยอดเยี่ยมที่มีบริษัทให้บริการที่คุณไว้วางใจได้!”
    • กำลังคิดที่จะย้ายไป Magento 2? ติดต่อเราเพื่อขอความช่วยเหลือและความช่วยเหลืออย่างมืออาชีพ!

พื้นหลัง

ลูกค้า: ( PorcelainSite Geschenkideen GmbH ) Tassenfuzzi.de เป็นผู้ผลิตแก้ว ถ้วยชาม และแก้วที่พิมพ์และแกะสลักตามสั่ง
สำนักงานใหญ่ของบริษัทตั้งอยู่ในประเทศเยอรมนี เปิดดำเนินการมาตั้งแต่ปี 2545 และเป็นผู้นำสูงสุดในกลุ่มธุรกิจเฉพาะ

บริษัทพัฒนาวีโอไอพี: Mageworx เป็นพันธมิตรวีโอไอพีที่จดทะเบียนอย่างเป็นทางการและเป็นหนึ่งในผู้พัฒนาอีคอมเมิร์ซชั้นนำ กลุ่มผลิตภัณฑ์ของบริษัทปัจจุบันแสดงรายการโซลูชันหลายสิบรายการที่ออกแบบมาเพื่อปรับปรุงฟังก์ชันการทำงานของแพลตฟอร์ม และเตรียมธุรกิจที่ใช้ Magento ให้ประสบความสำเร็จ

นอกจากนี้ Mageworx ยังเสนอบริการ Magento และอีคอมเมิร์ซที่หลากหลาย รวมถึง SEO, การออกแบบ, การวิเคราะห์ และการ โยกย้ายแบบเต็มรอบที่เพิ่งเปิดตัวไปยัง Magento 2

กรณีศึกษานี้ให้รายละเอียดเกี่ยวกับกลยุทธ์ Mageworx ที่ใช้ในการโอนร้าน Tassenfuzzi.De ไปยัง Magento 2 และอธิบายแต่ละขั้นตอนของกระบวนการอย่างละเอียด

ความท้าทาย

การย้ายร้าน M1 จากไปยัง Magento 2 เป็นกระบวนการที่ค่อนข้างซับซ้อนซึ่งประกอบด้วยหลายขั้นตอน

Magento นำเสนอ Data Migration Tool พิเศษเพื่อลดความยุ่งยากในการถ่ายโอนข้อมูลร้านค้า ลูกค้า และคำสั่งซื้อ

อย่างไรก็ตาม การปรับแต่ง ธีม หรือ โค้ดใดๆ (รวมถึงส่วนขยายของบุคคลที่สาม) จะไม่สามารถถ่ายโอนได้ พวกเขาจะต้องทำใหม่ทั้งหมดเพื่อให้พอดีกับแพลตฟอร์มเวอร์ชันใหม่

นี่คือรายการประเด็นสำคัญที่ต้องนำไปใช้ในระหว่างการโยกย้าย Magento 2:

1. ย้ายฐานข้อมูลร้าน

ดังที่กล่าวไว้ข้างต้น ขั้นตอนนี้ดำเนินการด้วยความช่วยเหลือของ Magento Migration Tool อย่างเป็นทางการ ประกอบด้วย:

  • ย้ายเว็บไซต์และร้านค้า
  • กำลังถ่ายโอนการตั้งค่าคอนฟิกสำหรับแต่ละร้าน
  • การย้ายข้อมูลผลิตภัณฑ์ (เช่น คุณลักษณะของผลิตภัณฑ์ หมวดหมู่ การให้คะแนนและบทวิจารณ์ ผู้ผลิต ฯลฯ)
  • การย้ายฐานลูกค้าและการตั้งค่า
  • การถ่ายโอนข้อมูลการขาย (คำสั่งซื้อ การชำระเงิน ใบแจ้งหนี้ ฯลฯ)
  • เนื้อหา CMS
  • การตั้งค่า SEO ขั้นพื้นฐาน (ชื่อ คำอธิบาย ข้อมูลเมตา การเปลี่ยนเส้นทาง ฯลฯ)
  • ย้ายข้อมูลภาษี
  • และการถ่ายโอนข้อมูลที่สำคัญอื่น ๆ ของร้านค้า

2. การย้ายฟังก์ชันที่สร้างขึ้นเอง

เนื่องจากความแตกต่างในสถาปัตยกรรมแพลตฟอร์ม ส่วนขยาย Magento 1 ของบุคคลที่สามและคุณสมบัติที่สร้างขึ้นเองจะไม่ทำงานบน Magento 2 ซึ่งหมายความว่าจะต้องพัฒนาใหม่ตั้งแต่ต้น

3. การย้ายธีมร้านค้า

เนื่องจากธีม Magento 1 ไม่สามารถถ่ายโอนไปยังแพลตฟอร์มเวอร์ชัน 2d ได้ เจ้าของร้านค้าจึงต้องค้นหาธีมใหม่พร้อมติดตั้ง หรือพัฒนาการออกแบบใหม่หรือที่คล้ายกันตั้งแต่เริ่มต้น

เครื่องมือการโยกย้าย magento 2 และวิธีใช้งาน

กระบวนการ

1. การถ่ายโอนข้อมูลร้านค้า

ขั้นแรก เราติดตั้ง Magento 2 บนเซิร์ฟเวอร์ของลูกค้า

ต่อไป เราติดตั้งและกำหนดค่าเครื่องมือ Magento Data Migration เครื่องมือนี้ได้รับการติดตั้งในการติดตั้ง Magento2 ที่ว่างเปล่าด้วยความช่วยเหลือของ Composer

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

ในขั้นตอนต่อไป เราได้ย้ายข้อมูล:

  • การตั้งค่าทั้งหมด
  • เว็บไซต์และร้านค้า
  • หมวดหมู่
  • สินค้า,
  • ลูกค้า
  • คำสั่ง
  • และข้อมูล CMS

นอกจากนี้ เรายังย้ายไฟล์มีเดียและ ACL

ความท้าทายที่เราเผชิญ

โดยรวมแล้วทุกอย่างราบรื่น อย่างไรก็ตาม มีปัญหาบางอย่างที่เราต้องเอาชนะในกระบวนการนี้

เนื่องจากข้อเท็จจริงที่ว่าร้าน M2 และ M1 นั้นตั้งอยู่บนเซิร์ฟเวอร์ที่แตกต่างกัน และฐานข้อมูล M1 ทำงานผ่านซ็อกเก็ต เครื่องมือการโยกย้ายข้อมูลจึงไม่สามารถเข้าถึงข้อมูลที่จำเป็นได้

เนื่องจากไม่สามารถแก้ปัญหานี้กับผู้ให้บริการโฮสต์ของลูกค้าได้ เราจึงตัดสินใจทำสำเนาฐานข้อมูลและย้ายจากเซิร์ฟเวอร์เก่าไปยังเซิร์ฟเวอร์ใหม่

ดังนั้นเราจึงเข้าถึงข้อมูลและย้ายข้อมูลไปยังการติดตั้ง Magento 2 ใหม่

* * * * *

นอกจากนี้ ในขั้นตอนการย้ายข้อมูลในภายหลัง ลูกค้าพบว่าไม่สามารถเปลี่ยนวันที่จัดส่งของผลิตภัณฑ์ที่ย้ายได้

เราตรวจสอบปัญหาแล้วและพบกรณีที่คล้ายกันที่นักพัฒนา Magento รายอื่นอธิบายไว้บน StackOverFlow

ในขณะนี้ Magento 2 จะไม่บันทึกแอตทริบิวต์ “ delivery_date ” ในตาราง “ catalog_product_entity_text ” หากแอตทริบิวต์มีอยู่แล้วในตาราง “ catalog_product_entity_varchar ” ที่ย้ายข้อมูล

อย่างไรก็ตาม หากมีการเพิ่มระเบียนลงในตาราง "catalog_product_entity_text" ด้วยตนเอง ตัวเลือกการแสดง/บันทึกจะทำงานได้ดี

เพื่อแก้ไขปัญหานี้สำหรับลูกค้าของเรา เราได้สร้างสคริปต์ Magento แบบกำหนดเอง

2. การย้ายฟังก์ชันที่สร้างขึ้นเอง

มีการติดตั้งส่วนขยายของบริษัทอื่น 7 รายการในร้านค้า Magento 1 ของลูกค้า เหล่านี้คือ:

  • การนำเข้าหมายเลขติดตาม และการส่งออก โมดูลการสั่งซื้อ โดย Xtento
  • Data Feed Manager โดย Wyoming
  • SEO Suite Ultimate, Search Suite และ ตัวเลือกผลิตภัณฑ์ขั้นสูง โดย Mageworx
  • โมดูล German Store โดย Symmetrics

ส่วนขยายที่กล่าวถึงข้างต้นเกือบทั้งหมดมีเวอร์ชัน Magento ที่ใช้งานได้มากหรือน้อย ข้อยกเว้นเพียงอย่างเดียวคือโมดูล German Store โดย Symmetrics

งานของเราคือการติดตั้งโมดูลเหล่านั้นในการติดตั้ง Magento 2 ของลูกค้าและกำหนดค่าตามความต้องการของลูกค้า

ความท้าทายที่เราเผชิญ

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

อย่างไรก็ตาม การผสมผสานระหว่างฟังก์ชัน Magento 2 ที่ได้รับการปรับปรุงและส่วนขยายที่เลือกก็เพียงพอแล้วสำหรับความต้องการของลูกค้าหลัก

* * * * *

ดังที่ได้กล่าวไว้ก่อนหน้านี้ โมดูล German Store โดย Symmetrics ไม่มีเวอร์ชัน Magento 2 ดังนั้นเราจึงต้องหาวิธีแก้ปัญหาใหม่

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

* * * * *

เพื่อปรับปรุงประสิทธิภาพของร้านค้า ลูกค้ายังขอให้เรากำหนดค่า Redis + Varnish เรากำหนดค่า Redis เป็นที่เก็บข้อมูลเซสชัน

สำหรับวานิช เราจำเป็นต้องเขียนการเข้าถึงเซิร์ฟเวอร์ของลูกค้าเพื่อกำหนดค่า นอกจากนี้ เราได้กำหนดค่า Nginx และ Varnish ให้ใช้พอร์ตเฉพาะและทำการปรับเปลี่ยนไฟล์การกำหนดค่า Varnish บางอย่าง

* * * * *

เพื่อลดความเสี่ยง SEO ที่อาจเกิดขึ้นจากการย้ายเว็บไซต์ไปยัง Magento 2 ลูกค้าได้สั่งซื้อบริการเพิ่มเติม – Mageworx Advanced SEO Configuration ทีม SEO ของเรากำหนดค่าส่วนขยาย SEO Suite Ultimate และตั้งค่าบัญชีเครื่องมือของผู้ดูแลเว็บของลูกค้าเพื่อรักษาค่า SEO ของเว็บไซต์ปัจจุบัน

ในขั้นตอนหลังของการย้ายข้อมูล เราได้ติดตั้งส่วนขยายของบุคคลที่สามเพิ่มเติมและแก้ไขปัญหาเล็กน้อยอื่นๆ (เช่น ปัญหาเกี่ยวกับการแสดงรูปภาพและตัวเลือกผลิตภัณฑ์)

3. การย้ายธีมร้านค้า

ลูกค้าตัดสินใจซื้อธีม Magento 2 ที่พร้อมใช้งานโดย Pronto

เพื่อให้ไคลเอนต์ทดสอบเอฟเฟกต์ของธีมสำหรับร้านค้าจริง เราได้ติดตั้งมันบนไซต์ dev ซึ่งเป็นไซต์ Magento ธรรมดาที่ไม่มีข้อมูล

ขณะทดสอบชุดรูปแบบ เราพบปัญหาเกี่ยวกับป๊อปอัปราคา — ด้วยเหตุผลบางประการ จึงมีการแสดงราคาอย่างไม่ถูกต้อง ลูกค้าติดต่อผู้พัฒนาธีมและตามสิ่งที่พวกเขากล่าวว่าปัญหาเกิดขึ้นจากจุดบกพร่องของธีม Magento Luma เริ่มต้น ผู้พัฒนาธีมได้จัดเตรียมวิธีแก้ปัญหาแบบกำหนดเองโดยด่วนสำหรับปัญหานี้

ผลลัพธ์

การโยกย้ายไปยัง Magento 2 ส่งผลให้:

  • ปรับปรุงความเร็วเว็บไซต์
  • ลด TTFB (เวลาเป็นไบต์แรก) - * ร้านค้ายังเปลี่ยนเซิร์ฟเวอร์เดิมที่โฮสต์เป็นโซลูชันคลาวด์ที่ปรับให้เหมาะสมยิ่งขึ้น
  • ปรับปรุงประสิทธิภาพเว็บไซต์โดยรวมสำหรับเดสก์ท็อปและมือถือ
  • ดีกว่า ฟังก์ชันแบ็กเอนด์ที่ล้ำหน้ากว่า
  • กระบวนการเช็คเอาต์ที่ดีขึ้นและเร็วขึ้น

คำรับรองของลูกค้า

“ขอบคุณอีกครั้งสำหรับบริการที่ยอดเยี่ยมและเราจะกลับมาอีก! เราทำงานกับ Mageworx มาตั้งแต่ปี 2011 ในช่วงเวลาที่เราซื้อส่วนขยายอื่น ใช้บริการอัปเดต Magento หลายครั้ง และตอนนี้บริการย้ายข้อมูลสำหรับ Magento 1 ถึง Magento 2 Mageworx ให้ความช่วยเหลือ อดทน และเป็นมืออาชีพเสมอด้วยการตอบคำถามของเรา ยอดเยี่ยมที่มีบริษัทให้บริการที่คุณไว้วางใจได้!”

อันเดรียส โวลแฟรม
Sales Manager ที่ Tassenfuzzi.De

กำลังคิดที่จะย้ายไป Magento 2? ติดต่อเรา เพื่อขอความช่วยเหลือและความช่วยเหลืออย่างมืออาชีพ!