Nettoyage de boutique

Comment libérer de l'espace sur PrestaShop : nettoyer cache, images orphelines et base de données sans risque

Au fil des années, PrestaShop accumule caches, images de produits disparus, sauvegardes oubliées et des millions de lignes de statistiques. Voici ce qu'on peut supprimer, ce qu'il ne faut pas toucher, comment le faire en sécurité, et comment Nettoyage de boutique le mesure et le nettoie avec une quarantaine restaurable.

Le problème : PrestaShop ne jette jamais rien

Une boutique de quelques années occupe souvent plusieurs fois l'espace nécessaire. PrestaShop ne supprime pas ce qu'il n'utilise plus :

  • Caches compilés de Smarty et dossiers var/cache d'autres environnements.
  • Miniatures de types d'image supprimés, et images de produits, catégories ou marques qui n'existent plus.
  • Sauvegardes du back-office et du module de mise à jour.
  • Statistiques de visites, connexions et recherches depuis des années : des millions de lignes.
  • Paniers abandonnés, invités sans commande, anciens journaux et historiques d'e-mails.

Tout cela renchérit l'hébergement, ralentit les sauvegardes et complique mises à jour et migrations. Et conserver des données personnelles sans raison va à l'encontre de la minimisation des données du RGPD.

La solution : mesurer, trier par risque et nettoyer avec un filet

1. Faites d'abord une sauvegarde complète

Fichiers et base de données. C'est la règle numéro un avant tout nettoyage.

2. Mesurez avant de toucher

Identifiez les dossiers et tables les plus lourds. En SSH, du -sh sur les dossiers img, var et cache ; en base, la taille des tables via information_schema. Les suspects habituels : ps_connections, ps_guest, ps_pagenotfound, ps_cart et ps_log.

3. Distinguez ce qui se régénère de ce qui ne se régénère pas

  • Se régénère : caches, fichiers temporaires et CSS/JS combinés. On peut les supprimer ; PrestaShop les recrée.
  • Ne se régénère pas : images, sauvegardes, modules, clients et produits. Avant de supprimer, vérifiez qu'ils ne servent vraiment plus et que vous pouvez les récupérer.

4. Supprimez les enregistrements à la manière de PrestaShop

Un DELETE direct sur la table des clients ou des produits laisse des tables liées orphelines et ne prévient pas les autres modules. Supprimez les enregistrements via PrestaShop.

5. Optimisez les tables et recommencez régulièrement

Après avoir supprimé beaucoup de lignes, optimiser les tables rend l'espace au disque. Et il faut recommencer : le désordre revient.

Tout cela peut se faire à la main par FTP et SQL, mais un mauvais fichier suffit à casser la boutique.

Comment Nettoyage de boutique vous aide

Nettoyage de boutique (Shop Cleaner) est notre module pour PrestaShop 1.6.1 à 9.2 (PHP 7.1 à 8.5) qui mesure tout, vous montre où part l'espace et nettoie quand vous le décidez :

BesoinCe que fait le module
MesurerUne analyse en lecture seule et un tableau de bord avec graphiques : espace récupérable, disque par dossier, plus grosses tables et espace récupéré mois par mois.
FichiersCaches obsolètes, temporaires, journaux, miniatures de types supprimés, images orphelines et anciennes sauvegardes.
Base de donnéesAnciennes statistiques, pages introuvables et recherches, paniers abandonnés, invités anonymes, journaux et optimisation des tables.
Enregistrements et modulesClients sans commande, produits désactivés, règles panier et prix spécifiques expirés selon vos délais, supprimés à la manière de PrestaShop ; dossiers de modules non installés.
SécuritéCe qui ne se régénère pas passe par une quarantaine qui restaure chaque fichier et chaque ligne à sa place (purge à 30 jours, configurable). Rien n'est nettoyé sans votre confirmation.
Grosses boutiquesNettoyages par lots d'environ 20 secondes, sans dépasser le temps d'exécution du serveur.
SuiviCron hebdomadaire optionnel qui analyse et purge la quarantaine expirée, alerte dans le back-office et historique de ce qui a été nettoyé.

Installez, analysez et décidez : chaque catégorie indique ce qu'elle nettoie, son risque et l'espace libéré.