J’ai supprimé 1,4 million de lignes inutiles sur mon WordPress
Comment j’ai allégé ma base de données WordPress de 1,4 million de lignes inutiles
Mon site radiblog.fr tourne depuis 15 ans. 15 ans de plugins installés, désinstallés, oubliés. Et apparemment, oubliés ne veut pas dire partis.
Ce soir, en lançant une sauvegarde de mon site, j’ai reçu un avertissement : ma table wprb_postmeta contenait 1 467 000 lignes et pesait 127 MB. La moitié de toute ma base de données. Pour un blog.
C’est quoi une base de données ?
C’est l’endroit où WordPress stocke tout : tes articles, tes commentaires, tes réglages, et aussi toutes les données générées par les plugins. Le problème c’est que quand tu désinstalles un plugin, il ne fait pas forcément le ménage derrière lui.
Le coupable
Après quelques recherches, j’ai trouvé : un ancien plugin de comptage de vues avait créé une ligne dans la base de données pour chaque article, chaque semaine, chaque mois, chaque année. Sur 15 ans, ça fait des centaines de milliers de lignes qui ne servent plus à rien.
La manipulation
Avant de toucher quoi que ce soit, j’ai fait une sauvegarde complète du site. C’est la règle numéro un — on ne touche pas à une base de données sans filet de sécurité.
Ensuite je suis allé dans phpMyAdmin, l’outil de gestion de base de données fourni par mon hébergeur OVH. C’est accessible directement depuis le panneau de contrôle de l’hébergement, pas besoin d’installer quoi que ce soit.
Une fois dedans, j’ai cliqué sur ma base de données, puis sur l’onglet SQL. C’est là qu’on peut taper des commandes directement pour interroger ou modifier la base.
J’ai collé cette commande :
sql
DELETE FROM wprb_postmeta WHERE meta_key LIKE '_count-views%';
En clair, ça dit : « supprime toutes les lignes dont le nom commence par _count-views« . J’ai cliqué sur Exécuter, et 29 secondes plus tard : 1 398 194 lignes supprimées.
J’ai aussi trouvé un deuxième coupable : le plugin Spectra (anciennement Ultimate Addons for Gutenberg), que j’avais oublié d’une époque où je l’utilisais. Il était encore actif et continuait à générer des données inutiles. Je l’ai désinstallé, et j’ai nettoyé ses résidus avec la même méthode.
Ce que ça change concrètement
La table est passée de 127 MB à quelques MB. Les sauvegardes seront plus rapides et plus légères. Et le site tourne mieux.
La leçon
Quand tu désinstalles un plugin, pense à vérifier s’il a laissé des données derrière lui. Sur un vieux site, ça peut représenter des années de déchets accumulés sans que tu t’en rendes compte. Un nettoyage de base de données de temps en temps, c’est comme vider le grenier — on est toujours surpris de ce qu’on y trouve.