Duplicateur Duplicateur
Maintenance de la base de données WordPress

Maintenance de la base de données WordPress : ce qu'il faut faire chaque semaine, chaque mois et chaque trimestre

· 28 min de lecture ·
Écrit par : avatar de l'auteur Joella Dunn
avatar de l'auteur Joella Dunn
Joella est une rédactrice qui a des années d'expérience avec WordPress. Chez Duplicator, elle se spécialise dans la maintenance de sites - des sauvegardes de base aux migrations à grande échelle. Son but ultime est de s'assurer que votre site WordPress est sûr et prêt pour la croissance.
·
Reviewed By : avatar de l'évaluateur John Turner
avatar de l'évaluateur John Turner
John Turner est le président de Duplicator. Il a plus de 20 ans d'expérience dans le domaine des affaires et du développement et ses plugins ont été téléchargés plus de 25 millions de fois.

La plupart des utilisateurs de WordPress n'ouvrent jamais leur base de données, sauf si quelque chose les y oblige.

Votre base de données WordPress stocke tout ce qui permet à votre site de fonctionner. Chaque élément de contenu que vos visiteurs voient et chaque paramètre de configuration qu'ils ne voient pas s'y trouve.

Quand il est en bonne santé, on n'y pense jamais. Quand il ne l'est pas, les effets se manifestent partout.

Dans cet article, je vais vous expliquer en quoi consiste la maintenance d'une base de données WordPress, quels sont les signes qui indiquent un problème et quels outils permettent d'effectuer chaque tâche.

Aucune de ces tâches n'est particulièrement difficile, mais les négliger finit par compliquer les choses au fil du temps. Une base de données qui a été ignorée pendant deux ans est beaucoup plus difficile à gérer qu'une base de données qui fait l'objet d'une attention régulière.

En voici les principaux enseignements :

  • Les bases de données WordPress s'encombrent automatiquement : les révisions de publications, les données temporaires expirées, les brouillons automatiques et les tables de plugins orphelines s'accumulent sans aucun nettoyage automatique.
  • Un chargement lent des pages et un administrateur peu réactif sont des signes courants indiquant que votre base de données nécessite une attention particulière, et pas seulement votre plan d'hébergement.
  • Effectuez toujours une sauvegarde avant toute autre opération. Un point de restauration permet de résoudre en cinq minutes un problème qui aurait pu être catastrophique.
  • La bonne marche à suivre est la suivante : nettoyer d'abord, optimiser ensuite. Exécuter OPTIMIZE TABLE avant de supprimer les données superflues ne fait que réorganiser les données que vous êtes sur le point de supprimer.
  • La maintenance planifiée est préférable à la maintenance réactive. Le nettoyage hebdomadaire des données transitoires, l'optimisation mensuelle des tables et les audits trimestriels des plugins permettent d'éviter que les problèmes ne s'aggravent.
  • Les outils gratuits couvrent la plupart des fonctionnalités de base : WP-Optimize, WP-Sweep et WP-CLI se chargent du nettoyage de routine. Duplicator Pro vaut son prix pour ses sauvegardes automatisées fiables.

Table des matières

Avez-vous besoin de maintenir votre base de données WordPress ?

Oui, votre site web nécessite une maintenance régulière de sa base de données. Cependant, celle-ci n'est peut-être pas aussi importante que pour d'autres sites.

Un site web de cinq pages qui n'a pas changé depuis des mois s'alourdit lentement. Une boutique WooCommerce qui traite des commandes quotidiennes, utilise une douzaine de plugins actifs et publie du nouveau contenu chaque semaine est une situation complètement différente.

Les deux nécessitent un entretien. Ce sont la fréquence et l'intensité de cet entretien qui varient.

WordPress ne nettoie pas derrière lui. Chaque fois qu'un plugin exécute un processus, il peut écrire dans la base de données. Chaque brouillon que vous enregistrez crée un enregistrement de révision. Chaque élément transitoire créé par un plugin est censé expirer de lui-même, mais ce n'est souvent pas le cas.

Rien de tout cela n'est automatiquement supprimé. Cela s'accumule simplement.

Au fil du temps, voici ce qui se passe :

  • Les révisions des publications se multiplient à chaque fois que vous modifiez du contenu.
  • Les brouillons automatiques s'accumulent à partir de sessions qui n'ont jamais été publiées ou correctement supprimées.
  • Les publications et commentaires supprimés sont automatiquement effacés après 30 jours, mais sur les sites très fréquentés, cela peut encore laisser beaucoup de contenu dans la corbeille, à moins que vous ne la vidiez plus souvent ou que vous ne modifiiez cet intervalle.
  • Les transitoires expirés persistent dans le wp_options table longtemps après avoir rempli leur fonction.
  • Lorsque des plugins ou des thèmes sont supprimés, ils laissent souvent derrière eux des tables orphelines et des entrées d'options qui n'ont pas de parent et ne remplissent aucune fonction.

La base de données s'alourdit progressivement, ce qui se traduit par des requêtes plus lentes, des chargements de pages plus longs et une charge supplémentaire pour chaque requête. Cette friction est facile à ignorer, jusqu'à ce qu'elle devienne incontournable.

Signes indiquant que votre base de données WordPress a besoin d'une maintenance

Certains de ces signes sont évidents. D'autres sont faciles à attribuer à une cause erronée. Savoir ce qui se passe réellement facilite la prise de mesures.

  • Les pages se chargent lentement, même avec une bonne connexion.

Si votre hébergement n'a pas changé, que votre trafic n'a pas augmenté et que les pages sont plus lentes, la base de données est un endroit raisonnable où chercher.

Les tables fragmentées et les requêtes non optimisées ajoutent une surcharge à chaque demande de page. Cette surcharge s'accumule à mesure que la base de données s'alourdit.

  • L'administration WordPress semble lente.

Les pages « Posts », « WooCommerce Orders » et « Media Library » extraient toutes de grandes quantités de données de la base de données à chaque chargement. Si la navigation dans l'administration est devenue nettement plus lente, il s'agit souvent d'un problème de base de données et non d'un problème d'hébergement.

  • Des erreurs de base de données apparaissent.

« Erreur lors de l'établissement d'une connexion à la base de données » est le signe le plus visible qu'il y a un problème.

Erreurs MySQL spécifiques à la table (généralement apparues lorsque WP_DEBUG est activé) indiquent quelque chose de plus spécifique : une table corrompue, un échec d'écriture, un problème structurel dû à une mauvaise mise à jour ou une interruption du serveur. Ces problèmes ne se résolvent pas d'eux-mêmes.

  • La base de données s'est considérablement agrandie sans raison apparente.

Si vous vérifiez la taille de votre base de données et que le chiffre est plus élevé que prévu compte tenu du volume de votre contenu, cela signifie que quelque chose s'accumule qui ne devrait pas.

Les transitoires et les révisions postérieures sont les causes les plus courantes, mais les tables de journalisation spécifiques aux plugins peuvent également grossir sans que cela soit très visible.

  • Les plugins et les thèmes ont été installés et supprimés au fil du temps.

De nombreux plugins créent leurs propres tables de base de données lors de leur installation et ne les suppriment pas lorsqu'ils sont désinstallés. Si vous avez utilisé plusieurs plugins de formulaire, outils SEO ou plugins d'adhésion au fil des ans, il y a de fortes chances que leurs tables soient toujours présentes dans votre base de données sans servir à rien.

  • La base de données n'a pas été consultée depuis des mois, voire jamais.

Une base de données qui n'a jamais été entretenue sur un site fonctionnant depuis des années présente très certainement des problèmes qui méritent d'être traités. Même si aucun problème n'est visible, cela ne signifie pas pour autant que la base de données est propre.

Conseils pour la maintenance de la base de données WordPress

Il ne s'agit pas uniquement de tâches liées à la base de données, mais elles contribuent toutes au bon fonctionnement d'un site WordPress et la plupart interagissent d'une manière ou d'une autre avec la base de données.

Traitez-les dans l'ordre qui convient à votre site, mais commencez toujours par une sauvegarde complète du site.

Voici un aperçu de nos conseils pour la maintenance de votre base de données WordPress :

  • Configurer des sauvegardes automatiques de la base de données: planifiez des sauvegardes récurrentes vers une destination distante afin de toujours disposer d'un point de restauration avant d'exécuter une tâche de maintenance.
  • Supprimer les données inutiles: supprimez les révisions d'articles, les brouillons automatiques, le contenu supprimé, les données transitoires expirées et les métadonnées orphelines afin de réduire la taille de la base de données à la source.
  • Optimiser les tables de base de données: exécutez OPTIMIZE TABLE après le nettoyage pour défragmenter le stockage interne et récupérer l'espace laissé vacant par les lignes supprimées.
  • Planifier les nettoyages de la base de données: automatisez les tâches de nettoyage récurrentes afin d'éviter que la base ne se surcharge à nouveau entre deux sessions de maintenance manuelle.
  • Effectuer les mises à jour disponibles: maintenez le cœur, les plugins et les thèmes WordPress à jour afin de bénéficier des optimisations de requêtes, des corrections de schémas et des correctifs de sécurité.
  • Effectuez une analyse de sécurité: analysez la base de données elle-même à la recherche de scripts injectés, de comptes administrateurs non autorisés et de logiciels malveillants cachés dans le contenu stocké, et pas seulement dans les fichiers de thèmes et de plugins.
  • Vérifiez la vitesse du site: utilisez Query Monitor pour identifier les plugins qui génèrent des requêtes de base de données lentes ou excessives à chaque chargement de page.
  • Rechercher les liens rompus: détectez les liens rompus par des publications supprimées, des slugs modifiés ou des redirections manquantes avant que les visiteurs ne les remarquent.
  • Optimiser les images: supprimez les variations de taille d'image inutilisées qui s'accumulent sur le serveur et augmentent la taille des sauvegardes sans apparaître nulle part sur le site.
  • Testez vos formulaires: vérifiez que les soumissions de formulaires s'enregistrent toujours correctement dans la base de données après toute opération de maintenance ou de migration importante.
  • Filtrer les commentaires indésirables: configurez la suppression automatique des spams afin que ceux-ci ne s'accumulent pas indéfiniment dans la base de données.
  • Supprimez les plugins et thèmes inutiles ou inactifs : supprimez ce que vous n'utilisez pas et vérifiez s'il reste des tables de base de données qui n'ont pas été nettoyées lors de la suppression.
  • Videz votre cache: videz le cache côté serveur, le cache CDN et le cache objet après la maintenance afin que les améliorations de performances apparaissent réellement lors des tests.

Configurer les sauvegardes automatiques de la base de données

Tout le reste de cette liste comporte un certain risque sans point de restauration.

L'optimisation peut échouer. Les outils de nettoyage peuvent supprimer plus que prévu. Les mises à jour peuvent causer des dysfonctionnements.

Une sauvegarde récente transforme une catastrophe potentielle en un inconvénient mineur.

Le problème avec les sauvegardes manuelles, c'est qu'elles sont souvent oubliées. Vous prévoyez d'en faire une avant la prochaine mise à jour, mais un imprévu survient et vous effectuez la mise à jour quand même.

L'automatisation du processus comble cette lacune. Une sauvegarde programmée est toujours disponible de manière fiable lorsque vous en avez besoin.

La fréquence des sauvegardes doit correspondre à la fréquence à laquelle votre contenu change. Un site WordPress qui publie quotidiennement nécessite des sauvegardes quotidiennes. Un site qui change une fois par mois peut se contenter de sauvegardes hebdomadaires.

La question à se poser est la suivante : combien de travail serais-je prêt à refaire si je devais restaurer à partir de la dernière sauvegarde ?

L'emplacement de stockage est tout aussi important que la fréquence. Conserver les sauvegardes sur le même serveur que votre site signifie qu'une panne de serveur entraînera la perte du site et de la sauvegarde.

Stockez vos sauvegardes hors serveur avec Google Drive, Dropbox, Amazon S3 ou une autre destination distante.

Duplicator Pro est un plugin de sauvegarde qui gère toutes ces tâches. Vous pouvez configurer des sauvegardes automatiques personnalisées qui s'exécutent toutes les heures, tous les jours, toutes les semaines ou tous les mois.

Duplicator Pro plugin

Duplicator se connecte à plus de 10 emplacements de stockage à distance, notamment Duplicator Cloud, Google Drive, Dropbox, S3 et OneDrive.

Nouvel emplacement de stockage Google Cloud

Si vous avez besoin de restaurer votre site, utilisez le bouton « Restaurer ». Même si votre sauvegarde se trouve dans le cloud, Duplicator la télécharge et la restaure.

Restaurer la sauvegarde sur le cloud de Duplicator

Je recommande de sauvegarder votre base de données au moins une fois par semaine. Les sites plus actifs peuvent nécessiter des sauvegardes quotidiennes ou horaires afin de suivre les nouvelles commandes des clients et autres données sensibles.

Vous pouvez configurer plusieurs calendriers de sauvegarde afin que l'ensemble de votre site soit couvert. Automatisez les sauvegardes de base de données plus fréquentes, mais disposez également d'une routine de sauvegarde cohérente pour l'ensemble de votre site.

Duplicator : sauvegardes programmées

De cette façon, vous n'aurez plus à vous soucier de perdre des données !

Supprimer les données inutiles

WordPress accumule certaines données qui n'ont plus d'utilité. Les supprimer est généralement le moyen le plus efficace de réduire la taille de la base de données.

Les révisions d'articles sont le facteur qui contribue le plus au volume de données sur les sites riches en contenu. WordPress enregistre une nouvelle révision chaque fois que vous mettez à jour un article, et il n'y a pas de limite stricte, sauf si vous en définissez une dans wp-config.php.

Les brouillons automatiques sont créés lorsque WordPress enregistre un article en arrière-plan pendant les sessions d'édition qui n'ont jamais été publiées ou correctement supprimées. Ils s'accumulent discrètement et sont rarement revus.

Les articles, pages et commentaires supprimés ne disparaissent pas immédiatement lorsque vous les déplacez vers la corbeille. WordPress les conserve pendant 30 jours par défaut avant de les supprimer automatiquement, sauf si vous avez modifié ce paramètre.

Transitoires expirés sont des entrées de données temporaires que les plugins stockent dans le wp_options table. Ils sont censés être automatiquement supprimés à leur expiration, mais ce n'est pas toujours le cas.

Les transitoires expirés qui persistent contribuent à l'encombrement des tables et ralentissent les requêtes qui les analysent. wp_options.

Métadonnées orphelines est conservé lorsque des publications, des utilisateurs ou des termes de taxonomie sont supprimés. Les enregistrements de métadonnées stockés dans des tables telles que wp_postmeta et wp_usermeta restent souvent même après la suppression de l'enregistrement parent.

Ils ne provoquent pas d'erreurs visibles, mais ils ajoutent des lignes inutiles aux tables qui sont fréquemment interrogées.

WP-Sweep et WP-Optimize sont deux outils efficaces pour gérer et supprimer les données inutiles de votre base de données. Vous pouvez installer l'un d'entre eux et le laisser nettoyer votre base de données en quelques minutes seulement.

Lancer WP-Optimize

Optimiser les tables de base de données

Lorsque des lignes sont supprimées d'une table de base de données, MySQL ne récupère pas immédiatement cet espace. Cela laisse des espaces vides dans la structure interne de la table, ce qui entraîne une surcharge qui s'accumule au fil du temps.

Course à pied OPTIMIZE TABLE récupère l'espace libéré, ce qui peut réduire la taille de la table et améliorer les performances des requêtes.

Vous pouvez optimiser de plusieurs façons. Avec phpMyAdmin, sélectionnez les tables et choisissez Optimiser la table dans le menu déroulant.

Optimiser les tables de la base de données de WordPress

Si vous êtes familier avec le terminal, utilisez WP-CLI pour exécuter wp db optimizePour un nettoyage plus accessible aux débutants, installez un plugin de maintenance tel que WP-Optimize.

Optimisez après le nettoyage, pas avant. Défragmenter une table qui contient encore des révisions postérieures et des données transitoires expirées ne fait que réorganiser les données que vous êtes sur le point de supprimer. Supprimez d'abord les données superflues, puis optimisez.

Planifier les nettoyages de la base de données

Un nettoyage ponctuel améliore temporairement la situation. Sans calendrier récurrent, l'encombrement revient et s'aggrave à nouveau.

Les nettoyages programmés empêchent la base de données d'atteindre le point où la maintenance devient un projet majeur.

Supprimez chaque semaine les données temporaires expirées, purgez chaque mois les révisions et les brouillons automatiques, et effectuez chaque trimestre un examen complet de la taille de la base de données et des tables des plugins.

Ces intervalles ne sont pas universels (une boutique WooCommerce à fort trafic peut nécessiter une attention plus fréquente qu'un simple blog), mais ils constituent un point de départ viable pour la plupart des sites.

WP-Optimize et Advanced Database Cleaner prennent tous deux en charge les nettoyages programmés. Vous configurez les tâches une seule fois, définissez la fréquence, et le plugin s'en charge automatiquement.

Planification WP Optimize

Vérifiez régulièrement le calendrier. Un site qui a connu une croissance importante au cours de l'année écoulée peut nécessiter une maintenance plus fréquente que lors de sa création.

Effectuer les mises à jour disponibles

Les mises à jour du cœur, des plugins et des thèmes WordPress incluent souvent des modifications liées à la base de données, telles que des optimisations de requêtes, des mises à jour de schémas, des correctifs de sécurité et des corrections de bogues. Ignorer les mises à jour reviendrait à perpétuer des problèmes connus.

Mise à jour du logiciel WordPress

Effectuez une sauvegarde avant la mise à jour. Cela s'applique à toutes les mises à jour, mais en particulier aux plugins qui interagissent fortement avec la base de données. WooCommerce, les plugins d'adhésion, les générateurs de formulaires et les outils similaires incluent souvent des modifications du schéma de base de données dans leurs mises à jour.

Créer une nouvelle sauvegarde avec Duplicator

Pour le cœur de WordPress, l'activation des mises à jour automatiques pour les versions mineures (mises à jour de sécurité et de maintenance) est généralement sûre et réduit la période d'exposition aux vulnérabilités connues.

Il est recommandé de passer en revue les versions majeures avant de les appliquer, en particulier si vous utilisez des plugins qui dépendent fortement de bases de données.

Si votre site est suffisamment vaste ou complexe pour qu'une mauvaise mise à jour puisse véritablement perturber son fonctionnement, testez d'abord les mises à jour dans un environnement de test. Appliquez-les en production une fois que vous avez vérifié qu'elles ne causent aucun problème.

Lorsque vous êtes prêt à tester une mise à jour, créez une sauvegarde complète de votre site et téléchargez-la avec Duplicator. Glissez-déposez la sauvegarde dans votre environnement de test pour cloner instantanément votre site et évaluer la mise à jour en toute sécurité.

Importer une sauvegarde avec Duplicator

Effectuer une analyse de sécurité

Les codes malveillants ne se trouvent pas toujours dans les fichiers de thème ou les plugins. Ils se retrouvent souvent dans la base de données : injectés dans le contenu des articles, les paramètres des widgets ou le wp_options table.

Un scan de sécurité qui vérifie uniquement les fichiers passe complètement à côté de cela.

Les analyses sensibles aux bases de données recherchent les scripts injectés dans le contenu des publications, les comptes administrateurs non autorisés, les modifications inattendues des valeurs des options principales et les signatures de logiciels malveillants connus dans les données stockées.

Wordfence et Sucuri sont des plugins de sécurité réputés qui permettent d'analyser la sécurité des bases de données. L'un ou l'autre constitue un choix raisonnable pour une maintenance régulière.

Analyse des logiciels malveillants par Sucuri

Si un scan détecte quelque chose, l'étape suivante ne consiste pas seulement à le supprimer, mais aussi à comprendre comment il est arrivé là. La vulnérabilité qui a permis l'injection peut encore être ouverte. Supprimer le contenu malveillant sans fermer le point d'entrée signifie qu'il peut revenir.

Le scan de sécurité est un travail de détective. Il identifie ce qui s'est déjà produit. Il n'empêche pas à lui seul les intrusions futures.

Vérifier la vitesse du site

La santé de la base de données a un effet direct sur le temps de chargement. Les tables non optimisées, les plugins qui génèrent des requêtes excessives et les appels à la base de données non mis en cache allongent le temps nécessaire pour afficher une page.

Un site qui ralentit avec le temps souffre souvent d'un problème de base de données.

Google PageSpeed Insights et GTmetrix vous offrent une vision externe du temps de chargement et signalent des problèmes spécifiques.

Vue mobile de Google PageSpeed Insights

Pour un diagnostic spécifique à la base de données, Query Monitor est plus utile. Il s'agit d'un plugin WordPress qui affiche les requêtes de base de données exécutées à chaque chargement de page, leur durée et le plugin ou thème responsable.

Query Monitor Requêtes de base de données

Si un seul plugin génère des dizaines de requêtes lentes à chaque demande de page, cela mérite d'être examiné. Certains plugins sont tout simplement inefficaces ; d'autres disposent d'options de configuration qui réduisent leur charge sur la base de données.

Les liens rompus n'endommagent pas directement la base de données, mais ils sont souvent le résultat d'opérations sur la base de données telles que la suppression d'articles, la modification de slugs et le déplacement de pages sans redirection.

Un audit de contenu incluant la vérification des liens devrait faire partie de la maintenance périodique du site.

Broken Link Checker (le plugin) et Screaming Frog (un robot d'indexation de bureau) gèrent tous deux cette tâche.

Pour les liens internes rompus, la solution appropriée consiste généralement à mettre à jour le lien à la source ou à ajouter une redirection de l'ancienne URL vers la nouvelle. Vous pouvez le faire à l'aide de Broken Link Checker.

Mise à jour du lien brisé

Pour les liens externes rompus, mettez à jour l'URL s'il en existe une nouvelle, ou supprimez le lien si le contenu n'existe plus.

Optimiser les images

Ce que la plupart des propriétaires de sites ne réalisent pas, c'est que WordPress crée plusieurs variantes de taille pour chaque image que vous téléchargez : vignette, moyenne, grande et toutes les tailles personnalisées enregistrées par votre thème ou vos plugins.

La plupart de ces variations n'apparaissent jamais sur le site. Elles restent simplement sur le serveur, occupant de l'espace disque et augmentant la taille des sauvegardes.

Une bibliothèque d'images accumulée depuis plusieurs années peut contenir des dizaines de milliers de fichiers de variantes inutilisés. Il n'est pas réaliste de les trier manuellement pour déterminer ceux qui peuvent être supprimés en toute sécurité.

WP Media Cleanup s'en charge automatiquement. Il analyse l'ensemble de votre site afin de répertorier les variations d'images qui sont réellement référencées dans votre contenu.

Variantes d'images inutilisées

Tout ce qui existe sur le serveur mais qui n'est utilisé nulle part est marqué pour suppression. Les images originales en taille réelle ne sont jamais modifiées ; le plugin ne cible que les variations de taille.

EWWW Image Optimizer et Smush gèrent l'optimisation des images et peuvent convertir les fichiers au format WebP, qui offre des tailles de fichiers plus petites pour une qualité comparable et est pris en charge par tous les navigateurs modernes.

Testez vos formulaires

Les formulaires interagissent avec la base de données plus que ne le pensent la plupart des propriétaires de sites.

Les soumissions sont stockées, les e-mails sont envoyés et les transactions sont enregistrées. Après toute opération importante de maintenance de la base de données, il est recommandé de vérifier que les formulaires fonctionnent toujours comme prévu.

Testez à la fois le comportement du frontend (le formulaire est-il envoyé sans erreur ?) et les enregistrements du backend (l'entrée est-elle apparue dans le tableau de bord du plugin ?).

Ces opérations peuvent échouer indépendamment les unes des autres. Un formulaire peut sembler avoir été soumis avec succès alors qu'il n'a pas réussi à enregistrer l'entrée dans la base de données.

WPForms et Gravity Forms stockent les entrées dans des tables de base de données personnalisées. Ces tables accumulent des données au fil du temps et bénéficient du même type de nettoyage périodique que le reste de la base de données. Si vous n'exportez et n'archivez pas régulièrement les anciennes entrées, elles continueront à s'accumuler.

Les formulaires endommagés après une mise à jour de la base de données ou une migration du site sont faciles à manquer si vous ne les vérifiez pas activement. L'ajout de tests de formulaires à votre routine post-maintenance permet de les détecter avant qu'un utilisateur réel ne le fasse.

Filtrer les commentaires indésirables

Sur les sites dotés de sections de commentaires actives, le spam est l'une des sources les plus constantes d'encombrement des bases de données. Le spam est stocké dans la base de données et y reste jusqu'à ce que quelqu'un le supprime.

La durée par défaut pour les corbeilles principales est de 30 jours, mais de nombreux sites préfèrent une durée plus courte, comme 15 jours. Vous pouvez détecter et supprimer les spams à l'aide d'un plugin tel qu'Akismet.

Akismet élimine les commentaires indésirables

Cela empêche la file d'attente des spams de s'allonger indéfiniment sans nécessiter d'intervention manuelle.

Pour un nettoyage immédiat, supprimez en masse via l'écran Commentaires ou utilisez un plugin de nettoyage pour les supprimer en une seule fois.

Supprimez les plugins et thèmes inutiles ou inactifs

Les plugins inactifs ne s'exécutent pas, mais beaucoup d'entre eux laissent des traces. Les tables de base de données créées lors de l'installation, les entrées d'options écrites dans wp_options, et les transitoires ne disparaissent pas automatiquement lorsque vous désactivez un plugin.

Vérifiez vos plugins installés plusieurs fois par an. Tout ce qui n'est pas activement utilisé doit être supprimé, et pas seulement désactivé.

Supprimer les plugins inactifs

Après la suppression, vérifiez s'il reste des tables à l'aide de phpMyAdmin ou d'Advanced Database Cleaner. Si aucune extension active n'est associée à une table, celle-ci peut généralement être supprimée, mais vérifiez avant de la supprimer, en particulier si le nom de la table n'est pas immédiatement reconnaissable.

Il en va de même pour les thèmes. WordPress nécessite au moins un thème de secours (le thème Twenty-Something par défaut convient), mais tout ce qui dépasse ce minimum peut être supprimé.

Supprimer un thème WordPress

Les thèmes inutilisés n'encombrent pas la base de données comme le font les plugins, mais ils représentent un code inutile sur le serveur et un risque potentiel pour la sécurité s'ils ne sont pas mis à jour.

Avant de supprimer un plugin qui stocke des données importantes (entrées de formulaires, commandes WooCommerce, dossiers d'adhésion), exportez d'abord ces données. Si vous supprimez le plugin sans les exporter, les données seront également supprimées.

Effacez votre cache

Après la maintenance de la base de données, le contenu mis en cache peut refléter l'état du site avant la maintenance. Une page qui a été mise en cache avant que vous n'effaciez les transitoires expirés ou que vous ne mettiez à jour le contenu continuera à afficher l'ancienne version jusqu'à ce que le cache soit actualisé.

Videz le cache côté serveur (WP Rocket, W3 Total Cache, LiteSpeed Cache ou tout autre cache fourni par votre hébergeur) et le cache CDN si vous en utilisez un.

Vider le cache de WordPress

Les caches d'objets (Redis, Memcached) stockent les résultats des requêtes de base de données en mémoire. Effacez-les également, car ils peuvent contenir des résultats de requêtes qui ne sont plus exacts.

Certaines améliorations apportées à la base de données n'apparaîtront pas dans les mesures de performance tant que le cache n'aura pas été vidé. Effectuer un test de vitesse immédiatement après l'optimisation sans vider le cache au préalable peut donner des résultats trompeurs.

Effectuez le nettoyage du cache à la fin de la routine de maintenance, puis testez.

Outils pour la maintenance de la base de données WordPress

Chaque outil ci-dessous a une fonction différente. Certains se recoupent, mais aucun n'est redondant. La bonne combinaison dépend de votre niveau de confort et de ce que vous essayez d'accomplir.

Duplicateur

Duplicator Pro plugin

Avant d'exécuter toute tâche de maintenance qui modifie la base de données, vous devez disposer d'un point de restauration. Duplicator Pro est l'outil idéal pour cette tâche, et c'est la première chose à configurer avant toute autre chose dans cette liste.

Duplicator Pro crée des sauvegardes complètes du site qui incluent à la fois la base de données et les fichiers dans une seule archive portable. Vous pouvez également créer des sauvegardes de la base de données uniquement à l'aide de préréglages.

Les presets de sauvegarde de Duplicator

Les sauvegardes programmées s'exécutent automatiquement selon la fréquence que vous configurez : toutes les heures, tous les jours, toutes les semaines, tous les mois ou à des intervalles personnalisés.

Sauvegarde planifiée par Cloudflare

Duplicator peut envoyer vos données vers des destinations distantes telles que le cloud natif Duplicator, Google Drive, Dropbox, Amazon S3, OneDrive et FTP.

Planifier la sauvegarde dans le nuage de Duplicator

Les sauvegardes restent hors du serveur, ce qui signifie qu'une panne de serveur n'entraîne pas la perte de votre point de restauration.

Le processus de restauration est pratique. Les débutants peuvent cliquer sur le bouton Restaurer depuis le tableau de bord d'administration.

Restaurer la sauvegarde

Duplicator gère la restauration via son propre programme d'installation, qui fonctionne même lorsque WordPress lui-même ne se charge pas. Si l'ensemble de votre site est hors service, téléchargez vos fichiers de sauvegarde directement sur le serveur pour restaurer vos données.

Télécharger la sauvegarde Cloudflare

Duplicator Pro gère également les migrations de sites en utilisant le même format d'archivage que ses sauvegardes. Si vous l'utilisez déjà pour vos sauvegardes, la migration est prise en charge sans avoir besoin d'un outil séparé.

Considérez cela comme la base de toute configuration de maintenance, et non comme une option supplémentaire. Tout le reste devient plus facile lorsque vous savez que vous pouvez récupérer après une erreur.

Plugins de nettoyage de base de données

WP-Optimize couvre les tâches de nettoyage les plus courantes : révisions d'articles, brouillons automatiques, commentaires indésirables, fichiers temporaires expirés et optimisation des tables. Il prend en charge la planification, vous pouvez donc le configurer pour qu'il s'exécute automatiquement de manière récurrente.

Plugin WP-Optimize

Pour la plupart des sites, c'est un bon point de départ. Il gère la majorité des tâches de nettoyage de base de données courantes sans nécessiter beaucoup de configuration.

Advanced Database Cleaner est particulièrement utile pour identifier les tables restantes provenant de plugins qui ont été supprimés. Il associe chaque table à son plugin correspondant, ce qui vous permet de voir ce qui est encore actif et ce qui est devenu orphelin.

Plugin Advanced Database Cleaner

Utilisez-le lorsque le nettoyage plus général de WP-Optimize n'est pas assez précis.

WP-Sweep ne propose pas de fonctionnalité de planification, mais si vous recherchez un outil simple pour effectuer des sessions de nettoyage manuelles, il fera parfaitement l'affaire.

Plugin WP-Sweep

Si vous avez besoin de réinitialiser complètement votre base de données à ses paramètres par défaut, je vous recommande Database Reset Pro. Ce plugin gratuit réinitialisera instantanément n'importe quelle base de données sans supprimer vos mots de passe. Il est idéal pour le développement.

Plugin DB Reset Pro

phpMyAdmin

phpMyAdmin est une interface Web pour MySQL incluse dans la plupart des environnements d'hébergement cPanel et Plesk. Elle vous permet d'accéder directement à la base de données.

Avec phpMyAdmin, vous pouvez parcourir le contenu des tables, vérifier leur état, exécuter des requêtes SQL, exporter des tables spécifiques et effectuer des réparations et des optimisations.

Pour optimiser, sélectionnez les tables sur lesquelles vous souhaitez travailler, ouvrez le menu déroulant en bas de la liste des tables et choisissez Optimiser la table.

Optimiser les tables de la base de données de WordPress

Pour exporter l'intégralité de la base de données, utilisez l'onglet Exporter, sélectionnez le format SQL, choisissez les tables souhaitées et téléchargez le fichier.

Exporter la base de données de WordPress

phpMyAdmin convient particulièrement aux utilisateurs intermédiaires. L'onglet « Requête SQL » permet de modifier ou de supprimer des données instantanément sans demande de confirmation. Si vous n'êtes pas à l'aise avec l'écriture de requêtes SQL, utilisez plutôt les options de l'interface plutôt que l'onglet « Requête ».

Outil de réparation intégré à WordPress

WordPress comprend un outil de réparation de base de données intégré qui est utile lorsque vous rencontrez des erreurs de base de données et que vous souhaitez obtenir un diagnostic rapide sans ouvrir phpMyAdmin.

Pour l'activer, ajoutez define('WP_ALLOW_REPAIR', true); à votre fichier wp-config.php, puis rendez-vous sur votredomaine.com/wp-admin/maint/repair.php.

Deux options s'affichent : « Réparer la base de données », qui corrige les problèmes structurels dans les tables de la base de données, et « Réparer et optimiser la base de données », qui effectue la même opération et lance ensuite une optimisation.

Réparer la base de données de WordPress

Remarque importante : cette page est accessible sans connexion tant que la constante est active. Supprimez la ligne du fichier wp-config.php dès que vous avez terminé. Il ne s'agit pas d'une page que vous souhaitez rendre accessible au public de manière permanente.

WP-CLI pour les développeurs

WP-CLI est un outil en ligne de commande permettant de gérer WordPress sans passer par l'interface d'administration. Pour les développeurs, il est plus rapide et plus flexible que n'importe quelle interface utilisateur de plugin, et il est parfaitement adapté à l'automatisation via les tâches cron du serveur.

Les commandes les plus utiles pour la maintenance des bases de données :

  • wp db optimize: optimise toutes les tables de la base de données
  • wp db repair: exécute la routine de réparation sur la base de données
  • wp db export / wp db import: exporte ou importe une sauvegarde complète de la base de données sous forme de fichier SQL.
  • wp transient delete --all: supprime tous les transitoires en une seule fois
  • wp post delete $(wp post list --post_status=trash --format=ids): supprime tous les messages mis à la corbeille en une seule commande

Pour la maintenance courante sur plusieurs sites, les commandes WP-CLI peuvent être scriptées et programmées pour s'exécuter sans aucune intervention manuelle.

La plupart des hébergeurs WordPress gérés fournissent un accès SSH pour WP-CLI. Si vous n'êtes pas sûr que votre hébergeur le prenne en charge, consultez leur documentation ou demandez à leur service d'assistance.

Meilleures pratiques pour l'optimisation des bases de données WordPress

  • Effectuez toujours une sauvegarde avant d'optimiser.

Cela s'applique à chaque fois, pas seulement lorsque quelque chose semble risqué. Les tâches d'optimisation causent rarement des problèmes, mais « rarement » ne signifie pas « jamais ». Une sauvegarde prend quelques minutes avec Duplicator, tandis que la restauration sans sauvegarde peut prendre des heures.

  • Optimisez après le nettoyage, pas avant.

Course à pied OPTIMIZE TABLE sur une base de données remplie de révisions de publications, de données transitoires expirées et de métadonnées orphelines ne fait que réorganiser les données que vous êtes sur le point de supprimer.

Supprimez d'abord les fichiers inutiles, puis défragmentez ce qui reste. Si vous ne respectez pas cet ordre, vous perdrez du temps et créerez une charge d'écriture inutile.

  • Ne cherchez pas à optimiser constamment.

Pour les tables InnoDB (par défaut sur la plupart des installations WordPress modernes), OPTIMIZE TABLE reconstruit l'intégralité de la table en interne. L'exécuter quotidiennement ou après chaque modification mineure crée une surcharge d'écriture sans gain de performance significatif.

Une fois par mois, ou après une grande séance de nettoyage, cela suffit.

  • Utilisez un environnement de test pour les changements importants.

Si vous effectuez un nettoyage important, mettez à jour des plugins gourmands en ressources de base de données comme WooCommerce ou modifiez la structure de vos URL, testez d'abord sur un environnement de test. Appliquer des modifications non testées directement sur un site de production en ligne est la cause de problèmes qui auraient pu être évités.

La plupart des hébergeurs gérés incluent des environnements de test. Si ce n'est pas le cas du vôtre, Duplicator Pro peut en créer un.

  • Réviser les révisions des postes à la source.

Plutôt que de nettoyer les révisions de manière réactive, limitez dès le départ le nombre d'enregistrements WordPress.

Ajouter define('WP_POST_REVISIONS', 5); dans votre fichier wp-config.php indique à WordPress de conserver un maximum de cinq révisions par article et de supprimer automatiquement les plus anciennes.

Cela ne supprime pas les révisions existantes, mais empêche l'accumulation de se poursuivre au même rythme.

  • Auditer les plugins pour optimiser l'efficacité des bases de données.

Tous les plugins ne sont pas conçus dans un souci de performance de la base de données. Certains génèrent un nombre excessif de requêtes à chaque chargement de page ; d'autres écrivent dans la base de données bien plus que ne le justifie leur fonction.

Query Monitor rend cela visible. Il montre quelles requêtes sont exécutées sur chaque page, combien de temps elles prennent et quel plugin ou thème les a générées.

Si un plugin est systématiquement responsable de requêtes lentes ou excessives, cela vaut la peine d'y remédier, soit en modifiant ses paramètres, soit en le remplaçant.

  • Tenez un journal d'entretien de base.

Un journal facilite l'identification des tendances, permet de vérifier que les tâches planifiées sont bien exécutées et aide à comprendre ce qui a changé avant l'apparition d'un problème. Il n'est pas nécessaire qu'il soit très élaboré : un simple fichier texte ou une note dans un outil de gestion de projet suffit amplement.

Liste de contrôle complète pour la maintenance de la base de données WordPress

Utilisez ceci comme référence, et non comme un ensemble de règles strictes. Adaptez-le en fonction de l'activité réelle de votre site.

Un site statique n'a pas besoin de tous les éléments de cette liste. Une boutique WooCommerce qui reçoit des commandes quotidiennes aura probablement besoin de plus que ce qui est indiqué ici.

Hebdomadaire

  • Effacer les transitoires expirés
  • Vider les commentaires indésirables (ou vérifier que la suppression automatique est configurée)
  • Vérifiez les mises à jour disponibles pour les plugins, les thèmes et le cœur WordPress.

Mensuel

  • Vérifiez que les sauvegardes automatiques ont bien été effectuées et testez-en une récente.
  • Supprimer les révisions de publication au-delà de la limite que vous avez définie
  • Supprimer les brouillons automatiques et le contenu mis à la corbeille
  • Optimiser les tables de la base de données
  • Lancer une analyse de sécurité
  • Vider le cache côté serveur et CDN
  • Formulaires clés de test (soumission et enregistrement des entrées)

Trimestriel

  • Vérifier et supprimer les plugins et thèmes inactifs ; vérifier s'il reste des tables de base de données.
  • Recherche de liens rompus
  • Vérifiez la vitesse du site et examinez les requêtes lentes avec Query Monitor.
  • Vérifiez la taille de la base de données dans phpMyAdmin ou dans votre tableau de bord d'hébergement.
  • Soumettez ou vérifiez votre plan du site dans Google Search Console.
  • Vérifiez la bibliothèque d'images pour détecter les fichiers orphelins ou non optimisés.

Au besoin

  • Réparer les tables corrompues
  • Restaurer une sauvegarde après une mise à jour ou une migration ayant échoué
  • Exportation complète de la base de données avant une mise à jour majeure ou une migration du site

Foire aux questions (FAQ)

L'optimisation de la base de données supprimera-t-elle une partie de mon contenu ?

Non. Courir OPTIMIZE TABLE réorganise la structure de stockage interne d'une table et récupère l'espace fragmenté, sans toucher aux données stockées dans la table. Vos articles, pages, commentaires et paramètres ne sont pas affectés.

Les tâches de nettoyage telles que la suppression des révisions, l'élimination des spams ou la suppression du contenu mis à la corbeille sont des opérations distinctes qui ne s'exécutent que lorsque vous les lancez explicitement. Vous contrôlez ce qui est supprimé.

Quelle est la différence entre optimiser et réparer une table de base de données ?

L'optimisation est une opération de maintenance courante sur une table qui fonctionne normalement. Elle défragmente le stockage interne et récupère l'espace occupé par les lignes supprimées. La réparation concerne les tables endommagées ou structurellement corrompues, c'est-à-dire celles qui renvoient des erreurs ou ne parviennent pas à lire et à écrire correctement.

Vous optimisez les performances d'une table en bon état ; vous réparez lorsque vous constatez des erreurs liées à une table spécifique. L'optimisation d'une table corrompue ne résoudra pas le problème sous-jacent.

Quel est le meilleur nettoyeur de base de données WordPress ?

Pour la plupart des sites, WP-Optimize gère efficacement les tâches courantes : révisions d'articles, fichiers temporaires expirés, commentaires indésirables, brouillons automatiques, optimisation des tables et planification. Il couvre la majorité des tâches de nettoyage courantes sans nécessiter beaucoup de configuration.

Si vous avez besoin d'une plus grande granularité, en particulier pour identifier et supprimer les tables restantes des plugins supprimés, Advanced Database Cleaner est un bon choix.

Les développeurs qui préfèrent travailler à partir de la ligne de commande peuvent gérer tout cela via WP-CLI sans avoir à installer de plugin.

Comment réduire la taille de ma base de données WordPress ?

Commencez par les éléments qui occupent le plus d'espace : révisions d'articles, fichiers temporaires expirés, commentaires indésirables et brouillons automatiques. Supprimez-les à l'aide d'un plugin de nettoyage, puis exécutez OPTIMIZE TABLE pour récupérer l'espace libéré. À l'avenir, réviser les limites dans wp-config.php avec define('WP_POST_REVISIONS', 5);, maintenez un calendrier régulier de suppression des spams et vérifiez les plugins pour éviter les écritures inutiles dans la base de données.

Si la base de données reste plus volumineuse que prévu après le nettoyage, vérifiez si certaines tables spécifiques à des plugins enregistrent plus de données que nécessaire. Certains plugins d'analyse et certains générateurs de formulaires stockent par défaut des journaux détaillés, et ces tables peuvent considérablement grossir au fil du temps.

Combien coûte la maintenance de WordPress ?

La gamme est large et dépend presque entièrement de ce que vous souhaitez faire vous-même. La maintenance à l'aide de plugins gratuits ne coûte rien, sauf du temps. Les outils premium tels que Duplicator Pro entraînent un coût annuel modeste, mais couvrent les sauvegardes, les migrations et les restaurations d'une manière que les outils gratuits ne peuvent généralement pas égaler.

L'hébergement WordPress géré par des fournisseurs tels que WP Engine ou Kinsta coûte environ 20 à 35 dollars par mois et comprend des sauvegardes automatisées, des analyses de sécurité et la gestion des mises à jour dans le cadre du forfait.

L'embauche d'un pigiste ou d'une agence pour la maintenance continue coûte entre 50 $ et plusieurs centaines de dollars par mois, selon la portée et la taille du site.

Pour la plupart des propriétaires de sites, une solution intermédiaire pratique consiste à utiliser Duplicator Pro pour les sauvegardes, un plugin de nettoyage gratuit fonctionnant selon un calendrier défini et des révisions trimestrielles manuelles, ce qui offre une couverture solide sans coût supplémentaire significatif.

N'attendez pas qu'un message d'erreur s'affiche

La maintenance d'une base de données n'est pas compliquée, mais elle exige de la cohérence.

Un site qui fait l'objet d'une attention régulière développe rarement le type de problèmes cumulés qui se transforment en véritable travail de remise en état. Un site qui a été négligé pendant des années est une situation différente.

L'ordre des opérations est important : sauvegarder d'abord, nettoyer ensuite, puis optimiser. Lancer l'optimisation avant le nettoyage est une perte de temps. Lancer l'une ou l'autre de ces opérations sans avoir effectué de sauvegarde préalable représente un risque inutile.

Toutes les tâches figurant sur cette liste ne s'appliquent pas à tous les sites. Utilisez la liste de contrôle pour identifier ce qui est pertinent dans votre situation et établissez un calendrier en fonction de cela, plutôt que de considérer chaque élément comme obligatoire.

Si vous devez commencer quelque part, commencez par les sauvegardes. Un point de restauration fiable rend toutes les autres tâches de maintenance plus sûres, et c'est le seul élément qui limite les dégâts lorsque quelque chose tourne mal, qu'il s'agisse d'une mise à jour qui échoue, d'une migration bâclée ou d'une table corrompue.

Duplicator Pro gère les sauvegardes automatiques programmées, stocke les copies dans le cloud et les restaure en quelques minutes. C'est la base d'une configuration de maintenance qui tient vraiment la route lorsque vous en avez besoin.

Pendant que vous êtes ici, je pense que vous aimerez ces guides sur WordPress :

avatar de l'auteur
Joella Dunn Rédactrice de contenu
Joella est une rédactrice qui a des années d'expérience avec WordPress. Chez Duplicator, elle se spécialise dans la maintenance de sites - des sauvegardes de base aux migrations à grande échelle. Son but ultime est de s'assurer que votre site WordPress est sûr et prêt pour la croissance.
Notre contenu est soutenu par nos lecteurs. Si vous cliquez sur certains liens, nous pouvons recevoir une commission.

Ne laissez pas passer un autre jour sans protection

Chaque heure sans sauvegardes WordPress adéquates met votre site en danger - Chaque migration WordPress retardée vous coûte en performance et en croissance

Obtenir Duplicator maintenant
Plugin Duplicator

Attendez ! Ne manquez pas votre offre exclusive
!

En tant que client d', vous bénéficiez d'une réduction de 60 %.

Essayez Duplicator gratuitement sur votre site — découvrez pourquoi plus de 1,5 million de professionnels WordPress nous font confiance. Mais ne tardez pas — cette remise exclusive de 60 % n'est disponible que pour une durée limitée.

ou
Obtenez dès maintenant 60 % de réduction sur Duplicator Pro →