Introduction
La performance d’une boutique PrestaShop ne repose pas uniquement sur les ressources de votre hébergement, mais avant tout sur la finesse de ses réglages. Un site optimisé, c’est l’assurance d’une navigation fluide pour vos clients et d’une stabilité exemplaire lorsque surviennent des pics de ventes.
Avec des technologies telles que LiteSpeed, OPCache et Memcached, qui sont déjà incluses dans votre hébergement N0C, vous disposez de tous les leviers nécessaires pour améliorer les performances de votre boutique en ligne. Découvrez comment configurer ces outils et nettoyer votre base de données pour maximiser vos temps de chargement.
Prérequis
Pour réaliser ces étapes plus rapidement, nous vous conseillons de préparer votre environnement de travail en ouvrant les outils suivants dans des onglets séparés de votre navigateur Web :
- Gestionnaire N0C. Connectez-vous à votre interface de gestion à l’adresse https://mg.n0c.com/.
- phpMyAdmin. Ouvrez l’outil dans un nouvel onglet via N0C -> Bases de données -> phpMyAdmin.
- Tableau de bord PrestaShop. Accédez à votre administration (wp-admin) en utilisant le bouton de connexion dans N0C -> CMS/Applications -> N0C CMS -> Connexion administrateur.
Avant de commencer : la sauvegarde
Avant d’effectuer des changements sur votre site, il est primordial de faire une sauvegarde complète. Bien qu’il soit possible de le faire en ligne de commande (avec mysqldump pour la base de données et tar pour les fichiers), il existe des méthodes beaucoup plus simples via l’interface N0C :
- Exporter la base de données. Rendez-vous dans l’onglet phpMyAdmin que vous avez ouvert précédemment, sélectionnez votre base de données et utilisez la fonction Exporter.
- Sauvegarder les fichiers. Dans le Gestionnaire de fichiers de N0C, faites un clic droit sur le dossier qui contient votre site et cliquez sur Créer une archive.
Une fois ces deux éléments en sécurité, vous pouvez procéder aux optimisations l’esprit tranquille.
Optimisations recommandées
Dans cet article, nous allons voir les différentes étapes pour accélérer votre site PrestaShop :
- Mettre à jour PrestaShop, les modules et PHP.
- Activer OPcache.
- Installer l’extension LiteSpeed Cache.
- Configurer l’extension LiteSpeed Cache (LSCache).
- Activer Memcached pour le cache objet.
- Vérifier et convertir toutes les tables MariaDB en InnoDB.
- Nettoyer les données statistiques et les tables volumineuses.
- Optimiser la base de données.
- Mettre en place un CDN.
- Minimiser les fichiers statiques et optimiser le rendu.
Voici comment mettre en place chacune de ces optimisations.
Mettre à jour PrestaShop, les extensions et PHP
Maintenir votre environnement à jour est le premier levier de performance, mais aussi le plus critique pour la sécurité de votre boutique. Par exemple, le passage d’une version PHP 7.4 à PHP 8.3 ou 8.4 peut générer un gain de rapidité allant de 20 % à 40 %. En e-commerce, chaque milliseconde gagnée réduit le taux de rebond et favorise la conversion.
Cependant, une boutique PrestaShop est un écosystème complexe. Avant de modifier votre version de PHP dans votre interface N0C, il est impératif de vérifier que votre thème et l’ensemble de vos modules sont compatibles avec la version visée.
Où effectuer ces mises à jour ?
- PrestaShop (cœur). Utilisez le module de PrestaShop Update assistant. Assurez-vous de toujours faire une sauvegarde complète avant de lancer l’opération.
- Modules. Rendez-vous dans Gestionnaire de modules -> Mises à jour. Un module obsolète peut non seulement ralentir votre site, mais encore créer des erreurs 500 au moment d’un changement de version PHP.
- Version PHP. Connectez-vous à votre interface N0C -> Langages -> PHP. Vous pourrez y sélectionner la version la plus récente supportée par votre installation.
Activer OPcache
L’activation d’OPcache améliore grandement la réactivité de votre site en stockant les scripts PHP déjà compilés dans la mémoire du serveur, ce qui évite de les recharger à chaque visite. C’est une étape indispensable pour réduire la charge CPU de votre hébergement.
Vous pouvez l’activer directement depuis le menu N0C -> Langages -> PHP. Dans la liste des extensions, cochez simplement la case OPCACHE, puis n’oubliez pas de cliquer sur le bouton Sauvegarder en bas de page pour valider le changement.
Installer le module LiteSpeed Cache
Sur les hébergements N0C, vous disposez de deux méthodes pour mettre en place ce moteur de performance indispensable (veuillez au besoin vous référer à l’article Comment configurer Litespeed Cache avec votre CMS).
Méthode 1 : installation automatique (recommandée)
Nous avons intégré un outil d’installation rapide directement dans votre panneau de contrôle :
- Connectez-vous à votre interface N0C -> CMS/Applications -> N0C CMS.
- Repérez votre boutique dans la liste.
- Dans la colonne LSCache, cliquez sur Installer.
Méthode 2 : installation manuelle (en cas d’incompatibilité)
Si vous utilisez une version très récente de PrestaShop (comme la version 9+) ou une version beaucoup plus ancienne, il est possible que l’installateur automatique rencontre une limitation de compatibilité.
Dans ce cas, ou si vous obtenez une erreur après l’installation, nous vous recommandons d’installer manuellement la version la plus adaptée :
- Rendez-vous sur la page officielle des Releases du module LiteSpeed pour PrestaShop sur GitHub.
- Téléchargez le fichier
.zipcorrespondant à la version compatible avec votre boutique (consultez les notes de version pour vérifier le support de PHP et de PrestaShop). - Dans votre back-office PrestaShop, allez dans Modules -> Gestionnaire de modules, cliquez sur Mettre un module en ligne et déposez-y votre fichier ZIP.
- Une fois le téléversement terminé, recherchez « LiteSpeed Cache » dans votre liste de modules.
- Cliquez sur le bouton Installer (ou Activer si PrestaShop l’a déjà pré-installé).
- Un message de confirmation devrait apparaître en haut à droite de votre écran.
Configurer l’extension LiteSpeed Cache (LSCache)
Contrairement à la version WordPress, le module LiteSpeed pour PrestaShop ne propose pas de «Préréglages» (Presets) en un clic. La configuration par défaut est généralement saine, mais la nature dynamique du e-commerce exige une validation manuelle pour s’assurer que vos clients voient toujours les bonnes informations (prix, stocks, paniers, etc.).
Dans votre menu PrestaShop, rendez-vous dans Paramètres avancés -> LiteSpeed Cache -> Configuration. Voici les points cruciaux à réviser avec votre webmestre.
Réglages fondamentaux
- Enable LiteSpeed Cache. Assurez-vous que cette option est sur Oui. C’est l’interrupteur principal du moteur.
- Separate Cache Copy per Customer Group. Cette option est vitale si vous affichez des prix différents selon les groupes de clients (ex: B2B vs B2C). Si activée, elle crée une version du cache par groupe.
- Enable Guest Mode. Permet de servir une version ultra-rapide aux nouveaux visiteurs. À tester selon la complexité de votre thème.
Gestion de la fraîcheur des données (purge)
Le cache doit se vider intelligemment pour éviter de montrer un produit « En stock » alors qu’il vient d’être épuisé. Vérifiez les options suivantes :
- Flush Product and Categories When Order Placed. Indispensable si vous gérez des stocks limités. Cela force la mise à jour des listes dès qu’une vente est conclue.
- Flush Home Page When Order Placed. À activer si votre page d’accueil affiche des blocs de type « Meilleures ventes » ou des stocks en temps réel.
Règles personnalisées et débogage
- User-Defined Cache Rules. Cette section permet d’exclure manuellement certaines URLs du cache. C’est ici que vous devrez intervenir si une page spécifique (par exemple, un configurateur de produit sur mesure) se comporte anormalement.
- Developer Testing. Vous pouvez y inscrire votre adresse IP pour contourner le cache. Attention : cela signifie que vous ne verrez pas ce que vos clients voient. C’est un outil de diagnostic puissant, mais n’oubliez pas de retirer votre IP une fois vos tests terminés pour valider le rendu final réel tel que vu par vos visiteurs.
Activer Memcached pour le cache objet
Le cache objet Memcached permet d’alléger considérablement le travail de la base de données en gardant en mémoire les résultats des requêtes fréquentes. Pour en profiter, il est nécessaire de l’activer et de le configurer à trois endroits :
- Dans N0C. Allez dans Performances -> Memcached et activez-le. Notez bien le chemin (PATH) et le port affichés.
- Dans N0C -> Langages -> PHP. Cochez l’extension MEMCACHED (recommandé) ou MEMCACHE, puis cliquez sur Sauvegarder en bas de page.
- Dans PrestaShop. Dans le menu latéral, allez dans Paramètres avancés -> Performances. En bas de page, activez l’option «Utiliser le cache» et :
- sélectionnez CacheMemcached si vous avez sélectionné MEMCACHED dans N0C -> Langages -> PHP; ou
- sélectionnez CacheMemcache si vous avez sélectionné MEMCACHE dans N0C -> Langages -> PHP.
- Cliquez ensuite sur Ajouter un serveur et entrez les informations fournies par N0C :
- Adresse IP . Collez le chemin (PATH) du socket (ex:
/home/user/.memcached/memcached.sock). - Port. Entrez 0 (obligatoire pour l’utilisation d’un socket).
- Poids. Entrez 1 (ou la priorité souhaitée).
- Adresse IP . Collez le chemin (PATH) du socket (ex:
- Cliquez sur Tester le serveur puis Ajouter un serveur si le test a été un succès.
Pour plus de détails, vous pouvez consulter la documentation dédiée à la cache objet dans PrestaShop (voir l’article Comment activer Memcached sur PrestaShop avec LiteSpeed Cache).
Vérifier et convertir toutes les tables MariaDB en InnoDB
InnoDB est le moteur de table recommandé par PrestaShop. Contrairement à l’ancien moteur MyISAM qui « gèle » une table entière au moment d’une modification (Table Lock), InnoDB verrouille uniquement la ligne en cause. Cela permet à plusieurs clients de commander en même temps sans ralentir la base de données, un atout crucial au moment de vos campagnes promotionnelles.
Comment vérifier et convertir vos tables?
Comme PrestaShop ne propose pas d’outil natif pour cette conversion, nous recommandons d’utiliser phpMyAdmin, accessible directement depuis votre interface N0C.
- Identifier les tables MyISAM. Dans phpMyAdmin, sélectionnez votre base de données. Dans la liste des tables, regardez la colonne Type (ou Moteur). Si vous voyez « MyISAM« , une conversion est nécessaire.
- La méthode simple (interface) :
- Cliquez sur le nom de la table à convertir.
- Cliquez sur l’onglet Opérations.
- Sous Options pour cette table, changez le moteur de stockage pour InnoDB.
- Cliquez sur le bouton Exécuter.
- La méthode avancée (requête SQL). Si vous avez beaucoup de tables, vous pouvez cliquer sur l’onglet SQL et exécuter une commande pour chaque table en cause :
ALTER TABLE ps_nom_de_la_table ENGINE=InnoDB;
C’est une étape essentielle pour rendre votre base de données plus solide, plus rapide et mieux protégée contre les erreurs d’intégrité.
Nettoyer les données statistiques et les tables volumineuses
C’est un problème chronique bien connu de l’écosystème PrestaShop : par défaut, le logiciel enregistre une quantité phénoménale de données sur les visites, les connexions et les recherches. Sur une boutique à fort trafic, ces tables (comme ps_guest, ps_connections ou ps_log) peuvent rapidement atteindre des millions de lignes. Cette accumulation finit par saturer la base de données, ralentir les sauvegardes et, surtout, « tuer » les performances de la boutique.
Comment nettoyer les logs et les connexions?
Il n’existe pas de règle unique, car cela dépend de votre besoin de conserver un historique. Voici les méthodes les plus courantes pour traiter ces tables :
- La méthode radicale (TRUNCATE). Via un outil comme phpMyAdmin, vous pouvez vider complètement les tables (
TRUNCATE TABLE ps_connections;). C’est instantané et cela libère un espace considérable, mais vous perdez l’historique des statistiques natives de PrestaShop. - La méthode sélective. Si vous souhaitez garder un historique récent, vous pouvez exécuter une requête SQL pour ne conserver, par exemple, que les 250 000 dernières entrées. Cela permet de garder une trace des activités récentes tout en éliminant le « poids » mort.
- La méthode automatisée. Il existe d’excellents modules (gratuits ou payants) dédiés au nettoyage de la base de données qui effectuent ces tâches régulièrement via une tâche CRON pour éviter que le problème ne revienne.
Le cas particulier de la navigation à facettes (ps_statssearch)
Contrairement aux journaux (logs) de connexion, la table liée au module de navigation à facettes (Faceted Search) ne nécessite pas d’intervention manuelle en base de données. Si vous remarquez que les performances de recherche ou de filtrage se dégradent :
- Rendez-vous dans la configuration du module Navigation à facettes.
- Utilisez les options intégrées pour Réindexer les prix et Reconstruire l’index complet.
- Cela nettoiera les données obsolètes et optimisera les tables de recherche sans risque pour votre catalogue.
Optimiser la base de données
Une fois les tables converties en InnoDB et les données inutiles nettoyées, votre base de données est déjà bien plus saine. Cependant, pour les boutiques à très fort trafic ou possédant un catalogue de plusieurs dizaines de milliers de produits, les réglages par défaut de PrestaShop peuvent montrer leurs limites.
L’optimisation fine d’une base de données est une spécialité complexe qui dépasse les compétences d’un webmestre généraliste. C’est le domaine du gestionnaire de base de données (DBA). Si votre site présente encore des lenteurs malgré toutes les optimisations précédentes, voici les leviers avancés qu’un expert pourra actionner :
- Indexation sur mesure. Ajout d’index SQL personnalisés sur les colonnes les plus sollicitées par vos modules spécifiques (au-delà des index natifs de PrestaShop).
- Analyse des requêtes lentes (Slow Queries). Identification et réécriture des requêtes SQL mal optimisées qui saturent le processeur de votre hébergement.
- Uniformisation des collations. S’assurer que l’ensemble des tables et colonnes utilisent un encodage cohérent (ex:
utf8mb4_unicode_520_ci) pour éviter les surcoûts de conversion au moment des jointures. - Audit de configuration. Utilisation d’outils de diagnostic comme MySQLTuner pour ajuster les variables système de MariaDB en fonction de la consommation réelle de votre boutique en ligne.
Bien que ces interventions demandent une expertise pointue, elles représentent souvent le dernier palier pour transformer une boutique « rapide » en une plateforme capable de supporter des charges extrêmes de manière fluide.
Mettre en place un CDN
L’utilisation d’un CDN (Content Delivery Network) est l’une des étapes les plus efficaces pour accélérer l’affichage de votre boutique, peu importe où se situent vos clients. Un CDN agit comme un réseau de serveurs relais qui stockent une copie de vos fichiers statiques (images, CSS et JS) pour les servir depuis le point le plus proche de l’internaute. Cela réduit non seulement la latence, mais aussi la consommation de ressources de votre hébergement N0C.
La solution recommandée : Cloudflare
Pour PrestaShop, Cloudflare est l’option la plus courante et la plus robuste. Bien qu’il ne soit pas « lié » directement au code de PrestaShop, il agit au niveau de vos DNS pour offrir :
- Une mise en cache intelligente des ressources statiques.
- Une protection anti-DDoS essentielle pour éviter les pannes au moment de fortes affluences.
- Le blocage par pays (géofencing) pour bloquer les pays ou les adresses IP malveillantes avant même qu’ils n’atteignent votre serveur.
Autres alternatives
Selon vos besoins spécifiques ou la taille de votre infrastructure, d’autres solutions professionnelles existent sur le marché :
- Bunny.net (anciennement BunnyCDN). Alternative européenne appréciée pour sa simplicité et ses coûts très bas.
- Amazon CloudFront (AWS). Très puissant pour les catalogues d’images massifs.
- Akamai ou QUIC.cloud. Des options haut de gamme ou spécifiques à certains protocoles de transport de données.
Chaque solution a ses avantages mais, pour la majorité des boutiques PrestaShop sur N0C, Cloudflare offre le meilleur ratio simplicité/performance.
Minimiser les fichiers statiques et optimiser le rendu
La réduction du poids des fichiers et l’efficacité du moteur de rendu sont les deux piliers de la vitesse perçue par vos clients. Pour configurer ces éléments, rendez-vous dans le menu Paramètres avancés -> Performances.
1. Optimisation du moteur de rendu (Smarty)
Le moteur Smarty génère les pages de votre boutique. Un mauvais réglage ici peut ralentir considérablement le serveur :
- Compilation des templates. Sélectionnez l’option «Recompiler les fichiers de templates s’ils ont été mis à jour». C’est le réglage idéal en production : votre boutique reste rapide, mais détecte automatiquement si vous modifiez un fichier ou installez un module.
- Cache. Assurez-vous que l’interrupteur est sur OUI.
2. Activer le mode CCC (Concaténation, Compression et Cache)
Juste en dessous, dans la section CCC, activez les options pour les CSS, le JavaScript et Apache.
Le but : fusionner des dizaines de petits fichiers en un seul pour réduire les requêtes HTTP. Moins le navigateur fait d’allers-retours vers le serveur N0C, plus la page s’affiche vite.
3. Gestion des images (WebP, AVIF et compression)
Les images sont souvent le premier facteur de lenteur en e-commerce. Pour les optimiser sur PrestaShop 9+ :
- Allez dans le menu Conception -> Paramètres de l’image (ou Design sur les versions antérieures).
- Utiliser le AVIF ou WebP. Activez cette option. Les formats AVIF et WebP offrent une qualité visuelle identique au JPEG tout en étant jusqu’à 30 % à 50 % plus léger.
- Qualité d’image. Réglez la compression aux alentours de 80. C’est le compromis parfait pour garder des visuels produits nets sans alourdir le temps de chargement.
4. Chargement différé (Lazy Load)
Vérifiez dans la configuration de votre thème (souvent dans les réglages du catalogue) si le Lazy Loading est activé. Cette technique retarde le chargement des images situées en bas de page tant que l’utilisateur ne fait pas défiler l’écran. C’est indispensable pour obtenir un bon score au test Google PageSpeed.
Conclusion
En suivant ces étapes, vous avez transformé votre installation PrestaShop en une plateforme optimisée, stable et capable de supporter des pics de trafic importants. De l’activation de LiteSpeed sur votre hébergement N0C à la configuration fine de Memcached et du mode CCC, chaque ajustement contribue à offrir une navigation instantanée à vos visiteurs.
L’optimisation n’est pas un acte unique, mais une bonne habitude :
- Gardez votre version PHP et vos modules à jour.
- Surveillez régulièrement la taille de vos tables de statistiques.
- Profitez de la puissance des outils natifs de votre infrastructure N0C pour rester au sommet des performances.
Une boutique rapide ne se contente pas de plaire aux algorithmes de Google; elle rassure vos clients et stimule directement votre taux de conversion.


