Magento 2.4.4: все существенные улучшения, о которых вам следует позаботиться
Опубликовано: 2022-06-24Оглавление
Adobe только что выпустила Magento версии 2.4.4 12 апреля этого года. Новая версия, как вы, возможно, уже слышали, поддерживает PHP 8.1 и содержит множество интересных улучшений. Давайте кратко рассмотрим наиболее важные изменения в этом новом выпуске, чтобы узнать, какие новые возможности он может принести вашему бизнесу Magento.
Особенности Magento 2.4.4: Наиболее важные обновления
Поддержка PHP 8.1
Самым большим изменением в этом обновлении Magento 2.4.4, вероятно, является поддержка PHP 8.1.
Поскольку версия 7.4 подошла к концу, это отличная новость для разработчиков. Последняя версия PHP может помочь разработчикам Magento создавать классы Magento с меньшими затратами на отладку и диагностику.
- Все библиотеки и зависимости проекта теперь совместимы с PHP 8.1. Веб-API также тестируется на совместимость.
- Доступ к функциям PHP 8.1, таким как перечисления, распаковка массива, свойства только для чтения и т. д.
Последние версии обновлений зависимостей
Помимо PHP 8.1, другие программные зависимости также обновляются до последних версий.
- OpenSearch 1.2 теперь является поисковой системой по умолчанию для веб-сайта Magento с открытым исходным кодом 2.4.4, использующего облачный хостинг.
- Поддержка Elasticsearch 7.16 и OpenSearch 1.2.
- Обновите библиотеку JQuery до версии 3.6, Jquery-Ui до версии 1.12.
- Поддержка Tiny MCE 5.81. Удалить TinyMCE 4
- Обновите библиотеку RequireJS до последней версии (2.3.6)
- PHPUnit обновлен до версии 9.5
Повышенная безопасность
Безопасность является одной из главных проблем этого релиза. Многие предыдущие проблемы исправлены. Кроме того, вводятся новые функции и требования для создания более безопасного сайта как для покупателей, так и для администраторов Magento.
- Требования для определения надежного плагина в файле composer.json
- Исправление безопасности для лучшей защиты информации о клиентах и портала администрирования
- Идентификаторы сеансов больше не хранятся в базе данных.
- Зашифруйте токены доступа OAth и токен сброса пароля в базе данных.
- reCatpcha включен для кодов купонов
- HTTPs включены по умолчанию
- Разработчики могут устанавливать размер и количество ресурсов API, которые пользователи могут запрашивать через веб-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
- Включите опцию «Купить сейчас, заплатите позже» в зависимости от местоположения покупателя.
- Проверьте опыт покупок в выбранной стране
- Сообщите, сколько и с каким шагом покупатели должны будут платить с помощью модуля «Оплата позже».
ГрафQL
Вот некоторые основные изменения в GraphQL, которые могут быть оценены разработчиками:
- Время отклика GraphQL уменьшено
- Добавлены настройки конфигурации для методов проверки с нулевым промежуточным итогом и оплаты чеком/денежным переводом.
- Базовая библиотека GraphQL обновлена до версии 14.9.
- Исправлены проблемы с переводом в многосайтовых и многоязычных магазинах. Это отличная новость, если у вас есть безголовый веб-сайт Magento, который использует этот запрос GraphQL для запуска.
- Представлен New Relic с описательными именами транзакций, упрощающими отладку.
Производительность
Magento 2.4.4 может быть заметно быстрее, чем его предыдущие версии, благодаря оптимизированной пропускной способности обработки заказов и очереди сообщений. Согласно их примечаниям к выпуску, обработка заказов увеличилась в 6 раз по сравнению с предыдущей версией.
- Список модулей теперь загружается быстрее
- Скорость загрузки Popular Search Term также выше.
- Увеличена скорость индексатора продуктов категории на сайте 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.
- При добавлении набора продуктов в корзину покупатели теперь могут выбрать фиксированный налог на продукт с двумя вариантами.
- Ценовые скидки на наборы продуктов теперь отображают точное значение.
- Оптимизировано кэширование страниц, чтобы они не увеличивались в размерах.
- Решены различные проблемы с загрузкой 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 нет. В основном требования к оперативной памяти и большинству программных зависимостей одинаковы.
Однако есть некоторые незначительные изменения в версии программных зависимостей, запрашиваемых для запуска Magento 2.4.4. Вы можете обновить эти программы перед установкой:
- PHP 7.6 до PHP 8.1
- RabbitMQ с 3,8 по 3,9
- Редис 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, которая легко справится с этой задачей.