Nettoyer WordPress : base de données, extensions et médias

Nettoyer WordPress pas à pas : révisions, base de données, plugins et thèmes inutilisés, médias, cache. La méthode sûre, les pièges et ce qui fait varier le temps.

Bannière « Nettoyer WordPress » : illustration 3D du sujet sur fond noir

Pourquoi le nettoyage d'un site WordPress compte pour votre activité

Un site WordPress ne se salit pas d'un coup. Il s'encrasse, lentement et en silence. Modifiez un article, et WordPress en garde une copie dans la base. Testez une extension puis oubliez-la : ses tables et ses réglages restent derrière elle. Quant aux images, chacune est déclinée en plusieurs tailles (dont certaines ne s'afficheront jamais).

Vous dirigez une entreprise ? Alors ce n'est pas qu'une question de propreté. Encombré, un site répond plus lentement, se sauvegarde moins bien et ouvre davantage de portes aux pirates. Pour un outil censé vous rapporter des contacts, lenteur et fragilité sont des luxes inabordables. Le nettoyage relève donc du travail de fond, exactement comme la maintenance d'un site web.

Ce qui s'accumule sans que vous le voyiez

  • Les révisions d'articles et de pages, créées à chaque enregistrement.
  • Des brouillons automatiques, générés dès que vous ouvrez l'éditeur.
  • Le spam et les commentaires relégués à la corbeille.
  • Les transients : des données temporaires que les extensions stockent, et oublient parfois d'effacer.
  • Réglages et tables abandonnés par des plugins désinstallés.
  • Des images jamais insérées dans un contenu, avec toutes leurs miniatures.
  • Vieux fichiers de sauvegarde, archives .zip, fichiers de test posés sur le serveur puis oubliés.

Ce que le nettoyage ne fera pas à votre place

Soyons clairs : le ménage ne remplace ni un bon hébergement ni un thème correctement codé. Votre serveur est sous-dimensionné ? Aucun nettoyage ne compensera. N'espérez pas non plus grimper sur Google grâce à une base allégée. Ce que vous gagnez, c'est de la stabilité, de la sécurité et une administration qui se charge plus vite. Pour la vitesse perçue par vos visiteurs, je vous renvoie à notre guide pour accélérer un site WordPress.

Avant de toucher à quoi que ce soit : sauvegarde et état des lieux

Ici, la règle ne se discute pas. Aucune suppression sans sauvegarde complète et vérifiée ! Un nettoyage de base mal réglé peut effacer des contenus ; une extension retirée trop vite peut casser une page. La sauvegarde, c'est votre filet.

Sauvegarder les fichiers et la base de données

Une sauvegarde utile comporte deux parties : les fichiers (thèmes, plugins, médias, wp-config.php) et la base de données. L'une sans l'autre ne restaure rien. Encore faut-il savoir la remettre en place, sinon elle ne vaut pas grand-chose. Outil de l'hébergeur ou plugin dédié : notre méthode pour sauvegarder un site WordPress passe les options en revue.

Votre hébergeur propose une préproduction, c'est-à-dire une copie du site ? Servez-vous-en. Testez le nettoyage dessus, contrôlez que tout fonctionne, puis rejouez les mêmes étapes en ligne. Plus long, certes. Mais pour un site qui génère du chiffre d'affaires, je ne connais pas de voie plus sûre.

Faire l'inventaire avant de trier

Accordez-vous quelques minutes pour noter ce que contient le site. Cet inventaire vous évitera de supprimer un élément dont une page dépend encore. À relever :

  • Toutes les extensions, actives ou désactivées, avec leur rôle.
  • Les thèmes installés, celui réellement utilisé et son éventuel thème parent.
  • Le poids de la base, visible dans phpMyAdmin ou dans l'outil Santé du site.
  • L'espace disque occupé, affiché dans l'espace client de l'hébergeur.
  • Les fonctions clés à tester ensuite : formulaire de contact, paiement, inscription, etc.

Nettoyer la base de données WordPress étape par étape

Tout ce qui n'est pas un fichier vit dans la base de données : articles, pages, réglages, commentaires, utilisateurs. C'est souvent là que règne le plus grand désordre, puisque rien n'en transparaît dans le tableau de bord. Procédez par étapes, de la moins risquée à la plus délicate.

Les révisions et les enregistrements automatiques

Par défaut, WordPress conserve toutes les révisions d'un contenu, sans plafond. Un article souvent retouché peut donc traîner des dizaines de vieilles versions. Pratiques pour revenir en arrière ? Oui, mais passé quelques-unes, elles ne servent plus à personne.

Pour en limiter le nombre, ajoutez une ligne dans wp-config.php : define('WP_POST_REVISIONS', 5); conserve les cinq dernières versions. Attention, cette ligne n'efface rien de l'existant ; elle ne joue que sur les prochaines révisions. Le stock, lui, se vide avec une extension de nettoyage ou, si la ligne de commande ne vous fait pas peur, avec WP-CLI. Ne désactivez pas totalement les révisions pour autant. Le jour où un rédacteur écrasera un texte par erreur, vous serez content de les avoir.

La corbeille, le spam et les commentaires en attente

Ce qui part à la corbeille est vidé automatiquement au bout de trente jours (sauf si quelqu'un a modifié ce délai). Le spam, en revanche, peut s'entasser par milliers sur un site sans filtre. Videz la corbeille, effacez les indésirables, triez ce qui attend modération. Vous n'utilisez pas du tout les commentaires ? Fermez-les dans les options de discussion : une source de spam en moins.

Les transients et les options orphelines

Le point sensible, c'est la table des options (wp_options, selon votre préfixe). Réglages de WordPress, du thème, de chaque extension : tout y est. Beaucoup de ces lignes sont chargées à chaque affichage de page. Si des plugins désinstallés y ont abandonné leurs données, retirer ces restes allège chaque requête.

Effacer les transients expirés ne présente aucun risque, puisqu'ils sont recréés au besoin. Les options orphelines exigent plus de prudence. Advanced Database Cleaner ou WP-Optimize les signalent, mais se trompent parfois sur leur origine. Avant de supprimer quoi que ce soit, assurez-vous que la ligne n'appartient pas à une extension toujours active.

Les métadonnées orphelines et l'optimisation des tables

Supprimer un article laisse souvent une partie de ses métadonnées dans la base. Idem pour les liens entre termes et contenus disparus. Les extensions de nettoyage repèrent ces lignes orphelines sans difficulté. Tri terminé ? Lancez l'optimisation des tables : elle réorganise les données et récupère l'espace libéré.

  • Supprimer les révisions au-delà du nombre que vous voulez garder.
  • Effacer les brouillons automatiques, puis vider la corbeille.
  • Se débarrasser du spam et des commentaires mis à la corbeille.
  • Purger les transients expirés.
  • Retirer options, tables et métadonnées orphelines, après vérification.
  • Optimiser les tables pour récupérer l'espace.

Plugins et thèmes : supprimer ce qui ne sert plus

Les extensions font la force de WordPress… et sa faiblesse. Chacune ajoute du code, des requêtes, parfois des scripts chargés sur toutes les pages. Celles qu'on oublie comptent parmi les sources de failles les plus fréquentes. Ce tri-là, ne le bâclez pas.

Désactivé ne veut pas dire inoffensif

Désactiver une extension et considérer l'affaire réglée : l'erreur est courante. Les fichiers restent pourtant sur le serveur, et une faille dans un plugin désactivé peut parfois être exploitée quand même. Plus d'usage ? Supprimez-le, ne le laissez pas dormir. Ce raisonnement s'applique à la sécurité de WordPress tout entière : moins de code installé, moins de risques.

La méthode pour trier vos extensions

Reprenez votre inventaire et, pour chaque extension, posez-vous trois questions. Sert-elle encore ? Fait-elle doublon ? Son éditeur la met-il toujours à jour ? Sans mise à jour depuis longtemps, même une extension qui fonctionne doit vous alerter.

  • Commencez par les extensions désactivées dont personne ne connaît le rôle.
  • Éliminez les doublons : deux plugins de cache ou deux outils SEO se gênent plus qu'ils ne s'aident.
  • Retirez les extensions abandonnées et, si la fonction reste utile, trouvez une alternative maintenue.
  • Désactivez les extensions actives une par une, testez le site, puis supprimez si rien ne casse.
  • Gardez une trace de chaque suppression : en cas de pépin, vous saurez quoi réinstaller.

Les thèmes inutilisés

Un site n'utilise qu'un thème à la fois, éventuellement accompagné de son parent. Tous les autres dorment pour rien. Le ménage est rapide : dans Apparence, puis Thèmes, ouvrez le thème inactif et WordPress vous proposera de le supprimer. Conservez tout de même un thème par défaut récent, de la famille Twenty, en secours si votre thème principal venait à planter.

Méfiez-vous du thème parent. Si vous utilisez un thème enfant, le parent doit rester installé, même affiché comme inactif. Le supprimer casserait l'affichage de tout le site !

Les restes laissés après une désinstallation

Passer par l'administration pour supprimer une extension ne garantit pas un départ propre. Certaines effacent leurs données ; d'autres abandonnent tables, options et dossiers dans wp-content. Au moment de désinstaller, cherchez une option d'effacement des données. À défaut, l'étape base de données prendra le relais pour retirer ces restes, toujours après vérification.

Médias et fichiers : libérer de l'espace disque

La médiathèque gonfle vite, surtout si vous publiez souvent ou vendez en ligne. Les images pèsent lourd et chaque envoi produit plusieurs fichiers. Faire le tri libère de l'espace disque et raccourcit les sauvegardes. C'est aussi l'étape où l'on efface le plus facilement ce qui servait encore.

Les images qui ne servent à rien

Article, page, widget, fiche produit, réglage du thème, constructeur de pages : une image peut être appelée de bien des endroits. Des outils comme Media Cleaner analysent ces usages et listent les fichiers apparemment orphelins. Tout tient dans ce « apparemment », car les images appelées par du code personnalisé leur échappent parfois. Ma méthode : placer d'abord les fichiers repérés dans une corbeille dédiée, surveiller les pages principales pendant quelques jours, et seulement ensuite supprimer pour de bon.

Les miniatures générées en trop

WordPress crée plusieurs tailles d'image à chaque envoi, et chaque thème (comme certaines extensions) ajoute ses propres formats. Après un changement de thème, des miniatures qui ne s'afficheront plus jamais peuvent donc rester sur le serveur. Une extension de régénération recrée uniquement les tailles utiles et supprime le reste. Pourquoi ne pas en profiter pour passer vos images au format WebP ? À qualité égale, il pèse moins lourd.

Les fichiers non natifs à WordPress sur le serveur

Ouvrez le gestionnaire de fichiers de l'hébergeur, ou un client FTP. À la racine, vous devez trouver wp-admin, wp-content et wp-includes, plus une série de fichiers préfixés wp-. Tout le reste mérite un coup d'œil. Archives .zip anciennes, copies de la base en .sql, fichiers de test, journaux d'erreurs devenus énormes, dossiers d'un ancien site : voilà ce qu'on y déniche souvent.

Ces fichiers étrangers à WordPress posent un double problème. Ils occupent de la place. Pire, certains se téléchargent librement pour peu qu'on connaisse leur adresse. Une sauvegarde de base oubliée à la racine ? C'est un fichier de données clients ouvert au public. Les supprimer relève donc aussi de la sécurité. Un doute sur l'un d'eux ? Téléchargez-le sur votre ordinateur avant de le retirer du serveur.

Cache, fréquence et ce qui fait varier le temps du nettoyage

Base, extensions et médias traités, restent deux sujets : le cache, qui peut masquer vos changements, et l'organisation d'un ménage régulier, pour ne pas repartir de zéro dans deux ans.

Vider le cache au bon moment

Un site WordPress peut empiler plusieurs couches de cache : extension, serveur de l'hébergeur, CDN, navigateur du visiteur. Après le nettoyage, videz-les dans cet ordre, de la plus proche du site à la plus éloignée. Faute de quoi vous verrez peut-être une ancienne version et croirez à une casse (ou l'inverse). Vous avez retiré une extension de cache ? Vérifiez qu'elle n'a laissé ni fichier dans wp-content, comme advanced-cache.php, ni ligne dans wp-config.php.

À quel rythme effectuer le ménage

De fréquence universelle, il n'y en a pas. Tout dépend de votre activité. Peu modifié, un site vitrine se contente d'un passage de temps en temps. Un blog hebdomadaire, ou une boutique qui gère commandes, paniers et sessions, accumule bien plus vite. Ce qui compte : tenir une routine, plutôt qu'attendre que l'administration devienne pénible.

  • À chaque mise à jour : repérer les extensions inutiles et les supprimer.
  • Au rythme de vos publications : nettoyer révisions, spam et transients.
  • Après un changement de thème : supprimer l'ancien et ses miniatures.
  • Après toute intervention technique : retirer fichiers de test et archives laissés sur le serveur.

Certaines extensions programment des nettoyages automatiques. Pour les révisions, le spam et les transients, c'est pratique. N'automatisez pas, en revanche, la suppression des options orphelines ou des médias : là, il faut un œil humain.

Ce qui fait varier le temps et le coût

Combien de temps faut-il ? Plusieurs facteurs entrent en jeu. L'ancienneté du site et le nombre d'articles déterminent la taille de la base. Beaucoup d'extensions, un constructeur de pages : le tri se complique. Une boutique en ligne réclame plus de précautions qu'un site vitrine. Et sans préproduction ni sauvegarde fiable, tout s'allonge, puisque chaque étape doit être testée à chaud.

En le faisant vous-même, vous dépensez surtout du temps, et vous prenez un risque d'erreur. En confiant le travail à un prestataire, vous payez un prix qui dépend de ces mêmes facteurs et se fixe sur devis. Chez RankerSquare, un site vitrine sur-mesure est proposé dès 19,90 € par mois en abonnement, entretien technique compris dans le suivi. Et quand un site WordPress est trop encombré pour être sauvé proprement ? Une refonte de site internet peut revenir moins cher qu'un ménage sans fin ; les autres prestations sont sur devis.

Questions fréquentes

D'abord par une sauvegarde complète des fichiers et de la base de données, dont vous aurez vérifié la restauration. Passez ensuite à la base (révisions, spam, transients), puis aux extensions et thèmes inutilisés, et terminez par les médias et les fichiers oubliés sur le serveur. Testez pages clés et formulaires après chaque étape, pas seulement à la fin.

Rien d'obligatoire, mais pour la plupart des sites, c'est la solution la plus simple. WP-Optimize ou Advanced Database Cleaner traitent révisions, transients et tables en quelques clics. À l'aise avec la ligne de commande ? WP-CLI fera l'affaire. Quel que soit l'outil, supprimez-le ou laissez-le désactivé entre deux passages, sauf s'il assure des tâches programmées.

Non. Effacer les fichiers suspects traite les symptômes, pas la cause. Il faut aussi trouver la faille d'entrée (souvent une extension obsolète ou un mot de passe faible), changer tous les accès et remplacer le cœur de WordPress, les thèmes et les plugins par des versions saines. Sans ce travail, attendez-vous à une nouvelle infection dans les jours qui suivent.

À lire aussi. Sur le même thème.