หลีกเลี่ยงหนี้ทางเทคนิคใน Magento

เผยแพร่แล้ว: 2019-07-30

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

ผู้ค้าหลายรายที่เรามีส่วนร่วมในการอภิปรายเกี่ยวกับการค้นพบโครงการเพื่อเตรียมพร้อมสำหรับการโยกย้ายไปยัง Magento 2 ต้องเผชิญกับปัญหาด้านเทคนิคที่ร้ายแรงจาก Magento 1 เรื่องราวมักจะเป็นเช่นนี้…” เรามีส่วนขยายและการปรับแต่งมากมายของ Magento 1 สร้างขึ้นเมื่อเวลาผ่านไป...มากจนเราไม่รู้ว่าส่วนขยายใดยังจำเป็นอยู่...และตอนนี้ ทุกครั้งที่เราต้องอัปเกรดหรือแพตช์ Magento 1 นั้นใช้เวลานาน เพราะเนื้อหาขาดช่วงและส่วนขยายล้าสมัยและ การปรับแต่งต้องมีการอัพเกรดหรือแก้ไข”

ไม่ใช่เรื่องแปลกที่ผู้ค้าเหล่านี้จะมีค่าใช้จ่ายหนี้ทางเทคนิคต่อปีที่ 25-50% (หรือมากกว่า) ของการสร้างไซต์เริ่มต้น ในช่วงเวลาไม่กี่ปี หนี้ก้อนนี้กลายเป็นปัจจัยสำคัญต่อต้นทุนรวมของการเป็นเจ้าของ และทำให้ Magento เป็นทางออกที่ไม่ประหยัดนัก

ดังนั้นผู้ค้าที่ย้ายไปยัง Magento 2 จะหลีกเลี่ยงการสร้างหนี้ทางเทคนิคทั้งหมดที่เราเห็นใน Magento 1 ได้อย่างไร ด้านล่างนี้เป็นหลักเกณฑ์บางประการสำหรับการจัดการหนี้ทางเทคนิคใน Magento 2

ผลิตภัณฑ์ที่มีศักยภาพขั้นต่ำ (MVP)

แนวคิดหลักในที่นี้คือการเริ่มต้นด้วย "สิ่งที่ต้องมี" ส่วนขยายหรือการปรับแต่งที่จำเป็นอย่างยิ่งนอกเหนือจากผลิตภัณฑ์พื้นฐาน Magento เราขอแนะนำให้ผู้ค้าสร้างไซต์ใหม่ด้วยความจำเป็นเปล่าๆ และเปิดไซต์นั้นก่อน เมื่อไซต์เผยแพร่ เราขอแนะนำให้ติดตามการมีส่วนร่วมของผู้ใช้อย่างใกล้ชิดด้วยเครื่องมือต่างๆ เช่น Google Analytics, Hotjar (การบันทึกเซสชัน) และเทคนิคต่างๆ เช่น การทดสอบ A/B การปฏิบัติตามขั้นตอนดังกล่าวจะทำให้สามารถมุ่งเน้นไปที่การปรับปรุงคุณสมบัติที่จำเป็นอย่างแท้จริงและแน่ใจว่าจะให้ผลตอบแทนจากการลงทุน..

เราเห็นส่วนขยายจำนวนมากติดตั้งใน Magento 1 เนื่องจากผู้ค้าพยายามคัดลอกประสบการณ์ผู้ใช้ของไซต์อีคอมเมิร์ซแบรนด์ดัง แม้ว่าจะเป็นการดีหากมีไซต์ที่มีคุณสมบัติทั้งหมดของ rei.com, target.com, walmart.com และ amazon.com รวมกัน แต่มักไม่สามารถใช้งานได้จริงและคุณลักษณะเสริมทั้งหมด (ส่วนขยาย) นำไปสู่น้อยมาก หรือไม่มีการปรับปรุงการใช้งานไซต์และการแปลง ผู้ค้าขนาดกลางจะดีกว่ามากด้วยแนวทางแบบมินิมัลลิสต์ (MVP) ในฟีเจอร์เสริม ดังนั้นพวกเขาจึงสามารถทุ่มเทความพยายามและงบประมาณไปกับการตลาดที่ดีขึ้น เนื้อหาแคตตาล็อกผลิตภัณฑ์และการขายสินค้า

แก้ไขเทมเพลตแทนการติดตั้งส่วนขยาย

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

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

อย่าใช้ส่วนขยายเทมเพลตธีมของบุคคลที่สาม

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

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

  • Code bloat (โหลดไลบรารีจาวาสคริปต์ที่ไม่จำเป็นจำนวนมาก ฯลฯ …)
  • ไม่ปฏิบัติตามแนวทางปฏิบัติที่ดีที่สุด
  • ความเร็วในการทำงานช้าลง
  • ความขัดแย้งของจาวาสคริปต์
  • ทำงานไม่ถูกต้องกับ Magento หรือ Varnish cache
  • ปิดใช้งานคุณสมบัติดั้งเดิมของ Magento (เช่น วิดเจ็ต การคลิกสำหรับราคา การจัดเตรียมเนื้อหา ฯลฯ

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

ซื้อส่วนขยายจากบริษัทเดียวกัน

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

ตรวจสอบก่อนที่คุณจะติดตั้ง

    ที่ InteractOne เรามีนักพัฒนาอาวุโสของเราตรวจสอบสถาปัตยกรรมและรหัสของส่วนขยายก่อนที่จะอนุมัติให้ติดตั้ง เป็นเรื่องง่ายสำหรับนักพัฒนา Magento ที่ดีในการตรวจหาส่วนขยาย Magento ที่ไม่ดีโดยการตรวจสอบสถาปัตยกรรมและโค้ด เราได้ช่วยลูกค้าของเราจากส่วนขยายคุณภาพต่ำจำนวนมากผ่านแนวทางปฏิบัตินี้ หากส่วนขยายมีคุณภาพต่ำ เราจะส่งส่วนขยายนั้นกลับไปยังผู้ให้บริการเพื่อขอเงินคืน

    บริการทำความสะอาด

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

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

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

    แม้ว่ารายการคำแนะนำสำหรับการหลีกเลี่ยงหนี้ทางเทคนิคด้วย Magento จะไม่ครอบคลุมทั้งหมด แต่ก็ครอบคลุมประเด็นสำคัญที่จะช่วยให้คุณรักษาไซต์ Magento 2 ของคุณให้ทำงานได้อย่างรวดเร็ว เสถียร และปลอดภัยสำหรับปีต่อๆ ไป


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