Base de donnée WordPress : comment la nettoyer et l’optimiser ?
Il y a plusieurs manières de nettoyer et d’optimiser la base de donnée WordPress :
D’abord il y a les cas d’urgence : par exemple, votre site est bloqué car vous avez dépassé le quota autorisé par votre hébergeur. Vous ne pouvez donc plus vous connecter au back-office et ne pouvez plus rien ajouter à votre base de donnée WordPress. Il faut agir vite et bien ! Une seule possibilité : faire du vide directement depuis PhpMyAdmin.
Et il y a l’entretien classique, à faire régulièrement, et pour lequel je vous conseille d’installer une extension qui se chargera de faire toute une série de nettoyage et de maintenance à votre place. Si vous avez accès à votre Back-Office, c’est certainement la méthode la plus sure et la plus rapide pour nettoyer votre base de donnée WordPress.
Nettoyer en urgence votre base de donnée WordPress
Cette partie est à réaliser uniquement si vous êtes dans le pétrin : par exemple si vous n’avez plus d’accès au back-office parce que vous avez dépassé les quotas d’un hébergeur trop restrictif.
Commencez par repérer de combien dépasse le poids de votre base de donnée WordPress. Si vous avez un site avez beaucoup de contenu, beaucoup d’extensions, beaucoup de produit, beaucoup de commentaires et que vous avez une toute petite base de donnée, il faudra certainement changer d’offre (et voila un premier cas de réglé !)
Mais si votre offre est tout à fait adaptée à la taille de votre site mais que votre base déborde de tous les côtés, alors il va falloir faire du tri, et supprimer des choses.
Qui dit suppression de données, dit évidemment sauvegarde. Ne supprimer jamais aucune donnée depuis PhpMyAdmin sans avoir réalisé au préalable un backup complet de votre base et sans l’avoir vérifiée ! Vous pouvez pour cela utiliser l’extension BackWPup
qui demande un peu de temps de configuration, mais qui est suffisamment fiable et complète. Sinon, à la main : vous exportez votre base de donnée depuis PHPMyAdmin.
Supprimer les sauvegardes automatiques et les révisions de WordPress
Une fois que votre sauvegarde est faite, testée et précieusement rangée, classée, datée et chouchoutée, nous allons pouvoir rentrer dans le vif du sujet. L’objectif est de retrouver rapidement les droits INSERT
sur votre base. Commencez par localiser les tables les plus lourdes.
Ce sont généralement les tables wp_posts
, wp_postmeta
, wp_options
les plus gourmandes. Pourquoi ? Parce que vous avez supprimé de nombreux articles et pages depuis la création de votre site. Vous avez modifié des contenus… et WordPress a gentiment gardé des traces de toutes vos actions, sans compter les sauvegardes automatiques réalisées toutes les minutes. A la longue, ça pèse !
La requête qui suit va supprimer l’ensemble de vos posts dont le statut est en « révision », ainsi que toutes ses métas associées. Soyez vigilant, cette requête peut supprimer des milliers de lignes et des centaines de Mo !
Avant d’exécuter ce code, vérifiez que votre table wp_links est vide : si ce n’est pas le cas, veuillez consulter en amont cet article.
D’autre part, vous pouvez avoir supprimé des pages ou des articles alors que leurs métas ont été conservées. Pour remédier à ça, vous pouvez manuellement supprimer toutes ces lignes inutiles :
[pastacode lang= »sql » manual= »DELETE%20pm%0AFROM%20%60wp_postmeta%60%20pm%0ALEFT%20JOIN%20%60wp_posts%60%20wp%20ON%20wp.ID%20%3D%20pm.post_id%0AWHERE%20wp.ID%20IS%20NULL » message= » » highlight= » » provider= »manual »/]En parallèle, vous pouvez demander à WordPress de se limiter à un certain nombre de révision par article en ajoutant dans le fichier wp-config .php
:
Par défaut, WordPress sauvegarde automatiquement votre document toutes les minutes, mais vous pouvez modifier cette valeur, toujours dans le fichier wp-config. php
:
Vider la poubelle automatiquement et plus fréquemment !
Par défaut, les articles, pages, commentaires et pièces jointes mis dans la corbeille sont supprimés au bout de 30 jours. Vous pouvez modifier cette valeur pour vider la corbeille plus fréquemment :
[pastacode lang= »php » manual= »define(%20’EMPTY_TRASH_DAYS’%2C%207%20)%3B » message= » » highlight= » » provider= »manual »/]Supprimer les SPAMS des commentaires
Ils prennent de la place pour rien et pollue votre base de donnée WordPress : Dans PhpMyAdmin, supprimez tous les commentaires classés comme Spams peut vous faire gagner quelques octets supplémentaires :
[pastacode lang= »php » manual= »DELETE%20FROM%20%60wp_comments%60%20WHERE%20%60comment_approved%60%20%3D%20%E2%80%98spam%E2%80%99%3B » message= » » highlight= » » provider= »manual »/]Toutes ses étapes vont vous permettre de retrouver l’accès à votre base de donnée. Si ce n’est pas le cas alors que votre base de donnée est revenu à une taille acceptable : contactez votre hébergeur. Certains doivent effectuer une action pour vous permettre de retrouver les droits.
Optimiser la base de donnée WordPress avec un plugin : WP-Optimize
Une fois que vous avez retrouvé l’accès à votre base de donnée, ou dans le cadre d’une maintenance ordinaire, installer et activez WP-Optimize
. Cette extension vous permettra en un clic (et selon vos souhaits) de nettoyer et optimiser votre base de donnée WordPress. Vous pourrez par exemple :
- Optimiser vos tables de votre base de donnée WordPress
- Supprimer toutes les révisions d’article
- Supprimer les commentaires de la corbeille et les indésirables
- Nettoyer tous les auto-brouillons et articles en corbeille
- Enlever les commentaires non-approuvés.
- Nettoyer les méta-données d’article
- Supprimer les options transitoires expirées
- Enlever les pingbacks.
- Enlever les pisteurs (trackbacks).
- Nettoyer les métadonnées des commentaires
- Nettoyer les données relationnelles orphelines
Il faudra ensuite veiller à procéder à l’optimisation de façon régulière : tous les jours si votre site est en permanence actualisé jusqu’à tous les mois pour un site peu utilisé.
Si cet article vous a aidé, si vous avez des questions ou des améliorations à proposer, n'hésitez pas à me laisser un commentaire en bas de page !
Merci, l’article vient de m’être utile ! J’avais l’extension mais ne m’étais jamais penchée dessus. Je viens de gagner 130 Mo sur ma base de données ! J’avais reçu ce matin un message de mon hébergeur indiquant que j’avais eu plusieurs dépassements de ressources alors que je n’ai pas d’augmentation de trafic… Mon espace disque est peu utilisé et il restait de la place sur la base de données. J’espère que cette manip suffira à redonner de l’air à mon blog !
Merci beaucoup pour votre aide. Je suis novice et grâce à vos explications j’ai pu nettoyer ma base de données et retrouver mon site. Merci encore