Magento 2.4.4 : toutes les améliorations importantes dont vous devriez vous soucier
Publié: 2022-06-24Table des matières
Adobe vient de publier la version 2.4.4 de Magento le 12 avril de cette année. La nouvelle version, comme vous en avez peut-être déjà entendu parler, prend en charge PHP 8.1 et s'accompagne de nombreuses améliorations intéressantes. Jetons un coup d'œil aux changements les plus essentiels de cette nouvelle version pour découvrir les nouvelles possibilités qu'elle peut apporter à votre activité Magento.
Fonctionnalités de Magento 2.4.4 : Mises à jour les plus importantes
Prise en charge de PHP 8.1
Le plus gros changement dans cette mise à jour Magento 2.4.4 est probablement le support de PHP 8.1.
Comme 7.4 a fait face à sa fin de vie, c'est une excellente nouvelle pour les développeurs. La dernière version de PHP peut aider les développeurs Magento à créer plus facilement des classes Magento tout en ayant moins de problèmes de débogage et de diagnostic à résoudre.
- Toutes les bibliothèques de projet et les dépendances sont désormais compatibles avec PHP 8.1. L'API Web est également testée pour la compatibilité.
- Accès aux fonctionnalités de PHP 8.1 telles que les énumérations, le déballage de tableaux, les propriétés en lecture seule, etc.
Dernières mises à jour de version des dépendances
Outre PHP 8.1, d'autres dépendances logicielles sont également mises à niveau vers leurs dernières versions.
- OpenSearch 1.2 est désormais le moteur de recherche par défaut pour le site Web Magento Open Source 2.4.4 utilisant l'hébergement cloud.
- Prend en charge Elasticsearch 7.16 et OpenSearch 1.2
- Mettre à jour la bibliothèque JQuery vers la version 3.6, Jquery-Ui vers la version 1.12
- Prend en charge Tiny MCE 5.81. Supprimer TinyMCE 4
- Mettre à jour la bibliothèque RequireJS vers la dernière version (2.3.6)
- PHPUnit est mis à jour vers la version 9.5
Sécurité renforcée
La sécurité est l'une des principales préoccupations de cette version. De nombreux problèmes antérieurs sont résolus. En outre, de nouvelles fonctionnalités et exigences sont introduites pour créer un site plus sûr pour les acheteurs et les administrateurs Magento.
- Exigences pour définir un plugin digne de confiance dans le fichier composer.json
- Correctif de sécurité pour mieux protéger les informations client et le portail d'administration
- Les ID de session ne sont plus stockés dans la base de données
- Chiffrer les jetons d'accès OAth et le jeton de réinitialisation du mot de passe dans la base de données
- reCatpcha activé pour les codes promo
- Les HTTP sont activés par défaut
- Les développeurs peuvent définir la taille et le nombre de ressources API que les utilisateurs peuvent demander via l'API Web.
Extension groupée du fournisseur découplée
Outre Braintree, toutes les extensions fournies par les fournisseurs sont découplées de Magento Open Source 2.4.4. Ceux-ci incluent :
- Paiement Amazon
- Dotdigital
- Klarna
- Sommet
- Yotpo
Il en résulte une version plus compacte de Magento. De plus, cela permet à ces extensions de fournir des mises à jour plus fréquentes aux marchands, sans dépendre du calendrier de mise à jour de Magento.
Les commerçants qui souhaitent toujours utiliser ces extensions dans Magento 2.4.4 doivent migrer vers leurs extensions officielles sur Magento Marketplace.
Générateur de pages
Les propriétaires de magasins Magento peuvent désormais ajouter des balises alt à l'image, à la bannière et à la diapositive dans le générateur de pages de Magento 2.4.4. Cela permet aux commerçants d'optimiser plus facilement leur site Web Magento à des fins de référencement.
Voir plus: Meilleurs constructeurs de pages pour votre Magento 2
Paiement Paypal amélioré :
Il y a quelques changements importants dans les fonctionnalités Paypal de Magento 2.4.4, qui offrent aux clients une expérience de paiement plus flexible et plus agréable.
- Prise en charge de l'option de paiement Venmo
- Inclure une option pour acheter maintenant payer plus tard en fonction de l'emplacement de l'acheteur
- Testez l'expérience d'achat dans un pays spécifique de votre choix
- Informez le montant et le nombre d'incréments que les acheteurs devront payer avec le module Pay Later.
GraphQL
Voici quelques changements majeurs dans GraphQL que les développeurs peuvent apprécier :
- Le temps de réponse de GraphQL est réduit
- Les paramètres de configuration pour les méthodes de paiement de sous-total zéro et de paiement par chèque/mandat sont ajoutés.
- La bibliothèque Core GraphQL est mise à jour vers la version 14.9
- Les problèmes de traduction avec les magasins multi-sites et multilingues sont résolus. C'est une excellente nouvelle si vous avez un site Web Magento sans tête qui s'appuie sur cette requête GraphQL pour s'exécuter.
- New Relic est introduit, avec des noms de transaction descriptifs pour faciliter le débogage.
Performance
Magento 2.4.4 peut être sensiblement plus rapide que ses versions précédentes grâce à un débit optimisé de traitement des commandes et de file d'attente des messages. Selon leurs notes de version, le traitement des commandes a été multiplié par 6 en performances par rapport à son prédécesseur.
- La liste des modules est désormais plus rapide à charger
- La vitesse de chargement du terme de recherche populaire est également plus rapide.
- La vitesse de l'indexeur de produits de catégorie dans le site Magento multi-magasins est améliorée
- Un cache en mémoire plus rapide pour l'appel système glob()
- Un processus de réindexation asynchrone de la grille de commandes plus rapide
- L'export du produit est optimisé pour consommer moins de mémoire.
- Quelques corrections de bogues dans le panier et la caisse, la règle de catalogue, GraphQL, RestAPI, qui améliorent les performances de la boutique.
- Compatible avec PWA Studio 12.3.0
Accessibilité
Adobe a fait d'excellentes mises à jour pour améliorer l'accessibilité sur Magento 2.4.4. Cela peut être une grande préoccupation pour les grandes entreprises qui doivent récemment faire face aux exigences légales de l'ADA.
- Les problèmes d'accessibilité avec la navigation dans le panier et les pages de paiement ont été résolus
- Balisage des éléments de l'écran
- Meilleurs outils de lecture d'écran pour les personnes malvoyantes
- Les boutons et icônes d'administration ont désormais des noms uniques, descriptifs et accessibles
- Le contraste des boutons d'administration est amélioré pour une meilleure lisibilité
Problème important résolu dans la version 2.4.4 de Magento
Il y a plus de centaines de corrections de bogues dans la dernière version de Magento 2, en voici quelques-unes importantes :
- Les propriétaires de magasins peuvent désormais mettre à niveau leur site Magento 2.4.2 avec l'intégration de Klarna vers la version 2.4.3 sans problème
- Lors de l'ajout d'un ensemble de produits au panier, les acheteurs peuvent désormais choisir une taxe fixe sur les produits avec deux options
- Les remises sur les prix des produits groupés affichent désormais la valeur exacte
- Mise en cache de page optimisée afin qu'elle n'augmente pas de façon spectaculaire
- Divers problèmes de chargement des fichiers JS des données client sont résolus
- Résolution des problèmes d'affichage lorsque les utilisateurs effectuent le paiement avec le mode de paiement Express.
Pour une liste détaillée des problèmes résolus, veuillez consulter la note de publication officielle de Magento Open Source.
Avant de mettre à jour votre site Web Magento vers la version 2.4.4
PHP 8.1, les nouvelles mises à jour d'accessibilité et les problèmes résolus sont autant de bonnes raisons de déplacer votre site Web Magento actuel vers la version 2.4.4. Cependant, en plus de l'excitation, il y a des inquiétudes concernant les problèmes de mise à niveau qui peuvent survenir.
Voici quelques notes qui valent la peine d'être prises pour une installation sécurisée de Magento 2.4.4 :
Faites attention au changement incompatible en amont (BIC)
Les modifications rétrocompatibles (BIC) font référence aux modifications apportées à une version plus récente d'un système logiciel/matériel qui ne correspondent pas à sa version précédente. Magento 2.4.4 inclut certains BIC. Ainsi, si vous installez cette dernière version, certaines fonctionnalités liées au BIC peuvent ne pas fonctionner comme prévu.
Si vous utilisez l'une de ces fonctionnalités dans votre Magento 2 actuel, veuillez considérer avant la mise à jour vers Magento 2.4.4 :
Utilisation des variables d'e-mail :
Magento 2.4.3 a notifié la suppression de l'utilisation des variables de messagerie pour des raisons de sécurité, et Magento 2.4.4 a poursuivi cet effort et s'est totalement débarrassé de la fonctionnalité.
Par conséquent, après l'installation, les modèles d'e-mail ou de newsletter des versions précédentes peuvent ne pas fonctionner correctement. Cela inclut les erreurs de remplacement des administrateurs, les thèmes, les thèmes enfants et les modèles de plugins tiers.
Un changement dans les noms de fichiers de package de langue
Conformément à la convention de nommage de PHP 8.1, les noms des packages de traduction doivent également être modifiés. Pour être précis, la deuxième partie du nom de la locale doit être en majuscule. Par exemple, au lieu de nl_di , le package de traduction doit être renommé nl_DI.
Les marchands doivent modifier cette configuration dans le package de traduction avant de passer à Adobe Commerce 2.4.4.
Vérifiez la configuration système requise pour Magento 2.4.4
Si vous décidez de mettre à niveau votre site Web Magento 2 actuel vers Magento 2.4.4, il est important de vérifier si votre site et vos dépendances logicielles répondent aux exigences de Magento 2.4.4.
Il n'y a pas de différences significatives dans la configuration système requise pour Magento 2.4.4 par rapport aux versions 2.4.3 et 2.4.2. Fondamentalement, les exigences pour la RAM et la plupart des dépendances logicielles sont les mêmes.
Cependant, il y a quelques changements mineurs dans la version des dépendances logicielles demandées pour exécuter Magento 2.4.4. Vous voudrez peut-être mettre à jour ces logiciels avant d'installer :
- PHP 7.6 à PHP 8.1
- RabbitMQ 3.8 à 3.9
- Redis 6.0 à 6.2
- Vernis 6.5 à 7.0
Veuillez consulter les documents officiels pour une liste détaillée des exigences pour Magento 2.4.4
Vérifiez si vos extensions actuelles prennent en charge Magento 2.4.4
Étant donné que la version 2.4.4 vient de sortir, de nombreux fournisseurs d'extensions peuvent ne pas encore mettre à jour leurs produits pour la compatibilité. Ainsi, il peut y avoir des conflits entre Magento 2.4.4 et vos plugins actuels.
Pour éviter les problèmes indésirables, il est préférable de vérifier les versions de support de vos plugins avant toute installation.
La ligne du bas
PHP 8.8 donne aux développeurs Magento plus de liberté pour personnaliser leur site Web pour des performances optimales avec moins de tracas. Bien que les développeurs aient encore besoin de temps pour se familiariser avec PHP 8.1 et ses fonctionnalités à appliquer aux sites Web Magento, nous sommes ravis des nouvelles possibilités d'optimisation des magasins associées à cette version.
Pour les propriétaires de magasins non avertis qui souhaitent passer à la dernière version de Magento, il est préférable de s'appuyer sur une équipe de développement Magento pour gérer facilement la tâche à votre place.