ใช้ 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 เป็นโอเพ่นซอร์สและสร้างขึ้นสำหรับอีคอมเมิร์ซโดยเฉพาะ เป็นเฟรมเวิร์ก 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 หากคุณเต็มใจที่จะลงทุนทั้งเวลาและเงิน นี่คือโซลูชันอีคอมเมิร์ซระดับมืออาชีพอย่างแท้จริงที่จะคงอยู่ตลอดไป