Comment mettre à niveau Magento 2 vers la dernière version ?
Publié: 2022-05-27Introduction
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 ;
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.
Ajout de la prise en charge d'OpenSearch avec la prise en charge d'ElasticSearch.
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.
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.
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.
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
Utilisation de Composer depuis la ligne de commande
Utilisation de l'assistant de configuration Web à partir de l'administrateur
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.
1) Constante de classe indé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
2) 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>
<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 !
Oui, Magento dispose des améliorations de paiement PayPal et prend en charge l'option de paiement Venmo
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.
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.
Non. Vous devez juste vous assurer de la version de PHP.