Chargement de Smiley Hoster
Aller au contenu

Nettoyer une base WordPress sans supprimer les données utiles

Équipe Smiley Hoster · · 2 min de lecture
Une base de données est entourée de trois tiroirs : révisions, transients et options autoload.

Une base WordPress volumineuse ne se nettoie pas en supprimant les plus grosses lignes au hasard. Les commandes d'inspection WP-CLI permettent de séparer les options chargées automatiquement des données temporaires avant de choisir une intervention limitée.

1. Mesurer et préparer une restauration

Ce guide concerne un site simple avec WP-CLI disponible. Sauvegardez la base dans un emplacement privé et vérifiez sa restauration sur une copie de test. Notez la taille des tables dans le panneau de base de données, la date et les fonctions importantes du site.

Depuis le dossier WordPress, mesurez les options autoload :

Exemple
wp option list --autoload=on --format=total_bytes

Puis affichez leurs noms et tailles, sans exposer leurs valeurs :

Exemple
wp option list --autoload=on --fields=option_name,size_bytes --format=csv

Triez le résultat par taille dans votre outil de lecture. Une option volumineuse n'est pas nécessairement inutile. Identifiez son extension ou son thème propriétaire avant toute modification.

Conservez ce relevé comme point de comparaison. Si WP-CLI ne reconnaît pas une option de commande, vérifiez sa version et son aide locale ; ne remplacez pas l'inspection par une suppression SQL improvisée.

2. Nettoyer une catégorie à la fois

Commencez sur la copie de test par les transients expirés :

Exemple
wp transient delete --expired

Notez le résultat. Ne remplacez pas ce filtre par --all par habitude : vous élargiriez le nettoyage aux caches encore valides. Un cache objet externe peut aussi expliquer pourquoi le contenu observé en base ne représente pas tout le cache.

Pour les révisions, choisissez d'abord les articles dont l'historique ancien peut être abandonné. Dans l'outil de nettoyage que vous utilisez déjà, sélectionnez uniquement les révisions, examinez son aperçu et excluez brouillons, commandes et données métier. Sans aperçu clair, différez la suppression.

Pour limiter ensuite l'accumulation, vous pouvez définir dans wp-config.php, avant la fin de configuration :

Exemple
define( 'WP_POST_REVISIONS', 8 );

Huit est un exemple de politique éditoriale, pas une valeur universelle. Ce réglage ne constitue pas, à lui seul, un nettoyage immédiat de tout l'historique.

Pour les options autoload, utilisez la procédure documentée du composant propriétaire. Ne supprimez pas une option parce que son nom paraît ancien et ne désactivez pas globalement l'autoload.

3. Vérifier avant de reproduire en production

Après chaque catégorie, ouvrez l'éditeur, enregistrez un brouillon et testez les fonctions concernées : recherche, formulaire, compte client ou panier. Comparez le relevé autoload et la taille des tables au point de départ.

La taille physique peut ne pas diminuer immédiatement après suppression. Ne lancez pas automatiquement une optimisation de toutes les tables pour obtenir un chiffre plus petit.

Reproduisez seulement les opérations validées en production, pendant une période calme et après une nouvelle sauvegarde. Vérifiez de nouveau les parcours.

Erreurs courantes : effacer des options par préfixe sans connaître leur propriétaire, nettoyer plusieurs catégories ensemble ou programmer un nettoyage récurrent avant d'avoir observé son effet. Conservez le détail des éléments retirés et la sauvegarde correspondante.

Sources : WP-CLI : options, WP-CLI : transients, WordPress : révisions.

Slide 1 of 5: WordPress database care. Clean your database without losing data. Measure first, clean in small batches, and verify every change.
Slide 2 of 5: Step 1 of 3. Back up and benchmark. Back up the database, test the restore on staging, and record table sizes plus key site functions. Investigate large autoloaded options before deleting anything.
Slide 3 of 5: Step 2 of 3. Clean separately. Delete expired transients on staging. Review revisions on their own, keep business records out, and follow documented cleanup for autoloaded options.
Slide 4 of 5: Step 3 of 3. Test every change. Test editing and affected features after each change. Repeat only the staging operations that passed, during a quiet period and after a fresh production backup.
Slide 5 of 5: Clean with confidence. Keep every cleanup measured and reversible. Use the full workflow to establish a baseline, limit the scope, and verify the result.
Sur les réseaux sociaux

Retrouvez-le dans nos publications

Les étapes clés de cet article, en carrousel. Suivez-nous pour découvrir les prochaines. Nos publications sont rédigées en anglais.

Cet article a-t-il répondu à votre question ?
Vos retours orientent ce qu'on écrit ensuite.

Votre site en ligne aujourd'hui

Migration gratuite* · remboursé 30 jours

Commencer* Un site de moins de 30 Go, offres cPanel, WordPress et VPS.