ใช้ Magento หากคุณจริงจังกับอีคอมเมิร์ซ

เผยแพร่แล้ว: 2022-03-11

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

แต่คุณรู้หรือไม่ว่าคุณกำลังทำอะไรอยู่?

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

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

Magento เป็นระบบผู้เชี่ยวชาญ เช่นเดียวกับผลิตภัณฑ์ Adobe ต่างๆ เช่น Photoshop และ Illustrator ให้รางวัลสำหรับความเชี่ยวชาญ แต่ต้องใช้เส้นโค้งการเรียนรู้ที่สูงชัน ในช่วงแรกๆ มันอาจจะทรหด แต่ด้วยการทำงานเพียงเล็กน้อย มันจะกลายเป็นเครื่องมือที่ทรงพลัง

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

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

Magento เป็นแพลตฟอร์มอีคอมเมิร์ซชั้นนำ โดยมีส่วนแบ่งตลาดประมาณ 30%

Magento excels (และที่จริงแล้วอาจเป็นตัวเลือกเดียวที่สั้นกว่าเว็บแอปพลิเคชันที่สร้างขึ้นเอง) เมื่อคุณ:

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

ประโยชน์ดีๆ อื่นๆ ได้แก่:

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

Magento: อีคอมเมิร์ซสำหรับผู้เชี่ยวชาญ

Magento เป็นโอเพ่นซอร์สและสร้างขึ้นสำหรับอีคอมเมิร์ซโดยเฉพาะ เป็นเฟรมเวิร์ก PHP ที่อิงตาม Zend Framework อย่างหลวม ๆ และใช้ฐานข้อมูล MySQL สำหรับการจัดเก็บ ระบบเทมเพลตของโมดูลมีโครงสร้างโฟลเดอร์แบบลำดับชั้น ซึ่งช่วยให้นักพัฒนาและนักออกแบบ Magento สามารถแทนที่ไฟล์หลักและธีมโดยไม่ต้องแก้ไข และไม่ทำลายการอัปเดตที่ตามมาโดยไม่จำเป็น

ประวัติโอเพ่นซอร์สเป็นทั้งพรและคำสาป

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

นี่คือสาเหตุส่วนหนึ่งว่าทำไมบริการพัฒนาเว็บไซต์อีคอมเมิร์ซจึงมีราคาแพง ผู้เชี่ยวชาญได้ทุ่มเทเวลา เข้าเรียน ก้าวผ่านรหัส ได้รับใบรับรอง – ทำงานอย่างหนักเพื่อทำความเข้าใจและควบคุมสัตว์ร้ายที่ซับซ้อน – และด้วยเหตุนี้ พวกเขาจึงสมควรได้รับและคาดหวังว่าจะได้รับการชดเชยอย่างยุติธรรมสำหรับเวลาและความเชี่ยวชาญของพวกเขา

การแคชอาจเป็นปัญหากับ Magento

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

ตอนนี้การแคช Opcode นั้นเป็นมาตรฐานที่ค่อนข้างมากสำหรับ PHP แต่คุณอาจต้องอัปเดต php.ini เพื่อกำหนดค่า แคชแบ็คเอนด์ Redis ก็เป็นสิ่งจำเป็นเช่นกัน และหากคุณต้องการประสิทธิภาพสูงสุด ขอแนะนำให้ใช้แคชแบบเต็มหน้า เช่น วานิช

ข้อกำหนดเหล่านี้หมายความว่าคุณต้องการโซลูชันโฮสติ้งที่จะรองรับคุณสมบัติเหล่านี้ และคุณต้องการทีมพัฒนา Magento ที่รู้วิธีกำหนดค่าอย่างเหมาะสม Magento ใช้งานไม่ได้กับผู้ให้บริการโฮสติ้งลดราคา เช่น Bluehost และ GoDaddy

คุณจะต้องสปริงสำหรับอินสแตนซ์ Amazon EC2 หรือ Digital Ocean (หรืออินสแตนซ์จากผู้ให้บริการโฮสต์ที่มีการจัดการเฉพาะ Magento ที่มีการกำหนดค่าคุณสมบัติเหล่านี้แล้ว)

และแคชเหล่านี้มีอะไรบ้าง?

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

เป็นวิธีการของคอมพิวเตอร์: ฉันประสบปัญหาทั้งหมดในการดึงข้อมูลหรือสร้างข้อมูลนี้ ฉันอาจเก็บมันไว้สักระยะหนึ่งเผื่อว่าจะมีคนอื่นต้องการ

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

แคชต่าง ๆ ที่กล่าวถึงข้างต้นทำงานในระดับต่าง ๆ ของนามธรรมในเฟรมเวิร์ก

แคช opcode ทำงานที่ระดับการรวบรวมโค้ด PHP และบันทึกโค้ด PHP ที่คอมไพล์แล้วสำหรับการดำเนินการในภายหลัง แคชแบ็คเอนด์สำหรับ Magento คือการปรับปรุงระบบแคชไฟล์ ในการแสดงหน้า Magento ต้องเคี้ยวไฟล์ PHP และ XML หลายร้อยไฟล์ นี้ช้า

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

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

แคชที่สามที่ฉันพูดถึงคือวานิชเป็นแคชแบบเต็มหน้า

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

การแคชฟังดูดีใช่มั้ย มันเป็น แต่ยังเพิ่มความซับซ้อนอย่างมีนัยสำคัญ

พิจารณาสิ่งนี้. ตอนนี้ คุณได้เพิ่มฐานข้อมูล Redis ไปยังเซิร์ฟเวอร์ของคุณแล้ว คุณได้อัปเดตและรักษาไฟล์การกำหนดค่าของคุณ และคุณอาจเพิ่มเซิร์ฟเวอร์อื่นเพื่อโฮสต์แคชแบบเต็มหน้าของวานิช

นอกจากนี้ จะเกิดอะไรขึ้นเมื่อหน้าเปลี่ยนเนื้อหา แคชรู้ได้อย่างไรว่าจะไม่ส่งผลลัพธ์ที่แคชไว้ เอ่อโอ้.

เห็นได้ชัดว่ามีวิธีแก้ไขปัญหานี้ ซึ่งเรียกว่าการทำให้แคชใช้ไม่ได้ แต่มันเพิ่มชั้นของความคิด ความซับซ้อน และปัญหาที่อาจเกิดขึ้นอีกชั้นหนึ่ง

ยิ่งไปกว่านั้น หากทีมพัฒนาของคุณมีความเป็นมืออาชีพจริงๆ พวกเขาจะยืนกรานในสภาพแวดล้อมการทดสอบเพิ่มเติมจากสภาพแวดล้อมการใช้งานจริง เช่นเดียวกับที่เก็บ Git บน GitHub สำหรับการควบคุมแหล่งที่มา (และอีกอย่าง ถ้าเป็นเช่นนั้น ไม่ใช้การควบคุมแหล่งที่มา ค้นหานักพัฒนารายอื่น!)

ทางเลือกอื่นคือ WordPress WooCommerce

การเปรียบเทียบ Magento กับหนึ่งในทางเลือกหลักนั้นมีประโยชน์: WordPress ที่ติดตั้งปลั๊กอิน WooCommerce

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

ฉันตั้งค่าพวกมันด้วยแคชแบ็คเอนด์ Redis ซึ่งทำให้หน้าโหลดเกือบจะในทันที และทำงานร่วมกับนักออกแบบเพื่อเปลี่ยนม็อคอัพ Photoshop ของเขาให้เป็นเว็บไซต์จริง

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

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

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

หลังจากการค้นคว้าอย่างหนัก พวกเขาก็ไปที่เว็บไซต์ WordPress/WooCommerce ใหม่

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

หากคุณมีธุรกิจที่มีผลิตภัณฑ์ค่อนข้างน้อยซึ่งเหมาะสมกับรูปแบบผลิตภัณฑ์ธุรกิจมาตรฐาน WordPress/WooCommerce อาจเป็นตัวเลือกที่ดี

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

หากชุดค่าผสมนี้ใช้ได้ผลสำหรับคุณ จะช่วยประหยัดเงินทั้งในด้านการพัฒนาและต้นทุนการโฮสต์ หากคุณกำลังพยายามสร้างไซต์ของคุณเองโดยไม่ต้องจ่ายเงินให้กับนักพัฒนาภายนอก คุณควรหลีกเลี่ยง Magento และอาจต้องการพิจารณา WordPress/WooCommerce

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

ที่กล่าวว่า WordPress/WooCommerce ไม่มีความสามารถของ Magento ในการกำหนดค่าผลิตภัณฑ์และส่วนลดและจัดการสินค้าคงคลังจำนวนมาก (ไม่ใช่ว่าทำไม่ได้ – มีฟีเจอร์ที่ยอดเยี่ยมและเติบโตอย่างต่อเนื่อง – แต่นี่คือที่ที่ Magento เป็นเลิศ ).

WordPress/WooCommerce จะเริ่มรู้สึกอึดอัดเมื่อจำนวนผลิตภัณฑ์ที่คุณขายเพิ่มขึ้นเกินสองสามร้อย หรือเมื่อคุณเริ่มต้องการสร้างผลิตภัณฑ์ที่ซับซ้อนและจัดกลุ่มพร้อมแอตทริบิวต์ที่แนบมาแบบกำหนดเอง หรือเมื่อคุณต้องการกำหนดเวลาส่วนลดและให้เงินคืน แต่เฉพาะกับลูกค้าบางกลุ่ม และคุณต้องการขายต่อเนื่องและขายเพิ่มและมีตัวเลือกของขวัญ ฯลฯ

โซลูชันใดที่เหมาะกับคุณ มันขึ้นอยู่กับ.

เช่นเดียวกับเทคโนโลยีทั้งหมด Magento มีข้อดีที่แตกต่างกันหลายประการ แต่ก็มีข้อเสียเช่นกัน

ประโยชน์หลักของ Magento ได้แก่:

  • โอเพ่นซอร์ส
  • สร้างขึ้นเพื่ออีคอมเมิร์ซโดยเฉพาะ
  • ระบบส่วนลดสุดคุ้ม
  • การรวมเกตเวย์การชำระเงินเป็นเรื่องง่าย
  • ยืดหยุ่นและปรับแต่งได้
  • แผงผู้ดูแลระบบที่ทรงพลังมาก
  • ปรับขนาดได้สูง
  • เมื่อปรับให้เหมาะสมแล้ว (หายไป, การเพิ่มประสิทธิภาพ db, การแคช redis, การแคช opcode) Magento สามารถทำได้ค่อนข้างเร็ว
  • รองรับผู้เช่าหลายราย
  • เป็นมิตรกับ SEO
  • ฐานผู้ใช้ขนาดใหญ่ พัฒนาอย่างแข็งขัน ปลอดภัย

ปัญหาที่ทราบ ได้แก่ :

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

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

อย่ากลัว Magento

ฉันทำให้คุณกลัว Magento แล้วหรือยัง? ฉันหวังว่าไม่

เสียงต่อไปนี้เหมือนคุณหรือไม่?

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

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

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