Optimisation du PrestaShop "La Mine de Fer": Avant et Après diagnostic
Description de notre diagnostic sur un PrestaShop lent et du résultat après corrections
(par Ilhan le 16/09/2024)
Introduction
L’optimisation des performances d’un site e-commerce est cruciale pour assurer une expérience utilisateur fluide et maximiser les ventes. La Mine de Fer, un magasin en ligne basé sur PrestaShop, a récemment fait l’objet d’un diagnostic complet réalisé par ETHERSYS pour identifier et résoudre divers problèmes de performance. Voici un aperçu détaillé des actions entreprises et des résultats obtenus suite à ce diagnostic.
Contexte
La Mine de Fer rencontrait des ralentissements notables affectant l’expérience utilisateur et la gestion des commandes via le back-office de PrestaShop. Le site utilisait la version 8.0.4 de PrestaShop, tandis que la version 8.1.7 était disponible. Pierre, le développeur en charge, a collaboré avec notre équipe pour identifier les points bloquants et appliquer les correctifs nécessaires.
Problèmes Identifiés Pendant le diagnostic
- Modules surchargés : Divers modules généraient des requêtes SQL importantes, surchargeant la base de données et ralentissant le site.
- Modules obsolètes : Certains modules comme “produits dynamiques” et “Leo Page Builder” n’étaient pas à jour, provoquant des ralentissements significatifs.
- Configurations inefficaces : Des fonctions comme
setmedia
etconfig
dans le back-office étaient mal optimisées. - Modules inutiles en back-office : Des modules comme Google Analytics et AmazonPay fonctionnaient inutilement en back-office, augmentant les temps de chargement.
- Front-end lent : Le temps de chargement des pages du site était entre 1,2 et 1,9 secondes dans les meilleurs cas.
Utilisation du Profiling Prestashop
Pour visualiser les différentes surcharges et obtenir des données précises sur les performances du site, nous avons utilisé l’outil de profiling intégré de PrestaShop. Cet outil nous a permis d’identifier précisément les points de latence et de mesurer l’impact des modifications apportées en temps réel.
Actions entreprises durant le diagnostic
- Désactivation des modules de statistiques PrestaShop : Cela a permis de réduire la charge sur la base de données, améliorant le temps de réponse. Il existe des outils externe comme dataviv.net ou neo4j qui peuvent traiter les données complètes et donc continuer de bénéficier des avantages marketing à étudier et utiliser les données statistiques utilisateurs.
- Mise à jour des modules :
- Le module “produits dynamiques” a été mis à jour mais nécessite une modification de fonction pour permettre ne plus personnaliser les dimensions choisies par les clients dans le back office, et donc de gagner 50% du temps de requête Sql.
- Le module “Leo Page Builder” a été mis à jour, réduisant de 80% le temps de chargement lié à ce module sur le front-end.
- Optimisation des appels de modules :
- Réduction du nombre d’appels pour les produits personnalisés dans les commandes dans le module “produits dynamiques”
- Désactivation du module MBO marketplace dans les sections non nécessaires du back-office.
- Optimisation du code : Pierre a commenté des fonctions inutiles dans certains modules personnalisés qui s’exécutaient à chaque chargement de page du site, réduisant ainsi le temps de chargement sur le front-end de manière globale
Résultats après le diagnostic
- Amélioration du temps de chargement en back-office : Le temps moyen d’affichage des pages du back-office est passé à 0,5-0,6 secondes, alors que c’était de 4 à 7 secondes pour n’importe quelle page de commandes.
- Optimisation du front-end : Le temps de chargement des pages du site est désormais en dessous de 0,5 secondes grâce à la désactivation des modules statistiques et l’activation de la concaténation CCC pour les fichiers CSS et JavaScript et de la modification de deux modules.
- Amélioration spécifique de la gestion des commandes : Les commandes avec produits personnalisés ont vu leur temps de chargement réduit de manière significative après l’optimisation des appels de modules.
Illustrations des résultats avant et après diagnostic
Les captures d’écran ci-dessous illustrent les améliorations apportées. Avant le diagnostic, une commande avec produits personnalisés nécessitait plusieurs secondes pour s’afficher (jusqu’à 3 secondes pour une commande avec deux produits personnalisés et jusqu’à 7 secondes pour une commande avec 5 produits personnalisés), tandis qu’après les modifications, le même type de commande se charge en une fraction de seconde. Le profiling de PrestaShop a permis de visualiser ces améliorations en temps réel, offrant une vue claire et précise des gains de performance.
Conclusion
Le diagnostic réalisé par ETHERSYS a permis de transformer l’expérience utilisateur du site La Mine de Fer, tant pour les clients que pour les administrateurs du site. En désactivant les modules superflus, en mettant à jour les composants essentiels et en optimisant les configurations, le site est désormais plus rapide, plus efficace et mieux préparé pour gérer ses opérations de manière fluide.
Pour toute entreprise e-commerce utilisant PrestaShop, cet exemple démontre l’importance d’un diagnostic régulier et de la maintenance proactive pour maintenir des performances et une expérience utilisateur exceptionnelle optimales
Témoignage client :
Merci aux équipes de notre client de nous avoir rédigé le texte suivant :
« Depuis sa création, La Mine de Fer est un site e-commerce en pleine croissance et est aujourd’hui un leader sur son marché. Cependant, sans une maintenance rigoureuse, la complexité et l’envergure d’un tel site peuvent entraîner des ralentissements, tant pour nos clients que pour nos équipes internes.
Nous avons fait appel aux équipes d’Ethersys, qui gèrent nos serveurs, afin de réaliser un diagnostic complet et d’aider nos développeurs à identifier les axes d’amélioration de vitesse de chargement du site. Cette démarche a été un véritable succès : de nombreuses problématiques ont été mises en lumière et des solutions concrètes ont été proposées. »