Performance
PrestaShop et gros catalogue : garder une boutique rapide quand le catalogue grossit
« Mon catalogue a beaucoup grossi, et la boutique, les imports et l’administration ralentissent. » Si cette phrase est la vôtre, cette page décrit la mission correspondante — ce qu'elle couvre, ce qu'elle suppose de votre côté, et comment être mis en relation avec un spécialiste qui la traite.
Être recontacté par un consultant expert Prestashop
Gratuit, sans engagement — réponse rapide
Vos coordonnées ne servent qu'à cette mise en relation. En savoir plus.
Un gros catalogue ralentit une boutique PrestaShop à quatre endroits : la liste de produits du back-office (l’administration), les imports, les index de recherche et de filtres, puis la base de données. Au 14 octobre 2026, les pages officielles consultées sur l’échelle, l’import et la recherche ne fixent aucun seuil à partir duquel un catalogue serait « gros ».
- Un gros catalogue PrestaShop se compte en déclinaisons autant qu’en produits
- La liste de produits du back-office PrestaShop se travaille par le suivi du catalogue
- Un import de gros catalogue se découpe avant de se lancer
- L’index de recherche de PrestaShop se reconstruit hors des heures de vente
- Le module de filtres de PrestaShop tient ses propres index, à planifier à part
- Quatre tables de la base de données PrestaShop grossissent hors du catalogue
- Les fonctions que le catalogue n’utilise pas se désactivent dans les performances
- Un banc d’essai de 100 produits ne représente pas un catalogue de plusieurs milliers
- Le coût d’une mission sur gros catalogue se discute sur cinq éléments
- Des gestes ordinaires du back-office déclenchent des opérations lourdes
- Sources consultées
- Foire aux questions
Un gros catalogue PrestaShop se compte en déclinaisons autant qu’en produits
Une déclinaison est une variante vendable d’un produit, une taille ou une couleur, avec son propre stock. Scénario : 4 000 produits à 12 déclinaisons chacun représentent 48 000 variantes à stocker, à indexer et à synchroniser.
Voici la répartition, en quatre tranches, des 114 399 boutiques PrestaShop dont Store Leads connaît le nombre de produits (rapport mis à jour le 9 octobre 2026) :
| Produits vendus | Boutiques | Part |
|---|---|---|
| Moins de 100 | 56 008 | 49,0 % |
| 100 à 999 | 43 430 | 38,0 % |
| 1 000 à 4 999 | 10 526 | 9,2 % |
| 5 000 et plus | 4 435 | 3,9 % |
Relevez trois comptes avant toute discussion : produits, déclinaisons, commandes. Ajoutez la taille de la base, que l’hébergeur lit dans son panneau : la mission hébergement et infogérance la dimensionne.
La liste de produits du back-office PrestaShop se travaille par le suivi du catalogue
La page Suivi du catalogue (Catalogue > Suivi, « Catalog > Monitoring » en anglais) dresse sept listes à traiter. Cinq portent sur les catégories vides, les produits désactivés, sans image, sans description et sans prix ; deux, sur les produits sans quantité disponible à la vente, avec ou sans déclinaisons.
La documentation de la page produit introduite avec PrestaShop 8.1 décrit une pagination jusqu’à 100 éléments par page, présentée à propos des déclinaisons. Une boutique plus ancienne a une autre page produit. Moins de produits actifs, c’est aussi moins de lignes à indexer : déduction, que seule une mesure avant et après confirme.
Un import de gros catalogue se découpe avant de se lancer
L’écran Importer des données (Paramètres avancés, « Import » en anglais) traite un type de données et une langue par fichier. Un catalogue en trois langues se découpe en trois fichiers, importés l’un après l’autre.
Trois options pèsent sur un gros fichier. « Utiliser la référence du produit comme clé ? » (« Use product reference as key ») exige une référence sur chaque ligne. « Pas de régénération des miniatures » (« Skip thumbnails regeneration ») écarte le recalcul des images liées au fichier. « Envoyer une notification par e-mail » (« Send notification email ») prévient de la fin du traitement, pour ne pas attendre devant l’écran. Un fichier se dépose aussi par FTP, le transfert de fichiers vers le serveur, dans le dossier d’import.
Côté PHP, la page d’optimisation de la documentation développeur annote le réglage max_input_vars, le nombre de champs qu’une requête peut transmettre : à augmenter pour les produits à nombreuses déclinaisons. PHP en accepte 1 000 par défaut et retire les suivants de la requête, selon php.net. Une fiche qui perd des déclinaisons à l’enregistrement désigne ce réglage : hypothèse à vérifier avec l’hébergeur.
L’index de recherche de PrestaShop se reconstruit hors des heures de vente
L’index est l’annuaire que la recherche consulte. Dans la page Recherche des paramètres de la boutique (« Shop Parameters > Search »), la section Indexation compare les produits cherchables à ceux du catalogue. Si les deux nombres diffèrent, « Ajouter à l’index les produits manquants » (« Add missing products to the index ») n’indexe que les nouveaux. « Reconstruire l’index » (« Re-build entire index ») refait tout, plus lentement.
L’option d’indexation automatique (« Indexing » dans la documentation anglaise) indexe un produit dès sa création ou sa modification. Le lien manuel et la tâche planifiée deviennent inutiles. Cette tâche, appelée par une adresse à jeton (une clé d’accès), reconstruit tout l’index avec le paramètre full=1 et n’ajoute que les produits manquants sans lui.
D’après la documentation développeur de l’index de recherche, le back-office réindexe un produit créé, modifié, dupliqué, activé ou supprimé ; le service web, un produit créé ou modifié. Ce service web est l’interface par laquelle un logiciel de gestion écrit dans la boutique. Scénario : une synchronisation de fiches lancée à 2 heures réindexe chaque fiche touchée ; calez les reconstructions complètes sur une autre plage.
Sur PrestaShop 9, la commande php bin/console prestashop:search:index --full reconstruit l’index. La documentation la juge longue sur un grand catalogue et conseille les heures creuses ; l’option --product-id n’indexe qu’un produit.
Le module de filtres de PrestaShop tient ses propres index, à planifier à part
Il garde un index des prix, un index des attributs et un cache. Sa spécification juge la reconstruction complète des prix beaucoup plus lente quand les produits sont nombreux. Le détail de ces boutons relève de recherche à facettes.
Quatre tables de la base de données PrestaShop grossissent hors du catalogue
La documentation développeur « Taking care of your PrestaShop » cite quatre tables. Trois, « log », « connections » et « guest », se purgent régulièrement de leurs anciennes entrées. La quatrième, « configuration », est alourdie par les modules et chargée à chaque requête.
Demandez à l’hébergeur la taille de chaque table, lisible dans son panneau ou dans phpMyAdmin, l’interface web de gestion de la base. Les plus grosses désignent le nettoyage à faire. Faites une sauvegarde avant toute suppression. La documentation d’optimisation conseille aussi de lancer mysqlcheck, un outil d’analyse des tables, après l’import des données et avant un banc d’essai.
Les fonctions que le catalogue n’utilise pas se désactivent dans les performances
Paramètres avancés > Performances (« Advanced Parameters > Performance ») permet de désactiver les déclinaisons, les caractéristiques et les groupes de clients : l’éditeur écrit qu’elles peuvent ralentir la boutique. Si des produits les utilisent, il faut d’abord supprimer ces données.
Un banc d’essai de 100 produits ne représente pas un catalogue de plusieurs milliers
Le jeu de données par défaut du banc d’essai officiel compte environ 100 produits, 100 clients et 10 commandes, une boutique plutôt petite selon la documentation. Exigez un essai à la taille du vôtre : même nombre de produits, de déclinaisons et de langues.
Matériel et réglages se consignent avant l’essai, et chaque changement se mesure seul, avant puis après. Une copie de votre base emporte les noms et adresses de vos clients : faites écrire où elle est conservée et quand elle est détruite. Le réglage du serveur relève de la mission serveur et cache.
Le coût d’une mission sur gros catalogue se discute sur cinq éléments
Par déduction, cinq éléments font varier la mission :
- le nombre de déclinaisons à traiter ;
- le nombre de sources qui alimentent le catalogue (logiciel de gestion, flux de fournisseurs) et leur fréquence ;
- les modules tiers qui touchent la recherche, les filtres ou les fiches ;
- la taille de la copie de test et le temps de sa mise en place ;
- les plages d’intervention hors des heures de vente.
Faites écrire qui paie la remise en état quand une réindexation ou un import dégrade la boutique, et qui garde la copie de test.
Avant de confier la mission
Cochez ce que vous avez déjà en main.
-
La page Recherche, section Indexation, affiche le nombre de produits.
-
Lue dans le panneau de l’hébergeur.
-
Pour placer les opérations lourdes ailleurs.
-
Logiciel de gestion, flux de fournisseurs.
-
Gestionnaire de modules.
-
Paramètres avancés > Informations (« Advanced Parameters > Information »).
Rien n'est envoyé ni enregistré : la liste reste dans votre navigateur.
Des gestes ordinaires du back-office déclenchent des opérations lourdes
Installer un thème depuis le back-office déclenche, selon la documentation développeur de l’index de recherche, une réindexation complète : faites-le hors des heures de vente, sur une copie d’abord.
Cocher « Supprimer toutes les … avant l’import ? » (« Delete all … before import ») vide les entrées du type choisi avant d’importer. Sur un fichier incomplet, la boutique perd ses produits au lieu de les mettre à jour.
Ne lancez pas un import et une reconstruction d’index en même temps : séquencez-les par écrit, avec une heure de fin attendue pour chacune.
Dans le message du formulaire de cette page, reportez le nombre de produits et de déclinaisons, votre version de PrestaShop et l’écran où la lenteur apparaît.
Sources consultées
- PrestaShop, documentation développeur, « Scale » (vue d’ensemble), « Optimize your PrestaShop performance », « Taking care of your PrestaShop » et « How to benchmark your PrestaShop », consulté le 14 octobre 2026.
- PrestaShop, documentation développeur, « Products search index » et « prestashop:search:index », consulté le 14 octobre 2026.
- PrestaShop, documentation utilisateur de la version 8, « Search parameters », « Import », « Performance », « Information », « Monitoring your Catalog » et « New product page (PrestaShop 8.1) », consulté le 14 octobre 2026.
- PrestaShop, documentation utilisateur de la version 8 en français, « Faire le suivi de votre catalogue » et « Importer des données », consulté le 14 octobre 2026.
- PHP, manuel, « Runtime Configuration », directive max_input_vars, consulté le 14 octobre 2026.
- Store Leads, « The State of PrestaShop in 2026 », mise à jour du 9 octobre 2026, consulté le 14 octobre 2026.
- PrestaShop, « ps_facetedsearch specifications », build.prestashop-project.org, section Indexes and caches, consulté le 14 octobre 2026.
Foire aux questions
L’éditeur plafonne-t-il le nombre de produits d’une boutique PrestaShop ?
Les pages consultées n’indiquent aucun plafond de produits. Pour les déclinaisons, la documentation de la page produit de PrestaShop 8.1 dit qu’on peut en créer autant qu’on le souhaite. En pratique, chronométrez les opérations lourdes décrites plus haut à chaque palier de croissance.
Faut-il désactiver les déclinaisons pour accélérer la boutique ?
Seulement si aucun produit n’en utilise : tant que des produits s’en servent, ces fonctions ne se désactivent pas, et il faut d’abord supprimer ces données.
Peut-on importer tout le catalogue en un seul fichier ?
La documentation de l’import ne donne pas de taille maximale. Un fichier ne porte qu’un type de données et une langue, et la documentation d’optimisation recommande 20 Mo pour upload_max_filesize, la taille maximale d’un fichier envoyé, en production. Un fichier plus lourd peut se déposer par FTP : hypothèse à vérifier avec l’hébergeur.
Elasticsearch est-il nécessaire pour un gros catalogue ?
Pas par principe. La documentation de l’échelle le range, avec un accélérateur HTTP, un magasin en mémoire pour les sessions et un réseau de diffusion, parmi les ajouts possibles au-delà de l’hébergement classique.
Un serveur plus puissant règle-t-il la lenteur d’un gros catalogue ?
Pas forcément : la documentation de l’échelle écrit que doubler les ressources ne double pas forcément les performances.
Les autres missions de l'axe Performance
Un projet réel en combine souvent plusieurs. Vue d'ensemble de l'axe : Performance et conversion PrestaShop.
Être recontacté au sujet de votre boutique
Mise en relation gratuite, sans engagement. Décrivez votre besoin : notre prestataire partenaire, spécialiste de PrestaShop, vous recontacte. Vos coordonnées ne servent qu'à cette mise en relation.
Performance et conversion PrestaShop : les chiffres
Repères sourcés et datés, choisis pour leur rapport à cet axe de besoin. Ils situent votre projet dans son marché, ils ne le chiffrent pas.
Sources : HTTP Archive – Web Almanac · 15/01/2026 — Baymard Institute · 22/09/2025 — Contentsquare · 06/03/2026 — HTTP Archive · 08/2026
Un autre besoin ?
Vue d'ensemble : tous vos besoins PrestaShop.