Meow Apps

Database Cleaner

MCP

Optimiser et nettoyer la base
de données WordPress

Révisions, transients périmés, tables laissées par des extensions désinstallées. Une base WordPress grossit toute seule.

Les tables, et à quelle extension chacune appartient
Les tables, et à quelle extension chacune appartient

Ce que vous ressentez en premier, c'est un back-office plus lourd et des sauvegardes plus longues. Il n'est pas rare qu'une base de plusieurs centaines de Mo n'en utilise qu'une fraction.

Ce qui encombre une base WordPress

Une base ne grossit pas d'un coup. Elle accumule, article après article, extension après extension :

  • Les révisions : une copie complète de l'article à chaque enregistrement. Sur un site qui a quelques années, c'est souvent le plus gros poste.
  • Les brouillons automatiques et la corbeille : des articles que personne ne verra plus.
  • Les commentaires indésirables, parfois des dizaines de milliers.
  • Les transients expirés : des données de cache temporaires que WordPress oublie parfois d'effacer.
  • Les tables, options et tâches planifiées orphelines, laissées par des extensions supprimées depuis longtemps.

Les trois premiers points sont sans risque. Les derniers demandent de savoir à qui appartient chaque élément, et c'est justement ce que Database Cleaner affiche.

Qu'a-t-on le droit de supprimer

C'est là qu'est la difficulté. Supprimer une table « qui a l'air inutile » est ce qu'il y a de plus risqué : une extension simplement désactivée pour l'instant a encore besoin de la sienne. Database Cleaner indique à quelle extension appartient chaque table et si cette extension est active. Il donne les éléments, la décision reste humaine.

La marche à suivre

  1. Sauvegardez. Contrairement aux médias, une suppression en base ne passe par aucune corbeille.
  2. Installez et activez Database Cleaner.
  3. Commencez par le mode Easy : révisions, brouillons automatiques, corbeille, transients expirés. Rien de sensible.
  4. Passez au mode Expert ensuite, table par table. Le traitement est asynchrone, donc les grosses bases ne provoquent pas de timeout.

Faut-il supprimer les révisions

Si vous ne comptez pas revenir à une version antérieure, oui. Mieux vaut cependant en garder quelques-unes par article plutôt que tout effacer. En ajoutant define('WP_POST_REVISIONS', 5); dans wp-config.php, WordPress s'en tient automatiquement à cinq à l'avenir.

Pour les images, c'est Media Cleaner qui s'en charge. Les deux ensemble changent nettement la durée des sauvegardes.

Le gain qu'on oublie : les options en autoload

La taille de la base n'est pas ce qui ralentit le plus. Ce qui pèse, ce sont les options chargées en autoload : WordPress les lit en entier à chaque page, même quand personne n'en a besoin. Une extension désinstallée qui a laissé une grosse option en autoload ralentit donc tout le site, pour rien.

En mode Expert, Database Cleaner liste les options avec leur taille et leur propriétaire, et permet de couper l'autoload d'une option sans la supprimer. C'est réversible, et c'est souvent là que se cache le vrai gain de vitesse.

À quelle fréquence nettoyer

Pour la plupart des sites, une fois tous les quelques mois suffit. Le nettoyage ne touche d'ailleurs pas aux éléments récents : un seuil d'âge les protège, pour qu'un brouillon de la veille ne disparaisse pas. Et par défaut, ce qui appartient à WordPress ou à une extension installée est protégé contre la suppression.

Avec Claude ou ChatGPT (MCP)

Avec le MCP d'AI Engine, Database Cleaner se pilote aussi dans la conversation. Demandez « combien de révisions et de brouillons automatiques traînent ? » : l'IA vous montre les chiffres et un aperçu avant de supprimer quoi que ce soit. Une suppression en base ne se rattrape pas, alors faites une sauvegarde avant. Pour la connexion : avec Claude ou avec ChatGPT. D'autres idées de demandes : 15 exemples.

Le choix de ce qui sera nettoyé
Le choix de ce qui sera nettoyé

La version gratuite est sur WordPress.org. La version Pro et la documentation (en anglais) sont sur meowapps.com.

← Toutes les extensions