Magento 2.4.4: การปรับปรุงที่สำคัญทั้งหมดที่คุณควรใส่ใจ
เผยแพร่แล้ว: 2022-06-24สารบัญ
Adobe เพิ่งเปิดตัว Magento เวอร์ชัน 2.4.4 เมื่อวันที่ 12 เมษายนปีนี้ เวอร์ชันใหม่อย่างที่คุณเคยได้ยินมา รองรับ PHP 8.1 และมาพร้อมกับการปรับปรุงที่น่าตื่นเต้นมากมาย มาดูการเปลี่ยนแปลงที่สำคัญที่สุดในรีลีสใหม่นี้กัน เพื่อค้นหาความเป็นไปได้ใหม่ๆ ที่อาจนำมาสู่ธุรกิจวีโอไอพีของคุณ
ฟีเจอร์ Magento 2.4.4: การอัปเดตที่สำคัญที่สุด
รองรับ PHP 8.1
การเปลี่ยนแปลงครั้งใหญ่ที่สุดในการอัปเดต Magento 2.4.4 นี้น่าจะเป็นการรองรับ PHP 8.1
เนื่องจาก 7.4 ได้สิ้นสุดอายุการใช้งานแล้ว นี่เป็นข่าวดีสำหรับนักพัฒนา PHP เวอร์ชันล่าสุดสามารถช่วยให้นักพัฒนา Magento สร้างคลาส Magento ได้ง่ายขึ้นในขณะที่มีการดีบักน้อยลงและวินิจฉัยปัญหาที่ต้องแก้ไข
- ไลบรารีโปรเจ็กต์และการขึ้นต่อกันทั้งหมดเข้ากันได้กับ PHP 8.1 แล้ว Web API ยังได้รับการทดสอบความเข้ากันได้
- เข้าถึงคุณสมบัติของ PHP 8.1 เช่น enums, array unpacking, read only properties, etc
อัปเดตเวอร์ชันล่าสุดของการพึ่งพา
นอกจาก PHP 8.1 แล้ว การพึ่งพาซอฟต์แวร์อื่นๆ จะได้รับการอัปเกรดเป็นเวอร์ชันล่าสุดด้วยเช่นกัน
- ตอนนี้ OpenSearch 1.2 เป็นเครื่องมือค้นหาเริ่มต้นสำหรับเว็บไซต์ Magento Open Source 2.4.4 โดยใช้คลาวด์โฮสติ้ง
- รองรับ Elasticsearch 7.16 & OpenSearch 1.2
- อัปเดตไลบรารี JQuery เป็นเวอร์ชัน 3.6, Jquery-Ui เป็นเวอร์ชัน 1.12
- สนับสนุน Tiny MCE 5.81 ลบ TinyMCE 4
- อัปเดต RequireJS Library เป็นเวอร์ชันล่าสุด (2.3.6)
- PHPUnit ได้รับการอัพเดตเป็นเวอร์ชัน 9.5
เพิ่มความปลอดภัย
ความปลอดภัยเป็นหนึ่งในข้อกังวลหลักสำหรับรุ่นนี้ ปัญหาก่อนหน้านี้ได้รับการแก้ไขแล้ว นอกจากนี้ยังมีการแนะนำคุณสมบัติและข้อกำหนดใหม่เพื่อสร้างไซต์ที่ปลอดภัยยิ่งขึ้นสำหรับทั้งผู้ซื้อและผู้ดูแลระบบ Magento
- ข้อกำหนดในการกำหนดปลั๊กอินที่น่าเชื่อถือในไฟล์ composer.json
- แก้ไขความปลอดภัยเพื่อปกป้องข้อมูลลูกค้าและพอร์ทัลผู้ดูแลระบบให้ดีขึ้น
- รหัสเซสชันจะไม่ถูกเก็บไว้ในฐานข้อมูลอีกต่อไป
- เข้ารหัสโทเค็นการเข้าถึง OAth & โทเค็นการรีเซ็ตรหัสผ่านในฐานข้อมูล
- เปิดใช้งาน reCatpcha สำหรับรหัสคูปอง
- HTTPs ถูกเปิดใช้งานโดยค่าเริ่มต้น
- นักพัฒนาสามารถกำหนดขนาดและจำนวนของทรัพยากร API ที่ผู้ใช้สามารถร้องขอผ่าน Web API
ส่วนขยายที่รวมกลุ่มของผู้จัดจำหน่ายแยกออก
ข้าง Braintree ส่วนขยายที่รวมกลุ่มผู้ขายทั้งหมดจะแยกออกจาก Magento Open Source 2.4.4 ซึ่งรวมถึง:
- อเมซอน เพย์
- Dotdigital
- คลาร์นา
- จุดสุดยอด
- ยอดโป
ส่งผลให้ Magento รุ่นกะทัดรัดยิ่งขึ้น นอกจากนี้ยังช่วยให้ส่วนขยายเหล่านี้สามารถอัปเดตผู้ขายได้บ่อยขึ้น โดยไม่ต้องอาศัยกำหนดการการอัปเดตของ Magento
ผู้ค้าที่ยังคงต้องการใช้ส่วนขยายเหล่านี้ใน Magento 2.4.4 ควรย้ายไปใช้ส่วนขยายอย่างเป็นทางการใน Magento Marketplace
ตัวสร้างเพจ
เจ้าของร้านค้า Magento สามารถเพิ่มแท็ก alt ให้กับรูปภาพ แบนเนอร์ และสไลด์ในตัวสร้างเพจของ Magento 2.4.4 ได้แล้ว ซึ่งช่วยให้ผู้ค้าเพิ่มประสิทธิภาพเว็บไซต์ Magento เพื่อวัตถุประสงค์ด้าน SEO ได้ง่ายขึ้น
ดูเพิ่มเติม: เครื่องมือสร้างเพจที่ดีที่สุดสำหรับ Magento 2 . ของคุณ
ปรับปรุงการชำระเงิน Paypal:
มีการเปลี่ยนแปลงที่สำคัญบางประการในคุณสมบัติ Paypal ของ Magento 2.4.4 ซึ่งทำให้ลูกค้าได้รับประสบการณ์การชำระเงินที่ยืดหยุ่นและน่าพึงพอใจยิ่งขึ้น
- รองรับตัวเลือกการชำระเงิน Venmo
- รวมตัวเลือกสำหรับ Buy Now Pay Later ตามสถานที่ตั้งของนักช้อป
- ทดสอบประสบการณ์การช็อปปิ้งในประเทศที่คุณเลือก
- แจ้งจำนวนและจำนวนที่ผู้ซื้อจะต้องชำระด้วยโมดูล Pay Later
GraphQL
ต่อไปนี้คือการเปลี่ยนแปลงที่สำคัญบางประการใน GraphQL ที่นักพัฒนาอาจเห็นว่าน่าพึงพอใจ:
- เวลาตอบสนองของ GraphQL ลดลง
- เพิ่มการตั้งค่าการกำหนดค่าสำหรับ Zero Subtotal Checkout & Check/ Money Order Payment วิธีการชำระเงิน
- ไลบรารี Core GraphQL ได้รับการอัพเดตเป็นเวอร์ชัน 14.9
- ปัญหาการแปลของร้านค้าหลายเว็บไซต์และหลายภาษาได้รับการแก้ไขแล้ว นี่เป็นข่าวดีหากคุณมีเว็บไซต์ Magento ที่ไม่มีส่วนหัวซึ่งอาศัยการสืบค้น GraphQL นี้ในการทำงาน
- มีการแนะนำ Relic ใหม่ ซึ่งมาพร้อมกับชื่อธุรกรรมที่สื่อความหมายเพื่อช่วยให้การดีบักง่ายขึ้น
ประสิทธิภาพ
Magento 2.4.4 นั้นเร็วกว่าเวอร์ชันก่อนอย่างเห็นได้ชัดด้วยการประมวลผลใบสั่งปริมาณงานที่ได้รับการปรับปรุงและคิวข้อความ ตามบันทึกประจำรุ่น การประมวลผลคำสั่งซื้อได้เพิ่มขึ้น 6 เท่าเมื่อเทียบกับรุ่นก่อน
- รายการโมดูลตอนนี้โหลดเร็วขึ้น
- ความเร็วในการโหลดคำค้นหายอดนิยมก็เร็วขึ้นเช่นกัน
- ความเร็วของตัวสร้างดัชนีผลิตภัณฑ์หมวดหมู่ในไซต์ Magento แบบหลายร้านได้รับการปรับปรุง
- แคชในหน่วยความจำที่เร็วขึ้นสำหรับการเรียกระบบ glob()
- กระบวนการสร้างดัชนีใหม่ของตารางสั่งซื้อแบบอะซิงโครนัสเร็วขึ้น
- การส่งออกผลิตภัณฑ์ได้รับการปรับให้เหมาะสมเพื่อใช้หน่วยความจำน้อยลง
- การแก้ไขข้อบกพร่องบางอย่างในรถเข็นและการชำระเงิน กฎของแคตตาล็อก GraphQL, RestAPI ซึ่งช่วยปรับปรุงประสิทธิภาพของร้านค้า
- เข้ากันได้กับ PWA Studio 12.3.0
การเข้าถึง
Adobe ได้ทำการอัปเดตที่ยอดเยี่ยมเพื่อปรับปรุงการช่วยสำหรับการเข้าถึง Magento 2.4.4 นี่อาจเป็นข้อกังวลอย่างมากสำหรับธุรกิจขนาดใหญ่ที่เพิ่งต้องจัดการกับข้อกำหนดทางกฎหมายของ ADA
- ปัญหาการเข้าถึงระบบนำทางรถเข็นและหน้าชำระเงินได้รับการแก้ไขแล้ว
- การติดแท็กองค์ประกอบหน้าจอ
- เครื่องมืออ่านหน้าจอที่ดีกว่าสำหรับผู้ที่มีสายตาเลือนราง
- ตอนนี้ปุ่มและไอคอนของผู้ดูแลระบบมีชื่อเฉพาะ สื่อความหมาย และเข้าถึงได้
- ปรับปรุงความคมชัดของปุ่มผู้ดูแลระบบเพื่อให้อ่านง่ายขึ้น
แก้ไขปัญหาสำคัญใน Magento 2.4.4 รีลีส
มีการแก้ไขข้อผิดพลาดมากกว่าร้อยรายการใน Magento 2 เวอร์ชันล่าสุด นี่คือบางส่วนที่สำคัญ:
- เจ้าของร้านค้าสามารถอัปเกรดไซต์ Magento 2.4.2 ด้วยการผสานการทำงานของ Klarna เป็นเวอร์ชัน 2.4.3 ได้โดยไม่มีปัญหา
- เมื่อเพิ่มชุดสินค้าลงในรถเข็น ผู้ซื้อสามารถเลือกภาษีสินค้าคงที่ได้ 2 ทางเลือก
- ส่วนลดราคาสำหรับผลิตภัณฑ์มัดตอนนี้แสดงมูลค่าที่ถูกต้อง
- เพิ่มประสิทธิภาพการแคชหน้าเพื่อไม่ให้ขยายขนาดอย่างรวดเร็ว
- ปัญหาต่างๆ ในการโหลดไฟล์ JS ของข้อมูลลูกค้าได้รับการแก้ไขแล้ว
- แก้ไขปัญหาการแสดงผลเมื่อผู้ใช้ชำระเงินด้วยวิธีการชำระเงินด่วน
สำหรับรายการโดยละเอียดของปัญหาที่ได้รับการแก้ไข โปรดดูหมายเหตุการเผยแพร่อย่างเป็นทางการของ Magento Open Source
ก่อนอัปเกรดเว็บไซต์ Magento เป็นเวอร์ชัน 2.4.4
PHP 8.1, การอัปเดตการเข้าถึงใหม่ และปัญหาที่ได้รับการแก้ไข ล้วนเป็นเหตุผลที่ดีในการย้ายเว็บไซต์ Magento ปัจจุบันของคุณไปเป็นเวอร์ชัน 2.4.4 อย่างไรก็ตาม นอกจากความตื่นเต้นแล้ว ยังมีความกังวลเกี่ยวกับปัญหาการอัพเกรดที่อาจเกิดขึ้น
ต่อไปนี้คือข้อสังเกตบางประการที่ควรค่าแก่การติดตั้ง Magento 2.4.4 อย่างปลอดภัย:
ให้ความสนใจกับการเปลี่ยนแปลงที่เข้ากันไม่ได้ย้อนหลัง (BIC)
การเปลี่ยนแปลงที่เข้ากันไม่ได้ย้อนหลัง (BIC) หมายถึงการเปลี่ยนแปลงในระบบซอฟต์แวร์/ฮาร์ดแวร์เวอร์ชันใหม่กว่าที่ไม่ตรงกับเวอร์ชันก่อนหน้า Magento 2.4.4 มี BIC บางส่วน ดังนั้น หากคุณติดตั้งเวอร์ชันล่าสุดนี้ คุณลักษณะที่เกี่ยวข้องกับ BIC บางอย่างอาจไม่ทำงานตามที่คาดไว้
ในกรณีที่คุณใช้หนึ่งในคุณสมบัติเหล่านี้ใน Magento 2 ปัจจุบันของคุณ โปรดพิจารณาก่อนอัปเดตเป็น Magento 2.4.4:
การใช้ตัวแปรอีเมล:
Magento 2.4.3 ได้แจ้งการลบการใช้ตัวแปรอีเมลด้วยเหตุผลด้านความปลอดภัย และ Magento 2.4.4 ได้ดำเนินการนี้ต่อไป & ได้กำจัดคุณลักษณะนี้โดยสิ้นเชิง
ดังนั้นหลังการติดตั้ง เทมเพลตอีเมลหรือจดหมายข่าวจากเวอร์ชันก่อนหน้าอาจทำงานไม่ถูกต้อง ซึ่งรวมถึงข้อผิดพลาดในการแทนที่ผู้ดูแลระบบ ธีม ธีมย่อย และเทมเพลตจากปลั๊กอินของบุคคลที่สาม
การเปลี่ยนแปลงในชื่อไฟล์แพ็คเกจภาษา
ตามหลักการตั้งชื่อของ PHP 8.1 จะต้องเปลี่ยนชื่อแพ็คเกจการแปลด้วย เพื่อให้เฉพาะเจาะจง ส่วนที่สองของชื่อสถานที่ควรเป็นตัวพิมพ์ใหญ่ ตัวอย่างเช่น แทนที่จะเป็น nl_di ต้องเปลี่ยนชื่อแพ็กเกจการแปลเป็น nl_DI
ผู้ค้าต้องเปลี่ยนการกำหนดค่านี้ในแพ็คเกจการแปลก่อนอัปเกรดเป็น Adobe Commerce 2.4.4
ตรวจสอบข้อกำหนดของระบบ Magento 2.4.4
หากคุณตัดสินใจที่จะอัพเกรดเว็บไซต์ Magento 2 ปัจจุบันของคุณเป็น Magento 2.4.4 สิ่งสำคัญคือต้องตรวจสอบว่าไซต์และการพึ่งพาซอฟต์แวร์ของคุณเป็นไปตามข้อกำหนดของ Magento 2.4.4 หรือไม่
ข้อกำหนดของระบบ Magento 2.4.4 ไม่มีความแตกต่างอย่างมีนัยสำคัญเมื่อเทียบกับเวอร์ชัน 2.4.3 และ 2.4.2 โดยพื้นฐานแล้ว ข้อกำหนดสำหรับ RAM และการพึ่งพาซอฟต์แวร์ส่วนใหญ่จะเหมือนกัน
อย่างไรก็ตาม มีการเปลี่ยนแปลงเล็กน้อยในเวอร์ชันของการพึ่งพาซอฟต์แวร์ที่ขอให้เรียกใช้ Magento 2.4.4 คุณอาจต้องการอัปเดตซอฟต์แวร์เหล่านี้ก่อนทำการติดตั้ง:
- PHP 7.6 ถึง PHP 8.1
- RabbitMQ 3.8 ถึง 3.9
- Redis 6.0 ถึง 6.2
- วานิช 6.5 ถึง 7.0
โปรดตรวจสอบเอกสารอย่างเป็นทางการสำหรับรายการข้อกำหนดโดยละเอียดสำหรับ Magento 2.4.4
ตรวจสอบว่าส่วนขยายปัจจุบันของคุณรองรับ Magento 2.4.4 . หรือไม่
เนื่องจากเพิ่งเปิดตัวเวอร์ชัน 2.4.4 ผู้ให้บริการส่วนขยายหลายรายอาจยังไม่อัปเดตผลิตภัณฑ์ของตนเพื่อให้เข้ากันได้ ดังนั้น อาจมีข้อขัดแย้งระหว่าง Magento 2.4.4 กับปลั๊กอินปัจจุบันของคุณ
เพื่อหลีกเลี่ยงปัญหาที่ไม่พึงประสงค์ คุณควรตรวจสอบเวอร์ชันที่รองรับของปลั๊กอินก่อนทำการติดตั้งใดๆ
บรรทัดล่างสุด
PHP 8.8 ช่วยให้นักพัฒนา Magento มีอิสระมากขึ้นในการปรับแต่งเว็บไซต์เพื่อประสิทธิภาพสูงสุดโดยมีความยุ่งยากน้อยลง ในขณะที่นักพัฒนายังคงต้องการเวลาเพื่อทำความคุ้นเคยกับ PHP 8.1 และฟังก์ชันการทำงานของมันเพื่อนำไปใช้กับเว็บไซต์ Magento เรารู้สึกตื่นเต้นกับความเป็นไปได้ในการเพิ่มประสิทธิภาพร้านค้าใหม่ ๆ ที่เกี่ยวข้องกับรีลีสนี้
สำหรับเจ้าของร้านค้าที่ไม่ใช่ช่างเทคนิคที่ต้องการอัปเกรดเป็น Magento เวอร์ชันล่าสุด เป็นการดีที่สุดที่จะพึ่งพาทีมพัฒนา Magento เพื่อจัดการงานให้คุณอย่างง่ายดาย