Une boutique lente perd des ventes à chaque étape : page catégorie qui tarde, fiche produit qui s’affiche par morceaux, panier qui met plusieurs secondes à se mettre à jour. Pour accélérer une boutique PrestaShop, installer un module « de performance » ne suffit pas : il faut d’abord trouver ce qui ralentit vraiment. Voici les leviers que je vérifie, en commençant par ceux qui rapportent le plus.
Accélérer PrestaShop : commencer par mesurer
Avant de toucher à quoi que ce soit, mesurez le temps de réponse du serveur et les Core Web Vitals sur quatre types de pages : accueil, catégorie, fiche produit et panier. En préproduction, le mode profilage de PrestaShop (constante _PS_DEBUG_PROFILING_) indique le temps passé dans chaque module, chaque hook et chaque requête SQL : c’est l’outil le plus précieux pour trouver le coupable.
Les réglages de cache et de performance
Dans Paramètres avancés > Performances, plusieurs options pèsent lourd :
- Le mode debug doit être désactivé en production : il ralentit fortement la boutique et peut afficher des informations sensibles.
- La compilation des templates doit être réglée sur « Ne jamais recompiler les fichiers templates », avec le cache Smarty activé.
- La concaténation et la compression des fichiers CSS et JavaScript (CCC) réduisent le nombre de fichiers chargés ; testez le résultat, car certains modules supportent mal la fusion.
- Côté serveur, l’OPcache de PHP et un cache objet (Redis ou Memcached, si l’hébergement le permet) allègent chaque requête.
Faire le tri dans les modules
Chaque module greffé sur des hooks d’affichage ajoute du code, des requêtes SQL et souvent des fichiers CSS et JavaScript sur toutes les pages. Sur les boutiques que j’audite, les modules sont la première source de lenteur.
- Désinstallez, et pas seulement désactivez, les modules inutilisés, y compris les modules natifs dont vous n’avez pas besoin.
- Repérez grâce au profilage les modules les plus coûteux et cherchez une alternative plus légère.
- Méfiez-vous des modules qui interrogent un service externe à chaque affichage de page.
- Vérifiez la configuration de la navigation à facettes (cache activé, index à jour), souvent responsable des pages catégories lentes sur les gros catalogues.
Optimiser les images
Les photos produits représentent l’essentiel du poids des pages. Vérifiez que les formats d’image déclarés dans les réglages des images du back-office correspondent aux tailles réellement affichées par le thème, supprimez les formats inutiles et régénérez les miniatures. Les versions récentes de PrestaShop savent produire des images en WebP, voire en AVIF ; sinon, un module ou une conversion côté serveur s’en charge. Activez enfin le chargement différé pour les images situées sous la ligne de flottaison.
L’hébergement et la version de PHP
Aucun réglage ne compense un serveur sous-dimensionné. Une boutique PrestaShop a besoin d’une version de PHP maintenue et compatible avec sa branche, de suffisamment de mémoire, d’un stockage SSD ou NVMe et d’une base MySQL ou MariaDB correctement configurée. Un hébergement mutualisé d’entrée de gamme convient rarement au-delà d’un petit catalogue. Si vos clients sont à la fois en France et en Algérie, choisissez un serveur proche de la majorité d’entre eux et envisagez un CDN pour les fichiers statiques.
Nettoyer la base de données
Certaines tables grossissent sans fin : statistiques de connexions et de visiteurs (ps_connections, ps_guest), pages introuvables, journaux, vieux paniers abandonnés. Des tables de plusieurs millions de lignes ralentissent les sauvegardes, le back-office et parfois la boutique elle-même. Après une sauvegarde complète, purgez les données anciennes sans valeur et désactivez les modules de statistiques que vous ne consultez pas. Ne supprimez jamais les paniers liés à des commandes.
Et le cache de pages complet ?
Un cache de pages complet, par module dédié ou par un serveur intermédiaire comme Varnish, peut transformer les performances. Mais il doit gérer correctement le panier, les clients connectés, les prix spécifiques et les devises : mal configuré, il peut afficher à un client les informations d’un autre. C’est la dernière étape, une fois les autres leviers traités, et elle se teste toujours en préproduction.
Vous voulez savoir ce qui ralentit votre boutique ? L’audit express (290 € HT, 30 000 DA en Algérie) passe en revue la performance, la sécurité et les versions, et vous remet 10 actions prioritaires. Pour un diagnostic approfondi avec un plan d’action chiffré, l’audit technique complet est à 690 € HT (70 000 DA).