Magento 2.4.5 cuối cùng đã được phát hành để phổ biến vào ngày 12 tháng 4 năm 2022, sau khi ở phiên bản beta kể từ tháng 10 năm trước.
Đây là một bản phát hành khá lớn bao gồm các tính năng mới thú vị, cải tiến hiệu suất, sửa lỗi và cập nhật bảo mật.
Trong bài viết này, Mình sẽ xem xét bản cập nhật và những gì nó mang lại cũng như xem nó ảnh hưởng như thế nào đến cửa hàng của bạn.
Hỗ trợ PHP 8.1
Đây là một trong những thay đổi lớn nhất trong bản cập nhật. Phiên bản Magento / Adobe Commerce mới nhất hiện sẽ hỗ trợ PHP 8.1. Điều này xảy ra không có gì đáng ngạc nhiên.
Vì Magento dựa trên PHP nên việc hỗ trợ các phiên bản PHP mới nhất luôn có trong các bản cập nhật của chúng.
Phiên bản PHP mới đi kèm với các tính năng mới, chẳng hạn như:
- Enumerations
- Fibers
- The ‘never’ Return Type
- The ‘readonly’ Property
- Final Class Constants
- New ‘array_is_list()’ Function
- New ‘fsync()’ and ‘fdatasync()’ Functions
- Array Unpacking Support for String-Keyed Arrays
- New ‘full_path’ Key in ‘$_FILES’ for Directory Uploads
- New ‘IntlDatePatternGenerator’ Class
Nó cũng đi kèm với một sự cải thiện hiệu suất đáng kể. PHP 8.1 tăng tốc 23,0% trong Symfony Demo. Đối với bạn, điều này có nghĩa là thời gian phản hồi nhanh hơn, đó luôn là một điều tốt.
Bạn có thể đọc thêm về bản phát hành này trên trang phát hành PHP 8.1 chính thức .
Tất cả các thư viện và phụ thuộc của dự án đã được cập nhật, vì vậy chúng có thể hoạt động bình thường với PHP 8.1. Tất cả các thư viện của bên thứ ba và các phần phụ thuộc của Core Composer hiện cũng tương thích với bản cập nhật mới nhất.
Ngoài ra, với bản cập nhật này, Adobe sẽ ngừng hỗ trợ cho PHP 7.1.
Hỗ trợ thêm cho OpenSearch
Trước đây, các cửa hàng Magento có thể sử dụng Elasticsearch. Với Magento 2.4.5, Adobe đã thêm hỗ trợ cho một công cụ tìm kiếm trong cửa hàng khác, lần này là OpenSearch.
Người dùng của Adobe Commerce sẽ phải chuyển sang OpenSearch và những người khác sẽ có cơ hội chọn công cụ họ thích. Trong trường hợp bạn thích Elasticsearch, chúng tôi khuyên bạn nên cập nhật lên phiên bản mới nhất để giảm thiểu mọi lỗ hổng.
Magento B2B
Bản cập nhật mới đã mang lại rất nhiều thay đổi cho khách hàng của Magento B2B
Cải tiến thanh toán PayPal
Bản cập nhật này đã mở rộng phần nào chức năng PayPal có sẵn và khắc phục một số vấn đề mà nó gặp phải. Những thay đổi bao gồm:
- Đã thêm hỗ trợ cho Venmo.
Tùy chọn Pay After hiện được xác định dựa trên vị trí của khách hàng chứ không phải của người bán.
Giờ đây, bạn có thể kiểm tra trải nghiệm của khách hàng bằng cách chọn quốc gia của khách hàng (chỉ khả dụng trong chế độ thử nghiệm hộp cát).
Thông báo chính xác trên trang thanh toán khi sử dụng Pay After.
Cập nhật Khả năng tiếp cận
Adobe đảm bảo họ có thể cung cấp trải nghiệm mua sắm suôn sẻ cho mọi người. Bản phát hành này đã nâng cao sự tuân thủ các nguyên tắc về khả năng tiếp cận. Hơn 80% các bản cập nhật đang nhắm mục tiêu người dùng không có thị lực hoặc tầm nhìn hạn chế. Nó bao gồm các chú giải công cụ được cải tiến, cách đặt tên và gắn thẻ các thành phần màn hình có thể truy cập được cũng như các biểu tượng và nút được thiết kế lại.
Cập nhật bảo mật
Adobe tiếp tục cải thiện bảo mật cho Magento. Lần này, bản cập nhật mới đã giới thiệu một số cải tiến giúp hoạt động an toàn hơn cho cả bạn và khách hàng của bạn. Trong số đó có:
- Hỗ trợ reCAPTCHA của Google cho các mã phiếu thưởng được thêm vào.
- HTTPS (URL bảo mật) là mặc định cho cửa hàng và quản trị viên.
- Cơ sở dữ liệu Magento không còn lưu trữ các SESSION ID .
- Kích thước và số lượng tài nguyên API mà người dùng có thể yêu cầu thông qua API Web bị giới hạn.
- Mã thông báo đặt lại mật khẩu và mã thông báo truy cập OAuth được mã hóa khi được lưu trữ trong cơ sở dữ liệu.
Cải tiến nền tảng
- Như đã đề cập trước đây, các thư viện và phụ thuộc của dự án đã được cập nhật để hỗ trợ PHP 8.1.
- Đã thêm hỗ trợ cho Elasticsearch 7.16 và OpenSearch 1.2.
- PHPUnit đã được nâng cấp lên 9.5.x.
- Đã thêm hỗ trợ cho TinyMCE 5.8.1.
- Thư viện JQuery đã nâng cấp lên phiên bản 3.6, Jquery-ui – lên 1.13.0.
Đã khắc phục sự cố với Magento Open Source 2.4.5
Đã giải quyết một số vấn đề với cài đặt, triển khai và nâng cấp.
“Invalid security or form key. Please refresh the page ” lỗi xuất hiện khi đăng nhập Quản trị viên đã được giải quyết.
Đã sửa lỗi trợ năng đối với giỏ hàng và trang thanh toán từ điều hướng.
Đã xóa chèn giá trị trùng lặp vào bảng cơ sở dữ liệu MySQL.
Vector Bundled Extensions
Các phiên bản Magento trước đây có các plugin của bên thứ ba đi kèm (như Klarna, Amazon Pay) đi kèm với phần mềm. Trong bản cập nhật này, tất cả các tiện ích mở rộng do nhà cung cấp gói (ngoại trừ Braintree) đã bị xóa khỏi cơ sở mã. Nếu cửa hàng của bạn sử dụng bất kỳ tiện ích mở rộng nào trong số này, bạn nên chuyển sang các tiện ích mở rộng chính thức, có sẵn trên Commerce Marketplace.
GraphQL
Đã có một số cải tiến cho GraphQL được thêm vào trong bản cập nhật này. Dưới đây là một số trong số họ:
- Khách hàng B2B hiện có thể sử dụng API GraphQL cho tất cả các nhiệm vụ báo giá có thể thương lượng. Trước đây, bạn có thể sử dụng chúng cho các luồng thương lượng, nhưng không phải lúc thanh toán.
Hoạt động của hoạt động giỏ hàng đã được cải thiện. Phương thức collectQuoteTotals () chỉ được gọi một lần trong một yêu cầu GraphQL, dẫn đến ít độ trễ hơn trong phản hồi. - Các yêu cầu GraphQL hiện đang được lưu vào bộ nhớ đệm bằng API Storefront. Đối với bạn, điều này có nghĩa là hiệu suất của mặt tiền cửa hàng của bạn được cải thiện.
- Các yêu cầu GraphQL được gửi cùng với mã thông báo xác thực được CDN nhanh chóng và Varnish chuyển tiền mặt.
- Thư viện đã được cập nhật lên phiên bản mới nhất và thư viện webonyx (giúp GraphQL hoạt động) đã được nâng cấp lên v14.9.
- Nhiều vấn đề dịch thuật đã được giải quyết cho các cửa hàng đa trang và đa ngôn ngữ.
