La lenteur ne vient presque jamais de l'hébergement.
C'est le réflexe le plus coûteux du e-commerce : une boutique ralentit, on prend un serveur plus puissant, rien ne change. Dans la grande majorité des cas que j'ouvre, la seconde perdue est dans la façon dont la boutique va chercher ses données, pas dans la machine : un raccourci manquant, des tables de filtres jamais remises à jour, ou les restes de modules désinstallés il y a deux ans.
5,0/5 · 66 avis vérifiés50+ projets livrés10 ans d'expérience
En détail
La recherche à facettes, le filtrage par taille, couleur, prix ou disponibilité, est le point sensible. Pour filtrer un catalogue, PrestaShop s'appuie sur des tables de filtres, des tableaux préparés à l'avance dans la base de données, qui doivent être construites puis tenues à jour. Après un import massif, elles restent souvent dans l'état où elles étaient avant : la requête (la question que la boutique pose à sa base pour afficher une page) fonctionne toujours, mais elle parcourt le catalogue au lieu de lire un index, le sommaire qui permet de trouver une donnée sans tout relire.
Lire la suite
Sur trois mille références l'effet est invisible ; sur quinze mille, la page catégorie passe à quatre secondes et personne ne comprend pourquoi. Le deuxième foyer est la table des métadonnées de produits et l'accumulation générale. Chaque module installé crée ses tables ; désinstallé, il les laisse presque toujours derrière lui.
Une boutique de quelques années traîne ainsi des dizaines de tables mortes, des colonnes inutilisées et des lignes orphelines : cela ne casse rien mais alourdit les sauvegardes, les migrations et parfois les requêtes qui croisent beaucoup de tables à la fois. Le travail consiste à mesurer avant de toucher : activer le journal des requêtes lentes (un relevé automatique des questions qui prennent trop de temps), identifier les cinq ou six qui pèsent réellement, et voir ce qu'un index bien placé change. On termine par l'entretien : reconstruction des tables de filtres après import, purge des données de session et de panier abandonné, et une sauvegarde dont on vérifie qu'elle se restaure.
Une base saine ne se voit pas ; c'est précisément l'objectif.
Caractéristiques
Ce que vous obtenez.
Faites glisser
01
Des filtres qui répondent à nouveau
Après un gros import, les tableaux qui servent vos filtres restent dans leur état d'avant : la page marche encore, mais elle relit tout le catalogue à chaque affichage.
02
Les cinq ou six vrais coupables identifiés
Presque toute la lenteur vient d'une poignée de demandes faites à la base. Je les repère avant de toucher à quoi que ce soit.
03
Les restes des modules supprimés évacués
Tables mortes, colonnes inutilisées, lignes sans propriétaire. Rien ne casse, mais sauvegardes et migrations s'alourdissent.
04
Une sauvegarde qui a vraiment été restaurée
Une sauvegarde qu'on n'a jamais rejouée n'est pas une sauvegarde. C'est le contrôle que presque personne ne fait.
05
Changement de version sans perdre vos accents
Passer de MySQL 5.7 à 8, ou changer de moteur de base, c'est l'endroit où les accents se transforment en points d'interrogation. Pas ici.
Méthode
Comment on procède.
01
Mesure
Relevé automatique des demandes lentes sur une période représentative, heures de pointe comprises.
1 à 2 jours
02
Raccourcis et filtres
Testés sur une copie, effet mesuré, puis appliqués en production après une sauvegarde.
1 à 3 jours
03
Nettoyage
Tables mortes et données de session purgées. Ce qu'on supprime est listé avant, pas découvert après.
1 jour
04
Entretien
Remise à jour des filtres après chaque import, purge régulière, et restauration de sauvegarde vérifiée à intervalle fixe.
récurrent
Cas concrets
Quelques exemples.
01
INNPORT — migrer la base sans rien perdre
Clients, commandes et produits migrés vers PrestaShop 1.7, avec un environnement de préproduction (une copie d'essai) pour tout vérifier avant la bascule. Suivi sur le long terme, architecture serveur comprise.
Clients + commandes
Préproduction
Long terme
FAQ
Questions fréquentes
Faut-il changer d'hébergement ?+
Parfois, mais c'est la conclusion la moins fréquente. Un hébergement sous-dimensionné a un profil reconnaissable : le site s'effondre aux heures d'affluence, puis redevient rapide quand elle retombe. Sans ce profil, un serveur plus puissant coûte plus et ne change presque rien.
Combien de produits PrestaShop peut-il gérer ?+
Des dizaines de milliers, à condition d'entretenir les index — le classement interne qui permet de retrouver vite un produit. Quinze mille références sur une base bien tenue répondent mieux que trois mille sur une base laissée en l'état.
Peut-on nettoyer sans risque ?+
Oui, à deux conditions : lister ce qu'on supprime avant de le supprimer, et disposer d'une sauvegarde qu'on a réellement testée en la restaurant une fois. Un nettoyage fait à l'aveugle sur la base de la boutique en service est le meilleur moyen de perdre des commandes.
Ce site utilise des cookies essentiels au fonctionnement et, avec votre consentement, des cookies de mesure d'audience. Vous pouvez accepter, refuser ou personnaliser vos choix à tout moment. En savoir plus
Préférences cookies
Configurez librement vos préférences. Les cookies essentiels sont nécessaires au fonctionnement du site et ne peuvent pas être désactivés.
Cookies essentiels
Nécessaires au fonctionnement (session, sécurité, mémoire des préférences cookies). Toujours activés.
Mesure d'audience
Statistiques de visite anonymisées via Google Analytics 4 (pages vues, temps passé, source de trafic). IP anonymisée. Aucune donnée transmise à des tiers à des fins publicitaires.
Marketing
Suivi de conversion et personnalisation publicitaire (Google Ads, Meta). Désactivés par défaut.