Optimisation des performances Magento : conseils et techniques

    11 novembre 2019

    La vitesse du site est l'un des éléments les plus importants à prendre en compte pour optimiser Magento. Elle mesure le temps de chargement du site et la rapidité de passage d'une page à l'autre.


    1. Choisissez un hébergement optimisé pour Magento


    Un bon hébergeur peut nettement améliorer la vitesse de Magento. Il est toutefois essentiel de bien le choisir et de se renseigner au préalable.

    L'hébergement est le socle de votre boutique en ligne : ce socle doit donc être solide. L'une des erreurs les plus fréquentes consiste à choisir l'hébergement le moins cher du marché. Il faut bien comprendre qu'un excellent hébergement ne peut pas être bon marché, et qu'un hébergement bon marché ne peut pas être excellent. Les hébergeurs proposent souvent leurs propres solutions d'optimisation de Magento. Pour trouver le meilleur hébergement pour votre boutique, renseignez-vous donc d'abord et échangez avec leur support.


    Développeur écrivant du code sur un ordinateur portable


    Idéal pour les boutiques avec peu de produits ou récemment ouvertes, l'hébergement mutualisé héberge de nombreux sites sur un même serveur. L'hébergement dédié, au contraire, réserve un serveur à un seul site. Lorsque votre boutique reçoit beaucoup de trafic et propose un large catalogue, l'hébergement dédié préserve mieux les performances grâce à son propre serveur.

    Si votre boutique gère un trafic important, cela peut aussi signifier que le site atteint ses limites sur un serveur partagé – dans ce cas, mieux vaut opter pour un serveur dédié.


    2. Optimisation de la base de données MySQL


    Graphiques de performance sur un ordinateur portable et un écran


    La base de données MySQL est un autre élément important de l'optimisation des performances de Magento. Une base de données doit être optimisée lorsque ses requêtes sont lentes. MySQL contient les données de votre site, d'une petite liste de produits jusqu'à des listes de souhaits volumineuses.

    Commencez par collecter les statistiques internes de MySQL avec le script mysqltuner : il indique les problèmes de votre base et ce qu'il faut corriger. Pour l'utiliser, l'interpréteur Perl doit être installé sur le serveur.


    Séance de planification d'équipe avec des post-it sur un tableau blanc


    3. Installation et configuration de Varnish


    Deux développeurs travaillant ensemble sur leurs ordinateurs


    Varnish est un programme qui met en cache des parties de pages web. Il est fortement recommandé d'en utiliser la dernière version – notez que Varnish fonctionne avec Magento 2.0, mais que pour Magento 1.x il faut l'extension gratuite Turpentine de Nexcess. Cette extension, très répandue, applique les bonnes pratiques de Varnish Cache.


    4. CDN – Content Delivery Network


    Un CDN est un ensemble de serveurs régionaux chargés de diffuser le contenu statique. C'est essentiel : nous recommandons vivement de souscrire à un service de CDN, peu coûteux, qui diffuse le contenu statique (fichiers, vidéos, CSS/JS, images, etc.) plus rapidement que votre hébergeur. Parmi les meilleures offres figurent MaxCDN et Cloudflare.

    Vérifiez auprès de votre hébergeur s'il propose des services CDN ; s'il ne le fait pas, cela peut l'inciter à réfléchir à de meilleures façons d'optimiser les performances de Magento.

    Pour un site rentable, et donc une entreprise prospère, il est essentiel de mesurer l'importance de la vitesse d'un site Magento. Votre taux de conversion en dépend, et si vos concurrents ont des sites plus rapides, vos ventes et votre activité peuvent en pâtir. Avec un site plus rapide, vous renforcez à coup sûr votre compétitivité et votre position sur le marché.