ประสิทธิภาพของ Magento 2.4.6

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

การปรับปรุงประสิทธิภาพ:

    • ความเร็วในการนำเข้าที่เพิ่มขึ้น: Magento 2.4.6 มีความเร็วในการนำเข้าที่น่าทึ่ง 100,000 รายการต่อนาที ซึ่งเป็นการปรับปรุงที่สำคัญจากเวอร์ชันก่อนหน้า สิ่งนี้นำไปสู่การอัปเดตแคตตาล็อกผลิตภัณฑ์ที่เร็วขึ้นอย่างมากและประสบการณ์การจัดการสินค้าคงคลังที่มีประสิทธิภาพมากขึ้น
    • การปรับแต่งหน้าหมวดหมู่: ประสิทธิภาพการแสดงผลของต้นหมวดหมู่ใน GraphQL ได้รับการปรับปรุง นำไปสู่เวลาในการโหลดหน้าที่เร็วขึ้นและประสบการณ์การท่องเว็บที่ราบรื่นยิ่งขึ้นสำหรับลูกค้า
    • การดำเนินการตะกร้าสินค้าจำนวนมาก: เวลาตอบสนองสำหรับการดำเนินการตะกร้าสินค้าจำนวนมากผ่าน GraphQL ได้รับการลดลงอย่างมาก ส่งผลให้กระบวนการชำระเงินที่ตอบสนองและมีประสิทธิภาพมากขึ้นสำหรับทั้งลูกค้าและผู้ดูแลระบบร้านค้า
    • รองรับ PHP 8.2: ความเข้ากันได้ของ Magento 2.4.6 กับ PHP 8.2 มอบประโยชน์ด้านประสิทธิภาพมากมาย รวมถึงการจัดการหน่วยความจำที่ดียิ่งขึ้นและการดำเนินการโค้ดที่เร็วขึ้น

ความสามารถของ GraphQL

การเปิดตัว Magento 2.4.6 ได้สร้างความตื่นเต้นให้กับนักพัฒนาโดยเฉพาะอย่างยิ่งเนื่องจากการปรับปรุงความสามารถของ GraphQL อย่างมาก ทำให้เกิดการปฏิวัติปลี่ยนแปลงวิธีการที่นักพัฒนาเขียน API โดยมอบความยืดหยุ่นและประสิทธิภาพที่ไม่เคยมีมาก่อน

เพิ่มประสิทธิภาพและประสิทธิผล:

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

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

การใช้งานจริง:

ตอนนี้เรามาดูตัวอย่างการใช้งานจริงของ GraphQL ในโครงการ Magento 2.4.6 ของคุณ:

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

ฟีเจอร์ใหม่:

Magento 2.4.6 นำเสนอฟีเจอร์ใหม่ที่น่าตื่นเต้นหลายอย่างที่ช่วยเพิ่มประสบการณ์การใช้ GraphQL:

  • Schema Stitching: ฟีเจอร์นี้ช่วยให้คุณสามารถรวม GraphQL schema หลายอันเข้าเป็นจุดปลายทางเดียว สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับแอปพลิเคชันที่รวมข้อมูลจากหลายแหล่ง
  • Directives: Directives มอบวิธีอันทรงพลังในการขยายความสามารถของ GraphQL และเปิดใช้งานฟังก์ชันขั้นสูง เช่น การอนุญาตและการแปลงข้อมูล
  • Subscriptions: ด้วย subscriptions คุณสามารถเปิดใช้งานการอัปเดตแบบเรียลไทม์ในแอปพลิเคชันของคุณ ทำให้ผู้ใช้ของคุณทราบข้อมูลล่าสุดโดยไม่จำเป็นต้องรีเฟรชหน้าตลอดเวลา

ก้าวสู่เส้นทาง GraphQL ของคุณ:

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

การใช้ PHP 8.2 ใน Magento 2.4.6

Magento 2.4.6 ได้เปิดตัวการรองรับ PHP 8.2 ซึ่งนำเสนอประโยชน์มากมายด้านประสิทธิภาพและความปลอดภัยสำหรับร้านค้า e-commerce
การปรับปรุงประสิทธิภาพ:

ประโยชน์ คำอธิบาย
Faster code execution PHP 8.2 ถูกปรับแต่งมาเพื่อให้การดำเนินการโค้ดของคุณเร็วขึ้นกว่าเวอร์ชันก่อนหน้านี้ นำไปสู่เวลาดาวน์โหลดหน้าที่เร็วขึ้นและประสบการณ์การซื้อโดยรวมที่ราบรื่นยิ่งขึ้นสำหรับลูกค้าของคุณ
Improved memory management PHP 8.2 นำเสนอคุณสมบัติใหม่ เช่น การอ้างอิงแบบอ่อนแอและคุณสมบัติแบบอ่านอย่างเดียว ที่ช่วยปรับการใช้หน่วยความจำภายในร้านค้า Magento ของคุณ
Just-in-time (JIT) compilation PHP 8.2 นำเสนอคอมไพเลอร์ JIT ใหม่ที่สามารถปรับแต่งโค้ดของคุณแบบไดนามิกในขณะรันไทม์

การปรับปรุงความปลอดภัย:

ประโยชน์ คำอธิบาย
Stricter type checking PHP 8.2 เพิ่มการตรวจสอบประเภทที่เข้มงวดขึ้น ซึ่งช่วยตรวจจับข้อผิดพลาดประเภทที่อาจเกิดขึ้นในขณะคอมไพล์ ป้องกันช่องโหว่ด้านความปลอดภัย และปรับปรุงความเสถียรโดยรวมของร้านค้า Magento ของคุณ
Readonly properties PHP 8.2 แนะนำคุณสมบัติแบบอ่านอย่างเดียว ซึ่งช่วยป้องกันการแก้ไขข้อมูลโดยไม่ได้ตั้งใจ ป้องกันผู้โจมตีแทรกโค้ดที่เป็นอันตรายได้ยากขึ้น
Attribute annotations PHP 8.2 นำเสนอ Attribute annotations ซึ่งสามารถใช้เพื่อให้ข้อมูลเพิ่มเติมเกี่ยวกับ Property และ Method ช่วยให้การระบุช่องโหว่ที่อาจเกิดขึ้นง่ายขึ้น

การค้นหาที่มีประสิทธิภาพมากขึ้น

การเชื่อมต่อกับ Elasticsearch 8.x และ OpenSearch:

  • Magento 2.4.6 รองรับ Elasticsearch 8.x และ OpenSearch เป็นเครื่องมือค้นหาดั้งเดิม แทนที่ Elasticsearch 7.x รุ่นก่อนหน้า เครื่องมือใหม่เหล่านี้มอบประสิทธิภาพ การปรับขนาด และการจัดอันดับความเกี่ยวข้องที่ดียิ่งขึ้น
  • Elasticsearch 8.x และ OpenSearch มีคุณสมบัติเช่น stemming และ synonymization ซึ่งช่วยปรับปรุงความแม่นยำในการค้นหาโดยจับคู่คำสำคัญและคำพ้องความหมายในรูปแบบต่างๆ
  • นอกจากนี้ เครื่องมือค้นหาเหล่านี้ยังเปิดใช้งานการค้นหาแบบแบ่งแง่มุม ซึ่งช่วยให้ลูกค้าสามารถกรองผลการค้นหาตามคุณลักษณะต่างๆ เช่น ราคา หมวดหมู่ และแบรนด์

การปรับปรุงการค้นหาหมวดหมู่:

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

การค้นหาเป็นปริมาณมากด้วย GraphQL:

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

การวิเคราะห์การค้นหาขั้นสูง:

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

นี่คือประโยชน์เพิ่มเติมบางประการของการปรับปรุงการค้นหาใน Magento 2.4.6:

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

อัพเดทความปลอดภัยด้วย Patch ล่าสุด

การควบคุมการเข้าถึงของแต่ละ User ที่ดียิ่งขึ้น:

  • ACL สำหรับสินค้าคงคลัง: Magento 2.4.6 แนะนำรายการควบคุมการเข้าถึง (ACL) สำหรับการจัดการสินค้าคงคลัง อนุญาตให้ผู้ขายควบคุมการเข้าถึงของผู้ใช้สำหรับฟังก์ชันและข้อมูลสินค้าคงคลังเฉพาะ สิ่งนี้ป้องกันการเข้าถึงโดยไม่ได้รับอนุญาตและลดความเสี่ยงของการละเมิดข้อมูล
  • ความปลอดภัยของเทมเพลตสินค้าคงคลังที่ดียิ่งขึ้น: เทมเพลตสินค้าคงคลังมีมาตรการความปลอดภัยที่ดียิ่งขึ้น รวมถึงข้อจำกัดในการเข้าถึงของผู้ใช้และการแก้ไขข้อมูล สิ่งนี้ช่วยให้แน่ใจว่าข้อมูลสินค้าคงคลังมีความสมบูรณ์และป้องกันการเปลี่ยนแปลงโดยไม่ได้รับอนุญาต
  • การอนุญาต GraphQL: คำขอ API GraphQL ตอนนี้สามารถอนุญาตด้วยโทเค็นการเข้าถึง ซึ่งเป็นวิธีที่ปลอดภัยกว่าในการเข้าถึงและจัดการข้อมูล

Patch ความปลอดภัยที่อัปเกรด:

  • Magento 2.4.6 แก้ไขช่องโหว่และปัญหาความปลอดภัยที่ทราบหลายประการ รวมถึงช่องโหว่ที่เกี่ยวข้องกับการดำเนินการโค้ดจากระยะไกล, cross site scripting, การทำ SQL Injection Patch เหล่านี้ช่วยลดพื้นที่การโจมตีของแพลตฟอร์มอย่างมากและปกป้องผู้ขายจากภัยคุกคามที่อาจเกิดขึ้น
  • การรีเซ็ตรหัสผ่านอัตโนมัติ: คุณสมบัตินี้จะรีเซ็ตรหัสผ่านผู้ดูแลระบบทั้งหมดโดยอัตโนมัติหลังจากอัปเกรดเป็น Magento 2.4.6 เพื่อให้แน่ใจว่าบัญชีทั้งหมดปลอดภัยด้วยข้อมูลประจำตัวใหม่
  • การจัดการ session ที่ดียิ่งขึ้น: การจัดการ session ได้รับการปรับปรุงเพื่อลดความเสี่ยงจากการแย่งชิง session และการโจมตีอื่นๆ

3. การอัปเกรดแพลตฟอร์ม:

  • รองรับ Varnish Cache 7.3: Magento 2.4.6 เข้ากันได้กับ Varnish Cache เวอร์ชันล่าสุด (7.3) ซึ่งมีคุณสมบัติด้านความปลอดภัยและการปรับปรุงประสิทธิภาพที่ดียิ่งขึ้น
  • รองรับ RabbitMQ 3.11: เวอร์ชันนี้ยังรองรับ RabbitMQ 3.11 ซึ่งมอบความปลอดภัยและความเสถียรที่ดียิ่งขึ้นเมื่อเทียบกับเวอร์ชันก่อนหน้า
  • อัปเกรดไลบรารี JavaScript ที่ล้าสมัย: ไลบรารี JavaScript ที่ล้าสมัยทั้งหมดได้รับการอัปเกรดเป็นเวอร์ชันล่าสุด ซึ่งแก้ไขช่องโหว่ด้านความปลอดภัยที่ทราบและปรับปรุงท่าทีด้านความปลอดภัยโดยรวมของแพลตฟอร์ม

4. แนวทางการพัฒนาที่เน้นความปลอดภัย:

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

ประโยชน์ของ PWA Studio สำหรับประสบภารณ์การใช้งานบนมือถือ

  • ลดขนาด JavaScript Payload: Magento 2.4.6 ลดขนาดของ JavaScript Payload ที่ดาวน์โหลดโดยอุปกรณ์มือถือ ส่งผลให้เวลาในการโหลดเร็วขึ้นและประสิทธิภาพที่ราบรื่นขึ้น
  • Lazy Load: เนื้อหาจะถูกโหลดเฉพาะเมื่อมองเห็นบนหน้าจอ ลดเวลาในการโหลดเบื้องต้นและปรับปรุงการใช้ทรัพยากร
  • Image Optimization: รูปภาพได้รับการปรับแต่งโดยอัตโนมัติสำหรับอุปกรณ์มือถือ ช่วยลดเวลาในการโหลดและปรับปรุงประสบการณ์ผู้ใช้
  • รองรับ GraphQL: PWA Studio ตอนนี้รองรับ GraphQL ซึ่งช่วยให้ดึงข้อมูลได้เร็วและมีประสิทธิภาพมากขึ้น
  • การปรับปรุงหน้าร้านค้า Venia: หน้าร้าน Venia ได้รับการปรับปรุงด้วยรูปลักษณ์และความรู้สึกใหม่ รวมถึงการปรับปรุงตัวอักษร สัญลักษณ์ และรูปแบบสี