Comment mettre à niveau Magento 2 vers la dernière version ?

Publié: 2022-05-27

Introduction

Généralement destinées à améliorer la sécurité et à améliorer les performances, les nouvelles versions des technologies apportent des modifications et des correctifs basés sur les failles des versions précédentes. A travers ce blog, nous verrons les étapes pour mettre à jour Magento 2 vers sa dernière version, 2.4.4.

Avant de plonger dans le processus, comprenons le besoin fondamental d'une mise à jour technologique et les sept domaines dans lesquels Magento 2.4.4 apparaît comme une version massive et substantielle.

À propos de la mise à jour Magento 2.4.4

L'objectif principal de chaque mise à jour de version est d'améliorer la sécurité et les performances avec des modifications supplémentaires telles que des mises à niveau d'infrastructure, des améliorations de code et l'introduction de nouvelles fonctionnalités. Avec la sortie de Magento 2.4.4, les experts de l'industrie la considèrent comme une version importante puisqu'elle se concentre sur six domaines de transformation ;

  1. Présentation du support de PHP 8.0 pour Magento 2.4.4 et PHP 8.1 pour la plate-forme de commerce électronique. La mise à jour de la langue a montré une accélération de 23,0 % dans Symfony Demo.
  2. Ajout de la prise en charge d'OpenSearch avec la prise en charge d'ElasticSearch.
  3. En supprimant les extensions et modules tiers, Magento est désormais découplé et permet la plupart des fonctionnalités sans avoir à recourir à des intégrations tierces.
  4. Mise à jour de composants logiciels cruciaux tels que l'ajout de la prise en charge d'ElasticSearch 7.16.1 et d'OpenSearch 1.1, la mise à niveau de jquery-ui vers la version 1.13.0, ainsi que les bibliothèques de projet et les dépendances rendues compatibles avec PHP 8.1.
  5. Suppression et mise à jour des bibliothèques pour améliorer les performances. Les éléments suivants ont été supprimés - es6-collections.js, MutationObserver.js, Modernizr, FormData.js et les bibliothèques mises à jour comme script.aculo.us, Chart.js, moment.js, moment-timezone-with-data.js, matchMedia .js, trait de soulignement.js, PrototypeJS.
  6. Avec la version 2.4.4 de Magento, Adobe a promis de corriger les erreurs GraphQL pour résoudre les problèmes de configuration du produit, les problèmes d'identification du produit, l'apparence des catégories, etc.,

Maintenant que nous connaissons les mises à jour que Magento 2.4.4 casse, regardons les étapes pour le mettre à niveau.

Comment mettre à niveau vers Magento 2.4.4 ?

Il y avait trois façons de mettre à jour Magento

  1. Utilisation de Composer depuis la ligne de commande
  2. Utilisation de l'assistant de configuration Web à partir de l'administrateur
  3. Téléchargez le dernier Magento et remplacez les fichiers principaux

Depuis la sortie de Magento 2.4.0, Magento a supprimé l'assistant de configuration Web du panneau d'administration. Ainsi, les développeurs doivent mettre à jour Magento depuis la ligne de commande ou par remplacement de fichier. Je vais suggérer la fonctionnalité de ligne de commande. Comme il n'y a pas d'option d'assistant de configuration Web, nous ne discuterons que des options disponibles.

Utilisation du compositeur à partir de la ligne de commande

La mise à jour de Magento à l'aide du composeur est la première méthode de mise à jour de Magento. La première étape de ce processus consiste à définir la nouvelle version de Magento à l'aide du composeur. Vous pouvez exécuter la commande ci-dessous à partir du répertoire racine de Magento.

composer nécessite magento/product-community-edition 2.4.4 –no-update

Une fois que vous avez écrit la commande ci-dessus, vous devez mettre à jour Magento à l'aide du composeur.

mise à jour du compositeur

Après avoir exécuté la commande composer update, vous pouvez télécharger tous les modules mis à jour à partir du référentiel Magento. Assurez-vous que les spécifications de votre système sont compatibles avec la dernière version de Magento. Si tout se passe comme prévu, vous ne rencontrerez aucun problème lors de la mise à jour de Magento. Mais vous pouvez rencontrer les problèmes les plus courants si votre système n'est pas à jour ou si une extension tierce peut créer un problème.

Vous trouverez ci-dessous quelques problèmes connus auxquels vous pourriez être confronté lors de la mise à jour de Magento

Constante de classe non définie PRE_COMMAND_RUN

Si vous obtenez cette erreur, cela signifie que votre version de composer est ancienne et que vous devez mettre à jour votre version de composer. Exécutez la commande ci-dessous pour mettre à jour la version du composeur.

auto-mise à jour du compositeur

Type de téléchargeur inconnu : Types disponibles : git, svn, fossil, hg, perforce, zip, rar, tar, gzip, xz, phar, file, path

Cela concerne également la version du compositeur si vous avez mis à jour votre version du compositeur et que vous obtenez toujours cette erreur, puis sauvegardez votre dossier de fournisseur et relancez la commande.

Téléchargez le dernier Magento et remplacez les fichiers principaux

Le remplacement des fichiers principaux n'est pas une méthode recommandée pour mettre à jour Magento. Mais dans certains cas, lorsque Magento a plus d'extensions tierces et plus de personnalisation, nous devons choisir cette voie. Le processus est simple. Tout d'abord, vous devez effectuer une sauvegarde de tous les dossiers principaux de Magento, pas seulement du dossier "fournisseur".

Après avoir sauvegardé les dossiers principaux, vous devez télécharger la dernière version de Magento et remplacer les dossiers particuliers.

Une fois que vous avez effectué toutes les modifications ci-dessus, vous devez exécuter les commandes de mise à niveau et de déploiement de la configuration.

configuration de php bin/magento : mise à niveau

Configuration de php bin/magento : contenu statique : déploiement

Et c'est tout ce que vous devez faire pour mettre à jour Magento. Il y a peu de choses à considérer avant de mettre à jour Magento.

Sauvegardez d'abord votre site

Sauvegardez votre base de données car lorsque vous exécutez la commande « setup upgrade » après une mise à niveau, de nouveaux champs dans la table ou certains champs peuvent être effacés.

Vérifiez si votre thème et vos extensions sont compatibles avec les versions plus récentes de Magento.

Ci-dessus, nous avons vu les problèmes lors de la mise à niveau de Magento. Nous allons maintenant discuter de certains problèmes connus après la mise à niveau de Magento.

A refusé d'exécuter le script en ligne car il enfreint la directive suivante relative à la politique de sécurité du contenu.

Magento a introduit le nouveau module appelé "Magento_CSP" En ce qui concerne la protection CSRF. Vous devez autoriser l'accès à toutes les ressources CDN. Vous pouvez créer un fichier XML dans votre module sur le chemin ci-dessous

app/etc/COMPANYNAME/MODULENAME/etc/csp_whitelist.xml

Ajoutez le code ci-dessous à votre fichier. Cet exemple fonctionne pour les URL Google Analytics

<?xml version=”1.0″?>

<csp_whitelist xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance” xsi:noNamespaceSchemaLocation=”urn:magento:module:Magento_Csp/etc/csp_whitelist.xsd”>

<politiques&gt

<id de politique = "script-src">

<valeurs>

<!–Google>

<value id=”google-analytics” type=”host”>www.google-analytics.com> </value>

</valeurs>

<politique>

<politiques>

<csp_whitelist>

Conclusion

Exécuter une ancienne version de Magento n'est pas une bonne idée. De nos jours, il est nécessaire d'être à jour. La mise à niveau de Magento vous fournira les dernières mises à jour de sécurité et bénéficiera de nouvelles fonctionnalités et d'améliorations des performances.

Magento nécessite également la version mise à jour des extensions et des thèmes afin que vous puissiez également en profiter. Alors, contactez une société de développement Magento expérimentée qui répondra à vos besoins de développement sans tracas !

FAQ
L'option de paiement Venmo est-elle prise en charge par la nouvelle version de Magento

Oui, Magento dispose des améliorations de paiement PayPal et prend en charge l'option de paiement Venmo

Dois-je mettre à jour la version mysql ?

Magento 2.4.4 prend en charge mysql 8.0. si vous l'utilisez déjà, vous n'avez pas besoin de le mettre à jour.

Les extensions seront-elles automatiquement mises à jour en exécutant la mise à jour du compositeur ?

Non, si vous avez installé une extension à l'aide du composeur, vous devez définir une nouvelle version pour ces extensions avant d'exécuter la mise à jour du composeur.

Avons-nous besoin de mettre à jour la configuration du serveur pour mettre à jour la version de Magento ?

Non. Vous devez juste vous assurer de la version de PHP.