Le guide définitif sur l'optimisation des performances de Magento

Publié: 2022-06-28

Le choix d'une plate-forme de commerce électronique la mieux adaptée est important car il influence la plupart des processus de développement et d'exploitation d'un système de commerce électronique idéal. Avec divers atouts, Magento semble être un candidat potentiel pour les entreprises et les particuliers qui souhaitent développer un site Web de commerce électronique professionnel à long terme. Cependant, il peut toujours avoir des problèmes, et la plupart d'entre eux sont liés à sa lenteur. Cet article vous montrera les causes des problèmes et vous donnera un guide détaillé d'optimisation des performances de Magento. Creusons cela !

Contenu

Brève introduction à Magento

magento

Magento est une plate-forme de commerce électronique écrite dans des frameworks PHP qui aide les développeurs Web à créer une interface splendide et une boutique en ligne riche en fonctionnalités.

En tant que logiciel open source, les utilisateurs de Magento sont libres de personnaliser ou d'étendre le code source. Par conséquent, il peut fournir une personnalisation illimitée pour appliquer librement des idées créatives sur n'importe quel magasin.

En outre, il fournit également de vastes extensions et thèmes tiers pour répondre à leurs besoins commerciaux. Grâce à la capacité d'intégration transparente de Magento, vous êtes libre d'améliorer n'importe quelle fonction de cette histoire avec des plugins.

Plans tarifaires Magento :

  • Magento Open Source : une version gratuite.
  • Magento Commerce Edition : Cette édition coûte environ 22 000 à 125 000 $/an.
  • Magento Commerce Cloud Edition : Le plan le plus cher, vous devez dépenser 40 000 à 190 000 $/an pour sa licence.

Optimisation des performances de Magento : pourquoi Magento 2 est-il si lent ?

En fait, la vitesse de Magento 2 ne peut pas ralentir puisque de nombreux experts ont prouvé sa vitesse. Ses mauvaises performances sont dues à une négligence ou à un manque d'expertise en optimisation des performances de Magento 2.

Voici les 5 principaux coupables :

#1 : Utiliser beaucoup d'extensions inutiles et inappropriées

De nombreuses extensions jouent un rôle essentiel dans l'amélioration des résultats de travail de votre entreprise, telles que OneSaas pour la finance, AdRoll pour le marketing, Fraud Prevention pour la sécurité, etc.

En raison de leur potentiel, il est difficile de s'en débarrasser. Cependant, outre ces extensions bénéfiques, il y en a aussi des inutiles. L'utilisation de ces plugins sans test ni confirmation de sécurité entraînera parfois l'utilisation d'extensions boguées. De plus, certains d'entre eux sont inutilisés, ce qui nuit à la vitesse de Magento 2.

#2 : L'hébergement Magento n'est pas disponible

L'hébergement (ou hébergement Web) est un service en ligne qui vous aide à publier votre site Web ou votre application Web sur Internet. Lorsque vous vous inscrivez à un service d'hébergement, vous louez un emplacement pour stocker des données sur un serveur particulier.

Cependant, comme l'hébergement est un service payant à l'année, de nombreuses personnes choisissent des fournisseurs à bas prix. Cela peut entraîner des problèmes tels qu'un faible niveau de sécurité, l'emplacement du serveur, des limitations peu claires du plan d'hébergement, etc.

#3 : Matériel insuffisant

Les magasins Magento 2 ont un benchmark des exigences matérielles (jusqu'à 2 Go de RAM). Lorsque la nouvelle version de Magento est disponible, votre mise à niveau peut échouer si votre matériel ne dispose pas de suffisamment d'espace.

En conséquence, vous êtes bloqué avec les anciennes versions de Magento, souvent non optimisées pour les dernières technologies Magento, entraînant de mauvaises performances.

#4 : La mise en cache des données est désactivée

Le cache est une zone de stockage temporaire d'un appareil qui permet de conserver certains types de données. C'est une zone qui stocke les données ou les processus fréquemment utilisés pour un accès plus rapide à l'avenir. En d'autres termes, avec cette fonction, votre boutique Magento conservera les données de vos clients pour économiser le temps de chargement des pages à l'avenir.

Vous avez peut-être désactivé la mise en cache de vos données. Pour cette raison, les requêtes HTTP, les requêtes de base de données ou les images ne seront pas mises en cache dans votre navigateur. Il faut donc attendre un peu plus longtemps pour qu'il reparte de zéro à chaque visite.

#5 : Les catalogues plats ne sont pas activés

L'un des problèmes les plus courants est la vitesse de lecture de la base de données, et les catalogues plats sont la meilleure solution à ce problème. Plus précisément, il rend l'interrogation de la base de données la plus courte et la plus accessible. En conséquence, le problème de base de données gonflée, qui entraînera souvent la lenteur de Magento, est également réduit. Donc, si vous les désactivez, la vitesse de récupération des données de la page peut être limitée.

9 façons efficaces d'optimiser les performances de Magento

#1 : Mettez régulièrement à jour Magento

optimisation des performances magento 2

L'un des moyens les plus simples mais les plus efficaces d'optimiser votre rythme de chargement Magento consiste à mettre à jour votre boutique vers la dernière version.

Supposons que vous mettiez fréquemment à jour la version Magento de votre site Web chaque fois que le fournisseur publie un nouveau correctif. Cela aidera votre boutique en ligne à correspondre à la technologie de la plate-forme et à améliorer les performances de votre site.

Il y a 3 étapes simples pour mettre à jour Magento 2 :

  • Sauvegardez votre boutique :

Il est nécessaire de protéger toutes les données de la disparition via la gestion des sauvegardes en cas d'erreur sur le site Web.

  • Activer le mode maintenance :

Cette étape met temporairement votre site hors ligne et envoie les utilisateurs vers la page Services temporairement indisponibles par défaut.

  • Mise à niveau vers Magento 2 avec CLI :

Une autre option pour mettre à niveau Magento 2 consiste à utiliser la ligne de commande. Vous devez vous connecter SSH et accéder à la structure du répertoire racine de Magento, ou vous pouvez l'utiliser via votre invite de commande Windows si vous le gérez ou le mettez à niveau dans le système local.

#2 : Découvrez les extensions tierces

Vous devez également vérifier les extensions installées car certaines d'entre elles peuvent ralentir votre site Web de commerce électronique. Essayez d'activer/désactiver les modules, de vider le cache et de voir si la vitesse du site change. Si vous avez trouvé les extensions qui affectent négativement la vitesse de chargement de votre page, vous devez les optimiser ou les supprimer.

Vous avez besoin d'un accès SSH pour désactiver l'extension. La plupart des sociétés d'hébergement vous fourniront les informations d'identification nécessaires et vous permettront d'accéder au serveur via SSH.

#3 : Sélectionnez l'hébergement adapté

De nombreux facteurs affectent les performances d'un site Web, le serveur étant l'un des plus importants. Choisir le bon hébergeur est une étape cruciale lors de la construction de votre boutique. Vérifiez que votre fournisseur d'hébergement Magento dispose de suffisamment de ressources serveur pour gérer un nombre particulier d'utilisateurs et de requêtes serveur. De plus, sélectionnez un hébergement qui vous permet de vous développer.

La première chose à considérer est le type d'hébergement. Il existe 4 types courants :

  1. Partager l'hébergement Web
  2. Serveur Web dédié
  3. Hébergement basé sur le cloud
  4. Serveur privé virtuel (VPS)

Un autre aspect crucial de tout site de commerce électronique est la sécurité. Il existe certaines des fonctionnalités de sécurité les plus importantes :

  • Durcissement du serveur
  • Pare-feu puissant
  • Protection DDoS
  • SSL intégré
  • Sauvegardes automatiquement

En outre, il existe certains des meilleurs hébergeurs Magento et leurs avantages :

Cloudways (hébergement cloud):

  • Les forfaits tarifaires ont été simplifiés
  • avoir un chatbot qui peut recommander un plan spécifique
  • livrer les fichiers du site Web le plus rapidement possible
  • Postuler pour choisir l'hôte cloud pour vous

A2hosting (Hébergement cloud):

  • Avoir une vitesse de chargement de page rapide
  • Garantissez une disponibilité de 99 % lorsque les utilisateurs l'utilisent.
  • Equipé d'un service client 24h/24 et 7j/7
  • Avoir une interface conviviale
  • Prend en charge les fonctionnalités de haute sécurité

FastComet (Hébergement mutualisé):

  • avoir SSL gratuit
  • Disponibilité garantie
  • Fonctionnalités WordPress gérées
  • Assistance par message direct

Nexcess (Hébergement mutualisé):

  • Avoir une solution eCommerce unique
  • Infrastructure cloud avec mise à l'échelle automatique
  • facile à utiliser
  • assistance 24h/24 et 7j/7

HostGator (serveur Web dédié) :

  • Serveur haut débit
  • Taux d'indisponibilité annuel très faible
  • Forfaits hautement personnalisables
  • Bon support client

Hébergement (Serveur Privé Virtuel)

  • Garantie de disponibilité de 99,9 %
  • De grands avantages qui augmentent la vitesse
  • Nom de domaine gratuit

#4 : Activer le mode de production

Magento 2 a trois modes de fonctionnement, et la production est la plus rapide. Le modèle de production peut augmenter la vitesse de votre site Magento puisque les fichiers statiques sont enregistrés dans le répertoire pub/static et que le code source a été compilé pour s'exécuter plus rapidement. Pour cette raison, le mode de production doit toujours être activé sur un site Web en direct.

Pour changer de mode :

  • Pour afficher le mode utilisé, vous lancez la commande : php bin/magento deploy:mode:show
  • Pour passer en mode Production, utilisez la commande : php bin/magento deploy:mode:set production

#5 : Minification des fichiers CSS (Cascading Style Sheet) et JS (JavaScript) :

HTML fournit la structure de base des pages Web. Il peut être amélioré et modifié par d'autres technologies telles que CSS et JavaScript.

Si vous ne connaissez pas les langages de programmation, CSS est utilisé pour contrôler la présentation, le formatage et la mise en page. JavaScript est utilisé pour gérer le comportement des différents éléments. Cependant, conserver ces 2 types de fichiers consomme beaucoup de données, ce qui rend le site Web long à charger. Les développeurs de Magento ont donc créé une fonctionnalité qui combine les fichiers JS et CSS.

Voici les étapes pour fusionner CSS et JavaScript dans Magento 2 :

  1. Allez dans Magasin -> Configuration. Allez dans l'onglet Avancé et   l'onglet Développeur sous configuration .
  2. Dans les paramètres JavaScripts, modifiez les valeurs de Merge JavaScript Files , Minify JavaScript Files to Yes
  3. Dans l' onglet Paramètres CSS, modifiez le   champs Fusionner les fichiers CSS et réduire les fichiers CSS à Oui

#6 : Mettre en œuvre un réseau de diffusion de contenu

La mise en place d'un réseau de diffusion de contenu (CDN) est un excellent moyen de réduire le temps de chargement du Web. Il permet à vos actifs (images de produits, javascript, CSS) d'être reçus de différents endroits dans le monde, aidant les acheteurs à charger les pages plus rapidement.

Installer:

  1. Allez dans Store -> Paramètres -> Configuration.
  2. Dans l' onglet Général , cliquez sur le Web . Configurez les URL de base et les URL de base (sécurisées).
  3. Dans l' onglet URL de base , entrez les URL CDN pour les fichiers statiques et JavaScript (support utilisateur).
  4. Dans la section URL de base (sécurisées), saisissez les mêmes données dans les champs URL de base sécurisée pour les fichiers d'affichage statique et URL de base sécurisée pour les fichiers multimédias utilisateur .
  5. Enregistrez les modifications.

Pour choisir le meilleur Content Delivery Network, il y a quelques points remarquables :

  • Cache et politique de rétention
  • Détails de l'accord de niveau de service
  • Nombre d'échecs
  • Prestations complémentaires
  • La technique du renvoi d'appel.

#7 : Désactivez le regroupement JavaScript

Bien que le regroupement JS réduise le nombre de requêtes HTTP au serveur nécessaires pour charger la page, il ralentit le site Magento. La page du site Web ne se chargera pas tant que le navigateur n'aura pas téléchargé tous les bundles JS. De plus, chaque fois qu'un navigateur demande une nouvelle page, Magento charge les bundles JS. Cela donne à l'utilisateur l'impression que la vitesse de la page ralentit de plus en plus chaque fois qu'il recharge la page.

Vous pouvez le désactiver dans le backend :

1. Cliquez sur Stores -> Paramètres -> Configuration dans la barre latérale gauche

2. Choisissez Avancé dans la barre latérale, sélectionnez l'onglet Développeur

3. Dans les paramètres JavaScript, sélectionnez l'onglet Développeur

4. Ouvrez la section Paramètres JavaScript , Activez le regroupement JavaScript sur Oui

5. Cliquez sur Enregistrer la configuration

Dans Magento 2.2+, ces paramètres ne sont censés être qu'en mode développeur.

#8 : Optimiser l'image

Lors de l'accès à un site Web, tout le contenu de la page, y compris les images, est chargé simultanément. En conséquence, cela entraîne une perte de temps de chargement des pages. Ainsi, le site Web ralentit. Avec la méthode de chargement paresseux, qui chargera progressivement l'image tout en faisant défiler la page, le processus de chargement de l'image sera optimisé.

Il existe d'autres moyens d'accélérer le chargement des images :

  1. Compresser les images
  2. Passer aux formats de fichiers modernes
  3. Activer l'optimisation d'image rapidement
  4. Utilisez des images multi-versions pour différentes tailles d'écran

#9 : Utilisez la mise en cache

Comme mentionné, le cache est vital pour l'optimisation des performances de Magento 2 car il peut stocker les données des clients.

Cependant, les développeurs et les concepteurs désactivent parfois le cache Magento pour fonctionner plus facilement lorsqu'ils travaillent sur un site Web. S'ils ne l'activent pas une fois qu'ils ont terminé, votre site Web se chargera lentement et vos clients auront une expérience négative.

Il existe de nombreuses raisons pour lesquelles le cache est désactivé : un développeur tiers, un intégrateur ou un concepteur interne ne l'a pas activé. Donc, si votre site Web devient lent et ne répond plus, suivez ces étapes :

Dans le backend, allez dans System -> Tool, et cliquez sur Cache Management . Vérifiez le type de cache qui doit être activé/désactivé. Sélectionnez l'option pour activer ou désactiver dans la barre latérale en haut à gauche, puis cliquez sur le bouton Soumettre.

Pour vider le cache :

  1. allez dans Système dans le backend -> Outils -> Gestion du cache
  2. Vérifiez le cache, cliquez sur Vider le cache Magento pour vider le cache, ou cliquez sur Vider le stockage du cache si vous souhaitez vider le cache.
optimisation de la vitesse du site magento

FAQ sur l'optimisation des performances de Magento

1. Comment pouvez-vous améliorer les performances de Magento ?

Il existe 9 méthodes pour améliorer votre vitesse Magento. Vous pouvez effectuer des tests pour trouver les raisons et les solutions appropriées dans notre liste.

2. Pourquoi Magento 2 est-il si lent ?

Il y a 5 raisons comme nous l'avons mentionné ci-dessus. Cependant, le plus important est les mauvaises personnalisations et extensions.

3. Comment accélérer le backend Magento ?

Il existe 5 façons les plus courantes d'améliorer votre backend : supprimer les extensions inutilisées, supprimer les produits inutilisés et obsolètes, réindexer, optimiser la base de données et vider le cache.

Conclusion

Magento est indéniablement l'une des plates-formes d'assistance à la création de magasins en ligne les plus puissantes au monde. Cependant, ignorer l'optimisation des performances de Magento lors de l'exploitation de votre site Web de commerce électronique peut entraîner des problèmes de vitesse.

Un site Web Magento qui prend beaucoup de temps à charger aura un taux de rebond élevé et un taux de conversion faible. Ainsi, si vous faites plus attention et utilisez correctement Magento, vous pourrez profiter de tous ses avantages.

Vous trouverez ci-dessus toutes les informations pour vous guider sur l'optimisation des performances de Magento. Nous espérons qu'il vous sera utile. Merci d'avoir lu!