
Votre base de données WordPress est un désordre ? Vous vous en plaignez depuis la nuit des temps ? Eh bien, votre site WordPress est peut-être aussi surchargé que vous l'étiez après ce merveilleux dîner de Thanksgiving chez votre mère. Si votre site est en ligne depuis un certain temps, il y a de fortes chances que sa base de données ait accumulé pas mal de données inutiles et qu'elle ait besoin d'un grand nettoyage.
L'astuce pour maintenir une base de données est de la nettoyer régulièrement pour éviter l'accumulation de données inutiles. Cependant, nous supposons que vous avez négligé le nettoyage, c'est pourquoi vous êtes ici aujourd'hui. Par conséquent, sans perdre de temps, nous allons vous expliquer comment nettoyer cette base de données en quelques étapes simples.
#1. Règles de base
Avant de vous lancer dans la tâche massive du grand nettoyage, vous devez vous assurer que vos objets de valeur sont en sécurité. La perte d'un seul fichier système peut complètement perturber votre site Web et vous faire perdre des milliers d'euros de revenus.
Commencez donc par créer des copies des fichiers importants et effectuez une sauvegarde complète de votre site Web. Vous devriez absolument consulter Backupbuddy de nos amis chez iThemes. C'est un excellent plugin qui vous permet de planifier des sauvegardes automatiques complètes ou uniquement de la base de données, et nous le recommandons vivement.
#2. Faire le tri dans le désordre
Vous vous souvenez comment fonctionnaient les ventes de garage avant l'arrivée de Craigslist et d'eBay ? Tout comme séparer les objets de valeur des déchets, vous devez sélectionner les plugins que vous utilisez et ceux que vous n'utilisez pas.
Vous pouvez facilement commencer en parcourant votre liste complète de plugins dans votre tableau de bord WordPress. Accédez à votre panneau d'administration et cliquez sur Plugins. Ensuite, allez dans Plugins installés et cliquez sur Inactif en haut de l'écran.
La suppression des plugins inutilisés devrait facilement libérer quelques octets et constitue la première étape pour nettoyer votre base de données WordPress.
#3. Il est temps de faire le ménage
Cela peut sembler très sinistre (surtout pour ceux qui connaissent la célèbre franchise cinématographique), mais c'est la meilleure façon de libérer de l'espace. Après avoir supprimé tous les plugins inutilisés, vous devriez commencer à nettoyer les données des articles.
Si vous utilisez WordPress depuis un certain temps, vous ne serez peut-être pas surpris d'apprendre que toutes les données de vos articles sont stockées dans la base de données de votre site Web. Vous pouvez tout trouver dans la table wp_postmeta, et vous pouvez exécuter cette requête pour vous débarrasser de toutes les données superflues :
DELETE FROM wp_postmeta WHERE meta_key = ‘votre-meta-clé
N'oubliez jamais de remplacer la dernière partie par la valeur qui doit être supprimée.
#4. Gérer le spam
Le spam n'est plus limité à votre boîte de réception. Si vous examinez attentivement votre base de données, vous y trouverez également des tonnes de commentaires de spam. Ceux-ci incluent des fonctionnalités promotionnelles et des backlinks peu scrupuleux que d'autres sites utilisent pour s'infiltrer dans votre SEO. La surveillance des commentaires est une pratique essentielle actuellement sous-estimée.
Le moyen le plus simple de gérer les commentaires de spam sur votre site est d'exécuter cette requête :
DELETE FROM wp_comments WHERE comment_approved = ‘spam';
Si vous utilisez actuellement une installation multisite de WordPress, vous pourriez essayer la requête suivante :
DELETE FROM wp_#_comments WHERE comment_approved = ‘spam';
#5. Qu'en est-il des commentaires en attente de modération ?
En tant qu'administrateur de site/blog WordPress, vous avez le pouvoir de supprimer tous les commentaires en attente de modération. Cela élimine la nécessité de passer inutilement par chaque commentaire de spam que vous n'avez pas encore modéré.
Juste un conseil : parcourez la liste une fois pour approuver tous les commentaires légitimes avant d'exécuter cette requête :
DELETE FROM wp_comments WHERE comment_approved = ‘0';
#6. S'occuper des étiquettes inutilisées
Cela est arrivé à presque nous tous. Quand nous étions nouveaux dans le blogging, nous avons créé quelques centaines d'étiquettes en pensant que nous les utiliserions de temps en temps. Et maintenant que nous publions régulièrement, nous changeons rarement les étiquettes. Nous utilisons les plus courantes et nous nous en tenons à celles-ci.
Ne soyez pas surpris si vous avez complètement oublié une quantité d'étiquettes qui existent dans la base de données de votre site (grâce à votre pouvoir d'imagination débridé). Heureusement, nous avons une requête qui s'occupera de toutes les étiquettes inutilisées, mais assurez-vous de vérifier celles que vous utilisez avant d'exécuter cette requête :
DELETE FROM wp_terms wt
INNER JOIN wp_term taxonomy wtt ON wt.term_id = wtt.term_id WHERE wtt.taxonomy = ‘post_tag' and wtt.count = 0;
Consultez certains de nos articles précédents si vous n'êtes pas sûr des différences entre les catégories et les étiquettes et comment les utiliser.
#7. Faites vos adieux aux pingbacks
Si vous utilisez actuellement un paramètre qui a désactivé l'option d'acceptation des pingbacks, vous voudrez peut-être utiliser le code suivant. Cela supprimera tous les pingbacks jamais envoyés à votre site Web de votre base de données.
DELETE FROM wp_comments WHERE comment_type = ‘pingback';
Encore une fois, si vous utilisez actuellement une installation multisite, vous pouvez essayer d'utiliser la suivante. n'oubliez pas de remplacer # par l'ID de votre site actuel.
DELETE FROM wp_#_comments WHERE comment_type = ‘pingback';
#8. Plus de révisions de publication
Les révisions de publication sont en effet nécessaires pour les blogs, mais une fois que vous voyez l'espace qu'elles occupent dans votre base de données, vous ne réfléchirez pas à deux fois avant de leur dire adieu. Elles grandissent vite et de manière exponentielle. Vous pouvez les effacer d'un coup en utilisant la requête suivante :
DELETE a, b, c FROM wp_posts a LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id) WHERE a.post_type = ‘revision'
Vous pouvez même choisir de désactiver toutes les révisions de publication pour votre site Web en utilisant le code SQL suivant :
define(‘WP_POST_REVISIONS'), false);
#9. Se débarrasser des trackbacks
Votre dernière étape devrait être de vous débarrasser de tous les anciens trackbacks. Pour vous assurer que rien ne va mal, vérifiez à nouveau que tous vos pingbacks et trackbacks ont été désactivés avant d'essayer le code SQL suivant :
DELETE FROM wp_comments WHERE comment_type = ‘trackback';
Pour les utilisateurs multisite, la requête suivante devrait être plus rentable. Vous pouvez l'utiliser pour nettoyer tous vos trackbacks d'un coup. Comme les précédentes, remplacez # par l'ID de votre site actuel pour supprimer tous les trackbacks de votre site.
DELETE FROM wp_#_comments WHERE comment_type = ‘trackback';
En dehors de cela, vous pouvez également supprimer vos anciens articles une fois que votre public ne les aime plus. Cela peut être difficile au début, mais de nombreux anciens articles ne sont qu'un fardeau injustifié pour les bases de données WordPress.
Si vous êtes nouveau et perdu avec le nouvel ensemble de codes, requêtes et règles dont nous avons parlé ici, confiez votre maintenance à des plugins expérimentés comme Optimize. Ils fonctionnent très bien avec les installations multisites, et incluent des options étendues pour gérer et supprimer les tables inutilisées.
Cet article a été écrit par Derek Iwasiuk.
Divulgation : Notre contenu est financé par nos lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons gagner une commission. Nous ne recommandons que les produits qui, selon nous, apporteront de la valeur à nos lecteurs.

J'utilise votre plugin avec notre hébergeur Webhost Melbourne. Ils sont extrêmement performants avec une configuration instantanée. Continuez votre bon travail.
Merci beaucoup pour ces excellentes informations !
Merci pour l'article David. C'est une information utile. OMG !
J'espère avoir des éclaircissements ici… c'est une excellente information pour le nettoyage en général. Mais cela ne semble pas spécifique à ma "base de données". Peut-être est-ce parce que ma base de données pour les destinataires de newsletters électroniques se trouve dans un plugin appelé MailPoet. J'ai parfois des problèmes avec cela. (c'est-à-dire que les gens me disent qu'ils recevaient ma newsletter mais que maintenant ils ne la reçoivent plus… souvent, je peux les désabonner et les réabonner et cela résout le problème, mais parfois non). Ces étapes que vous avez partagées, qui semblent nettoyer WordPress en général, auront-elles un rapport avec le plugin que j'utilise ? (désolé si cela semble une question stupide – je suis assez nouveau sur WordPress et je ne comprends pas vraiment comment les plugins se rapportent à la plateforme principale.)
Ce sont des conseils pour les bases de données WordPress, nous ne pouvons pas vous aider avec MailPoet, vous devriez contacter le support MailPoet pour obtenir de l'aide à ce sujet.
Merci beaucoup pour ces excellentes informations !
Wow, je vois l'intérêt de supprimer des berniques comme le spam et des dizaines de révisions, mais de supprimer les articles eux-mêmes ? Pourquoi n'allez-vous pas dire à CNN, Time, USAToday, ou à tous les CBS Locals (tous des sites WordPress) de simplement supprimer leurs archives, qui même lors de la dernière élection se sont avérées cruciales pour vérifier les faits des sites d'information grand public menteurs. Je ne peux pas imaginer une pire recommandation que "supprimez vos anciens articles". Sans contenu, vous n'avez RIEN. Ceux qui oublient l'histoire sont condamnés à la répéter.
Vous n'êtes pas censé supprimer tous vos anciens articles, mais certains utilisateurs peuvent trouver utile de supprimer les articles plus anciens qui contiennent du contenu obsolète.
Merci beaucoup pour ces excellentes informations !
Informations utiles. Je n'ai jamais fait de nettoyage manuel de base de données, j'ai toujours utilisé un plugin de maintenance. Je pense que le moment est venu, je suivrai les étapes de cet article après une bonne sauvegarde !
Wooww, quel bon article.. Je l'aime et il m'aide beaucoup à nettoyer ma base de données WordPress.
Excellent article, je suis novice en gestion de bases de données. J'ai une question : comment exécute-t-on les commandes que vous avez listées ? PhpMyAdmin ?
Ce sont des commandes MySQL, vous pouvez donc les exécuter dans PHPMyAdmin.
Mon administrateur WordPress fonctionne très lentement, merci beaucoup pour cet article utile. Je suis tellement fatigué de la lenteur, j'espère que je ne vais pas casser mon site. Peut-être qu'il vaut mieux le casser et réinstaller wp. merci
Je vous recommande également de revoir votre fournisseur d'hébergement et de vérifier si les spécifications de votre serveur répondent à vos besoins.
Je n'ai aucune idée où placer ceci et les autres commandes. Je comprends que c'est une bonne idée mais je n'ai aucune idée comment commencer.
DELETE FROM wp_#_comments WHERE comment_type = ‘pingback’;
Merci
Laurie
Salut Laurie, ce sont des commandes SQL et elles peuvent être exécutées dans PHPMyAdmin, le logiciel utilisé pour gérer la base de données de votre site. Si vous n'avez aucune connaissance en SQL ou en bases de données, et que vous n'avez aucune idée de ce que vous faites, vous ne devriez pas essayer de le faire car vous pourriez sérieusement endommager votre site ou son contenu en le faisant.
Conseils incroyables. Cet article est très précieux pour moi afin de nettoyer mon WordPress et d'accélérer le site.
Merci.