Lecture : 13 minutes · Niveau : intermédiaire-avancé · Mise à jour : avril 2026
PrestaShop a souvent été critiqué pour ses performances par défaut. La réalité : avec configuration correcte (cache, CDN, optimisation images, hébergement adapté), une boutique PrestaShop tient parfaitement la route, et son SEO est compétitif face à WooCommerce et Shopify. Ce guide rassemble les optimisations qui comptent vraiment, du basique aux techniques avancées.
Voir aussi → PrestaShop pour PME francophones : guide complet.
Sommaire
- Mesurer avant d’optimiser
- Cache PrestaShop natif
- CCC : Combine, Compress, Cache
- OPcache et serveur
- Cache Redis ou Memcached
- CDN pour assets statiques
- Optimisation des images
- URL et structure SEO
- Schema.org et données structurées
- Core Web Vitals
- Audit et monitoring
- FAQ
1. Mesurer avant d’optimiser
Règle d’or : ne pas toucher au code sans avoir mesuré.
Outils
- PageSpeed Insights (pagespeed.web.dev) : Lighthouse en ligne, gratuit
- Lighthouse intégré DevTools Chrome
- GTmetrix : alternative avec waterfall détaillé
- WebPageTest : tests depuis différentes locations (utile pour tester depuis Dakar/Abidjan)
- Search Console : Core Web Vitals réels mesurés sur vos visiteurs
Cibles à viser
- LCP (Largest Contentful Paint) : < 2.5s mobile
- INP (Interaction to Next Paint) : < 200ms
- CLS (Cumulative Layout Shift) : < 0.1
Démarche
- Tester la home, une page produit phare, une collection principale
- Identifier les goulots (LCP image lente ? CLS ? long task JS ?)
- Appliquer les corrections une par une
- Re-mesurer après chaque changement
- Documenter pour ne pas régresser
2. Cache PrestaShop natif
PrestaShop intègre plusieurs niveaux de cache à activer en production.
Configuration cache
Paramètres avancés → Performance
À activer :
- Smarty cache : compilation des templates
- Compilation Smarty : « Recompiler les templates si les fichiers ont été mis à jour » (valeur par défaut suffit)
- Cache : « Oui »
- Multi front office : « Cache Forcer » sauf si multi-domain partagé
- Cache des classes : « Oui »
Mode debug désactivé en prod
Dans config/defines.inc.php ou via configuration :
define('_PS_MODE_DEV_', false);
Mode debug en production = ralentissement massif + sécurité dégradée.
Mode démo / page de maintenance
À utiliser pour des opérations de maintenance prolongées sans bloquer les visiteurs (page maintenance avec compte à rebours).
3. CCC : Combine, Compress, Cache
Fonctionnalité PrestaShop pour combiner et compresser les CSS et JavaScript.
Activation
Paramètres avancés → Performance → CCC (Combiner, Compresser, Cache)
Activer :
– Smart cache pour CSS : combine les fichiers CSS en un seul, compressé
– Smart cache pour JavaScript : idem pour JS
– Optimisation HTML : minification HTML
– Optimisation JavaScript : minification JS
Précautions
CCC peut casser certains thèmes ou modules. À tester intégralement après activation :
– Page d’accueil
– Page produit (avec ajouts panier, switchs variantes)
– Page panier et checkout
– Toute fonctionnalité interactive
Si quelque chose casse : désactiver progressivement les options pour identifier la coupable.
Gain typique
CCC bien configuré peut diviser par 2-3 le poids des assets côté navigateur. Gain LCP et FCP mesurable.
4. OPcache et serveur
OPcache compile et met en cache le bytecode PHP. Gain massif sur PrestaShop comme tout PHP.
Configuration recommandée
/etc/php/8.x/fpm/php.ini (ou équivalent) :
opcache.enable=1
opcache.memory_consumption=256
opcache.max_accelerated_files=20000
opcache.validate_timestamps=0 ; en prod, recharger explicitement après deploy
opcache.revalidate_freq=0
Redémarrer PHP-FPM après modification.
JIT (PHP 8.x)
opcache.jit_buffer_size=100M
opcache.jit=tracing
Améliore les performances CPU-bound. Gain modeste mais positif sur PrestaShop.
Configuration MySQL
Pour des grosses boutiques :
innodb_buffer_pool_size = 1G ; ajuster selon RAM disponible
query_cache_size = 0 ; désactivé sur MySQL 8 récent
max_connections = 200 ; selon trafic
Configuration Apache/Nginx
Compression GZIP, expires sur statics, HTTP/2 activé. Configuration standard performance web.
5. Cache Redis ou Memcached
Pour des boutiques en croissance : cache distribué via Redis ou Memcached.
Installation
sudo apt install redis-server
PrestaShop intègre nativement le support Redis et Memcached.
Activation dans PrestaShop
Paramètres avancés → Performance → Cache → Mémoire
Sélectionner Redis ou Memcached, configurer le serveur.
Bénéfices
- Cache partagé entre processus PHP-FPM (cache fichier reste local au process)
- Cache partagé entre serveurs en cluster
- Gain particulièrement marqué pour des sessions et données fréquemment lues
Modules tiers Redis
Au-delà du cache natif, des modules tiers exploitent Redis pour :
– Cache full-page (rendu HTML mis en cache complet)
– Cache des modules
– Cache des requêtes SQL coûteuses
Pour des boutiques avec trafic important, ces modules apportent un gain significatif.
6. CDN pour assets statiques
Un CDN (Content Delivery Network) réplique vos assets statiques (CSS, JS, images) sur des serveurs distribués globalement. L’utilisateur télécharge depuis le serveur le plus proche.
Options CDN
- Cloudflare : freemium, le plus utilisé. Configuration DNS simple.
- BunnyCDN : payant à la consommation, performant
- AWS CloudFront : intégration AWS
- Fastly, KeyCDN : alternatives
Configuration CDN avec PrestaShop
Deux approches :
1. Cloudflare en proxy DNS : pointer le DNS du domaine vers Cloudflare. Cloudflare cache automatiquement les statics. Configuration zéro côté PrestaShop. Le plus simple.
2. CDN dédié pour les médias : configurer un sous-domaine (cdn.maboutique.com) qui pointe vers un CDN. Réécrire les URLs des images dans PrestaShop pour utiliser ce sous-domaine. Plus puissant mais plus complexe.
Bénéfices
- Latence réduite pour visiteurs distants (US, Europe pour boutique AO, ou inverse)
- Décharge serveur origine
- Protection DDoS basique (Cloudflare)
Précautions
- Vérifier la compatibilité avec les modules de paiement (certains nécessitent IP réelle visible)
- Configurer les exceptions de cache pour pages dynamiques (panier, compte client)
- Purger le cache CDN après modifications majeures du thème
7. Optimisation des images
Les images représentent généralement la part dominante du poids d’une boutique e-commerce.
Format
- WebP ou AVIF : formats modernes, sensiblement plus légers que JPEG à qualité visuelle équivalente
- JPEG pour photos
- PNG pour logos avec transparence
- SVG pour icônes simples
Conversion WebP/AVIF
Modules PrestaShop dédiés ou directement au niveau Apache/Nginx :
Module PrestaShop : convertit automatiquement les images uploadées en WebP/AVIF, sert au navigateur supportant.
Apache mod_rewrite : redirige image.jpg vers image.webp si le navigateur l’accepte (Accept header).
Dimensions
Ne jamais uploader des images de 4000×4000 si elles s’affichent en 600×600. PrestaShop génère plusieurs tailles par image, mais l’image source devrait être proportionnée.
Compression
Pré-compresser avec TinyPNG, Squoosh, ImageMagick avant upload :
mogrify -quality 85 -resize 1600x1600\> *.jpg
Gain typique : réduction notable du poids sans dégradation visible. Mesurer avant/après pour quantifier sur vos images réelles.
Lazy loading
PrestaShop 8.x récents incluent le lazy loading natif via loading="lazy". Vérifier que c’est actif. Pour les images above-the-fold (hero, premier produit visible) : loading="eager" ou fetchpriority="high" pour ne pas dégrader le LCP.
8. URL et structure SEO
URLs friendly
Préférences → SEO et URLs → Activer les URL simplifiées : Oui
Permet d’avoir /categorie/produit.html au lieu de ?id_product=42. Critique pour SEO.
Format des URLs
- Court (idéalement < 60 caractères)
- Sans accents (PrestaShop les supprime automatiquement, vérifier)
- Mots-clés en début si possible
- Tirets pour séparer
- Pas de mots inutiles
Redirections 301
Pour des changements d’URL (renommage produit, restructuration catégories) : redirections 301 obligatoires pour préserver le SEO.
Module officiel ou tiers de gestion de redirections. Import en masse via CSV pour les migrations.
Canonical et duplicate
PrestaShop gère nativement les canonicals. Vérifier qu’un produit présent dans plusieurs catégories a un seul canonical (URL principale).
Robots.txt et sitemap.xml
Voir PrestaShop pour PME francophones pour la configuration. Soumettre le sitemap dans Google Search Console.
9. Schema.org et données structurées
PrestaShop génère plusieurs schemas nativement :
- Product : nom, prix, disponibilité, image, marque
- Offer : conditions de prix
- Organization sur la home
- BreadcrumbList
Vérifier
Outil de test des résultats enrichis Google : search.google.com/test/rich-results.
Schemas additionnels
Pour aller plus loin :
- Review et AggregateRating : si module avis actif. Affiche des étoiles dans les résultats Google.
- FAQ sur pages avec FAQ : permet l’affichage en accordion dans SERP
- HowTo pour produits avec mode d’emploi
- VideoObject pour vidéos produit
Modules dédiés ou modifications template pour ajouter ces schemas. Gain de CTR notable.
10. Core Web Vitals
Google utilise les Core Web Vitals comme signal de classement.
Améliorer LCP
- Image hero en
priority/fetchpriority="high" - Réduire le bundle JS initial
- Précharger les fonts (
<link rel="preload">) - CDN pour assets
- Hébergement performant
Améliorer INP
- Réduire les long tasks JavaScript (>50ms)
- Désactiver les modules inutiles qui ajoutent du JS
- Différer le JS non critique (
defer,async)
Améliorer CLS
- Dimensions explicites sur images, iframes, vidéos
- Pas d’insertion de contenu au-dessus de la zone visible
- Police web avec
font-display: swapet fallback adapté
Mesurer en réel
PageSpeed Insights donne deux mesures :
– Field data : Core Web Vitals réels mesurés sur vos visiteurs (28 derniers jours)
– Lab data : test synthétique Lighthouse
Privilégier les Field data : c’est ce que Google utilise pour le ranking.
11. Audit et monitoring
Audit mensuel
- Score Lighthouse mobile et desktop : home, produit phare, collection principale
- Position sur mots-clés cibles (Search Console)
- CTR moyen (Search Console) : titres à retravailler si CTR bas
- Erreurs d’indexation
- Backlinks reçus (modules SEO ou outils externes)
Outils de monitoring
- Google Search Console : indispensable, gratuit
- Bing Webmaster Tools : bonus, 5 minutes à configurer
- Lighthouse CI : automatiser les tests Lighthouse en intégration continue
- Ahrefs / Semrush : payants, complets pour analyse concurrentielle
- Google Analytics 4 / Matomo : analytics et conversion
Itération
Le SEO et la performance sont des chantiers continus. Cibler 1-2 améliorations par mois plutôt que tout refaire d’un coup. Mesurer l’effet, capitaliser, recommencer.
12. FAQ
PrestaShop est-il vraiment lent ?
Avec configuration par défaut sur mutualisé bas coût : oui souvent. Avec hébergement correct + CCC + cache + OPcache + CDN : performance comparable à Shopify. La plateforme n’est pas le facteur principal, c’est la configuration.
Score Lighthouse 100 atteignable ?
Rarement. Cible réaliste : 70-85 mobile, 85-95 desktop sur PrestaShop. Au-delà : optimisations marginales pour gain limité. Concentrer l’effort sur les Core Web Vitals réels mesurés.
CCC casse mon thème, que faire ?
Désactiver progressivement les options CCC pour identifier la coupable. Souvent : minification JS qui casse un module. Garder Smart cache CSS + minification HTML, désactiver minification JS si problématique.
Cloudflare gratuit suffit-il ?
Pour la majorité des PME : oui. Couvre HTTPS, cache statics, protection DDoS basique, optimisations diverses. Plans payants utiles pour fonctions avancées (image optimization, rules custom).
Combien de produits affecte la performance ?
PrestaShop tient des dizaines de milliers de produits avec configuration correcte. Au-delà : envisager Elasticsearch via module pour la recherche, optimisation MySQL avancée, scaling vertical (RAM, CPU).
Comment éviter de casser le SEO en migration ?
Toujours redirections 301 des anciennes URLs vers nouvelles. Sitemap mis à jour soumis à Search Console. Surveillance étroite des erreurs d’indexation pendant 4-8 semaines après migration.
Hébergement « optimisé PrestaShop » : marketing ou réel ?
Variable selon hébergeur. Certains optimisent vraiment (PHP-FPM bien réglé, OPcache préconfiguré, MySQL ajusté). D’autres c’est juste un mot-clé marketing. Demander des détails techniques avant engagement.
Articles liés (cluster PrestaShop)
- 👉 PrestaShop pour PME francophones : guide complet (pillar)
- 👉 PrestaShop modules essentiels
- 👉 PrestaShop et paiement mobile money
Article mis à jour le 25 avril 2026. Pour signaler une erreur ou suggérer une amélioration, écrivez-nous.