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/cached'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 :
| Besoin | Ce que fait le module |
|---|---|
| Mesurer | Une 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. |
| Fichiers | Caches obsolètes, temporaires, journaux, miniatures de types supprimés, images orphelines et anciennes sauvegardes. |
| Base de données | Anciennes statistiques, pages introuvables et recherches, paniers abandonnés, invités anonymes, journaux et optimisation des tables. |
| Enregistrements et modules | Clients 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 boutiques | Nettoyages par lots d'environ 20 secondes, sans dépasser le temps d'exécution du serveur. |
| Suivi | Cron 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é.