Quand une boutique PrestaShop devient lente, le premier réflexe est souvent de vouloir changer d’hébergement. Dans certains cas, c’est justifié… mais très souvent, le problème vient d’ailleurs. Mauvaise configuration, modules inutiles, images trop lourdes ou cache mal exploité : on voit ça tous les jours en maintenance.
Avant de payer plus cher ou migrer votre site, il y a déjà beaucoup à faire avec l’existant. Et surtout, des optimisations qui donnent des résultats immédiats si elles sont bien appliquées.
Commencer par un diagnostic réel (et pas juste PageSpeed)
PageSpeed Insights donne une tendance, mais ce n’est pas suffisant pour comprendre un ralentissement PrestaShop. Sur le terrain, on utilise plutôt un combo :
– GTmetrix (pour voir les fichiers lourds et les requêtes)
– WebPageTest (pour analyser le chargement réel)
– Le mode debug PrestaShop (pour identifier les modules lents)
Un cas fréquent : un site avec un score correct sur Google mais des temps de réponse serveur très élevés. Là, ce n’est pas l’hébergement qu’il faut changer en premier, mais ce qui se passe côté PHP ou base de données.
Activer et configurer correctement le cache natif
PrestaShop intègre déjà un système de cache, mais il est souvent mal configuré ou laissé désactivé.
Dans les paramètres avancés :
– Activez le cache
– Utilisez Smarty en mode « production » (jamais « force compilation » en ligne)
– Activez CCC (Combine, Compress and Cache)
Ça paraît basique, mais on récupère parfois plusieurs secondes juste avec ça.
Attention : après modification, testez toujours votre front. Certains thèmes ou modules supportent mal la concaténation.
Nettoyer les modules inutiles (le vrai problème dans 70% des cas)
Un PrestaShop lent est souvent un PrestaShop surchargé. On voit régulièrement des boutiques avec 40 à 80 modules actifs… dont la moitié ne sert plus.
Chaque module peut :
– ajouter des requêtes SQL
– charger des scripts JS/CSS
– ralentir le back-office
Actions concrètes :
– Désactivez puis supprimez les modules inutilisés (pas juste désactiver)
– Identifiez ceux qui chargent sur toutes les pages (ex : sliders, popups)
– Vérifiez les modules installés « pour tester » jamais retirés
Un exemple classique : un module de statistiques ou de chat mal optimisé qui ajoute 500ms à chaque page.
Optimiser les images sans dépendre d’un module lourd
Les modules d’optimisation d’image existent, mais ils ne sont pas toujours nécessaires.
Approche plus efficace :
– Compresser les images avant upload (TinyPNG, Squoosh)
– Utiliser le format WebP si votre thème le permet
– Vérifier les dimensions (beaucoup d’images font 2000px pour un affichage en 400px)
Sur certaines boutiques, les images représentent plus de 70% du poids total de la page. Là, l’impact est immédiat.
Réduire les requêtes externes inutiles
Un site PrestaShop peut charger énormément de ressources externes sans que vous vous en rendiez compte :
– Google Fonts en multiples variantes
– scripts de tracking (Facebook, Google Ads, etc.)
– widgets externes
Chaque appel externe ralentit le chargement.
Concrètement :
– Limitez les polices à 1 ou 2 variantes
– Chargez les scripts marketing uniquement si nécessaire
– Supprimez les intégrations non utilisées
On a déjà vu des pages avec 15 appels externes… ce n’est pas tenable.
Optimiser la base de données (souvent négligé)
Avec le temps, la base de données grossit :
– logs
– connexions
– paniers abandonnés
– anciennes données de modules
Résultat : les requêtes deviennent plus lentes.
Actions utiles :
– Nettoyer les tables inutiles
– Vider les logs anciens
– Optimiser les tables via phpMyAdmin
Certains modules laissent des traces même après suppression. Un nettoyage manuel peut vraiment faire la différence.
Passer à une version récente de PHP (sans changer d’hébergement)
Pas besoin de changer d’hébergement pour ça dans la plupart des cas. Beaucoup d’hébergeurs permettent de choisir la version PHP.
Passer de PHP 7.2 à 8.1 ou 8.2 peut améliorer les performances de manière significative.
Attention :
– Vérifiez la compatibilité de votre version PrestaShop
– Testez en préproduction si possible
C’est une des optimisations les plus rentables en termes d’effort / gain.
Activer la compression GZIP et le cache navigateur
Ces optimisations sont souvent déjà disponibles côté serveur, mais pas toujours activées.
À vérifier :
– Compression GZIP activée
– Headers de cache navigateur configurés
– Expiration des fichiers statiques
Si vous avez accès au .htaccess, vous pouvez ajuster ça facilement.
Sinon, certains hébergeurs permettent de l’activer via le panneau.
Utiliser un CDN sans modifier l’hébergement
Un CDN ne remplace pas l’hébergement, il le complète.
Cloudflare, par exemple, peut être mis en place sans migration :
– mise en cache des fichiers statiques
– réduction du temps de chargement global
– amélioration pour les visiteurs éloignés
C’est particulièrement utile si votre audience n’est pas uniquement locale.
Surveiller les modules qui ralentissent le back-office
Un point souvent oublié : la lenteur ne concerne pas que le front.
Dans PrestaShop, certains modules :
– ralentissent l’accès aux commandes
– alourdissent la gestion du catalogue
– déclenchent des requêtes inutiles
Si votre back-office met 5 à 10 secondes à charger, ce n’est pas normal.
Le mode debug permet d’identifier les modules responsables.
Quand il faut vraiment envisager de changer d’hébergement
Parfois, malgré toutes les optimisations, ça ne suffit pas.
Signes que l’hébergement devient un vrai problème :
– temps de réponse serveur > 1 seconde
– lenteur même avec peu de modules
– pics de trafic qui font tomber le site
Dans ces cas-là, oui, il faut envisager de changer. Mais seulement après avoir optimisé le reste. Sinon, vous payez plus cher pour masquer un problème technique.
En pratique, beaucoup de boutiques peuvent gagner 30 à 70% de vitesse sans toucher à l’hébergement. Et c’est souvent ce qu’on met en place en priorité chez les clients avant toute migration.
Quels réglages internes de PrestaShop ont le plus d’impact sur la vitesse ?
Les paramètres CCC (Combine, Compress, Cache) dans les performances sont essentiels : active la concaténation des fichiers CSS/JS, la compression et le cache navigateur. Pense aussi à désactiver les fonctionnalités non utilisées comme le debug ou les statistiques en temps réel, qui alourdissent inutilement les requêtes.
Comment savoir ce qui ralentit réellement mon site PrestaShop ?
Utilise des outils comme PageSpeed Insights ou GTmetrix pour identifier les ressources lourdes et les blocages. Dans PrestaShop, le mode debug permet aussi de voir les requêtes SQL lentes et les modules qui consomment trop de ressources.
Les modules peuvent-ils vraiment ralentir une boutique PrestaShop ?
Oui, surtout ceux qui chargent des scripts sur toutes les pages ou qui exécutent des requêtes complexes. Supprime les modules inutilisés et vérifie ceux qui restent avec un audit de performance. Même désactivés, certains modules mal conçus peuvent encore impacter le temps de chargement.
Comment optimiser les images sans perdre en qualité visuelle ?
Utilise des formats modernes comme WebP et compresse les images avec des outils dédiés avant import. Active aussi le chargement différé (lazy loading) pour éviter de charger toutes les images dès l’arrivée sur la page. Cela améliore fortement la vitesse perçue.
Est-il utile d’utiliser un CDN sans changer d’hébergement ?
Oui, un CDN peut accélérer le chargement des fichiers statiques (images, CSS, JS) en les distribuant depuis des serveurs proches des visiteurs. Cela réduit la latence sans toucher à ton hébergement actuel, surtout si ton audience est internationale.