Base de données de votre boutique

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és 50+ projets livrés 10 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.

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.
Démarrons

Prêt pour votre projet ?

Devis gratuit sous 48h. Réponse sous 24h. Aucun engagement.

PrestaShop Expert certifié Certification délivrée par l'éditeur du CMS