Duplicateur Duplicateur
Optimisation de la base de données WordPress

Comment optimiser votre base de données WordPress : obtenez un site rapide en 10 étapes

· · Lecture de 15 min ·
Rédigé par : avatar de l'auteur Joella Dunn
avatar de l'auteur Joella Dunn
Joella est rédactrice avec des années d'expérience dans WordPress. Chez Duplicator, elle se spécialise dans la maintenance de sites — des sauvegardes de base aux migrations à grande échelle. Son objectif principal est de s'assurer que votre site Web WordPress est sécurisé et prêt à croître.
·
Revu par : avatar de l'évaluateur John Turner
avatar de l'évaluateur John Turner
John Turner est le président de Duplicator. Il possède plus de 20 ans d'expérience en affaires et en développement et ses plugins ont été téléchargés plus de 25 millions de fois.

Votre base de données WordPress vous est actuellement défavorable, et vous ne le savez probablement pas.

Chaque fois que vous enregistrez un brouillon, WordPress crée une révision. Chaque fois qu'un plugin stocke des données temporaires, il ajoute un transient.

Chaque commentaire spam, publication supprimée et ligne de métadonnées orpheline provenant de plugins désinstallés reste dans la base de données jusqu'à ce que vous la supprimiez.

Avec le temps, cela ralentit tout.

Votre tableau de bord d'administration prend plus de temps à se charger. Les sauvegardes deviennent plus volumineuses et plus lentes à restaurer.

Dans cet article, je vais vous montrer comment optimiser votre base de données WordPress. Vous apprendrez ce qu'il faut garder et ce qui n'est que du poids mort.

Voici les points clés à retenir :

  • Sauvegardez avant de toucher quoi que ce soit. Chaque étape de ce guide supprime des données, et Duplicator vous permet de restaurer en un clic, même si WordPress est complètement inaccessible.
  • DB Optimizer vous affiche un score de santé de 0 à 100 avant de commencer le nettoyage. Cinq zones codées par couleur (surcharge de table, transients, révisions, taille autoload, éléments de corbeille) vous indiquent exactement ce qui nécessite une attention particulière, afin que vous ne deviniez pas.
  • Si vous utilisez DB Optimizer, vous pouvez ignorer la plupart des étapes manuelles. Le plugin gère les révisions, les transients, la corbeille et l'optimisation des tables en une seule passe.

Table des matières

Qu'est-ce que la base de données WordPress ?

Votre base de données WordPress est l'endroit où résident toutes les données essentielles, y compris les articles de blog, le contenu des pages Web, les noms d'utilisateur et les mots de passe. 

Lorsque vous créez un site Web pour la première fois, WordPress établit une base de données MySQL sur votre serveur Web. Chaque fois que quelqu'un visite votre site Web, son navigateur envoie des requêtes à votre serveur pour récupérer des informations de votre base de données. 

Votre base de données WordPress utilise MySQL, qui est un système de gestion de base de données open-source. Il sépare vos données en différentes tables qui travaillent ensemble pour créer votre site.

WordPress a 12 tables principales. Voici ce que chacune stocke :

  • wp_commentmeta : stocke les métadonnées des commentaires
  • wp_comments : stocke les commentaires de votre blog
  • wp_links : stocke les liens de votre blogroll
  • wp_options : stocke les options de vos paramètres d'administration
  • wp_postmeta : stocke les métadonnées des publications
  • wp_posts : stocke les données des pages, des publications et des types de publications personnalisés
  • wp_terms : stocke les étiquettes et les catégories
  • wp_termmeta : stocke les métadonnées
  • wp_term_relationships : stocke la relation entre les publications, les catégories et les étiquettes, ainsi que la relation entre les liens et les catégories de liens
  • wp_term_taxonomy : stocke une description de la catégorie, du lien ou de l'étiquette utilisée dans la table wp_terms
  • wp_usermeta : stocke les métadonnées des utilisateurs
  • wp_users : stocke les utilisateurs

Ce sont les tables fondamentales de toute base de données WordPress. Au fur et à mesure que vous installez des plugins et des thèmes, ceux-ci peuvent ajouter des tables supplémentaires. 

Pourquoi devriez-vous optimiser votre base de données ?

Au fil du temps, votre base de données accumule des révisions d'articles, des commentaires de spam et d'autres données inutiles. Plus votre base de données est lourde, plus votre site ralentira.

Lorsque vos temps de chargement sont élevés, les visiteurs en ligne quitteront rapidement votre site Web. Si vous souhaitez plus de trafic, une meilleure expérience utilisateur et un meilleur classement dans les moteurs de recherche, il est temps d'optimiser votre base de données. 

Voici quelques raisons supplémentaires d'optimiser votre base de données :

  • Améliorer le référencement car la vitesse est un facteur de classement pour Google
  • Augmenter les conversions
  • Réduire le risque d'erreurs de base de données
  • Utiliser moins de ressources comme le CPU et la mémoire, ce qui sollicite moins votre serveur
  • Augmenter la scalabilité
  • Améliorer la sécurité en sauvegardant la base de données
  • Permettre aux thèmes et plugins WordPress de fonctionner et d'interagir sans erreurs ni ralentissement
  • Éviter les dépenses liées à la mise à niveau de vos ressources serveur

Quelle est la différence entre l'optimisation et la réparation de la base de données WordPress ?

L'optimisation de la base de données signifie améliorer l'efficacité de votre base de données WordPress, ce qui peut accélérer votre site Web et améliorer l'expérience utilisateur. D'autre part, la réparation de la base de données consiste à corriger les problèmes ou erreurs qui pourraient affecter ses performances.

Imaginez votre base de données comme un entrepôt rempli d'informations. Au fur et à mesure que les données sont ajoutées et supprimées, certaines parties de l'entrepôt sont encombrées tandis que d'autres sont vides.

C'est là qu'intervient l'optimisation de la base de données. Elle organise vos données, ce qui facilite l'accès aux éléments nécessaires.

Maintenant, imaginez que la structure de l'entrepôt est compromise – peut-être qu'un mur s'effrite ou que le toit fuit. C'est un cas clair de réparation. De même, si votre site rencontre des erreurs récurrentes en raison de dysfonctionnements de votre base de données, il est temps de procéder à une réparation de la base de données.

Ainsi, bien que l'optimisation et la réparation soient des tâches de maintenance essentielles, l'optimisation assure un fonctionnement fluide du backend. Cependant, les réparations traitent les problèmes de performance spécifiques causés par des erreurs dans votre base de données.

Que faire avant d'optimiser votre base de données WordPress

Avant d'optimiser votre base de données, il est important de la sauvegarder. Ainsi, vous pourrez facilement restaurer votre base de données si quelque chose est accidentellement supprimé.

Duplicator est le meilleur plugin pour sauvegarder votre base de données WordPress. Vous pouvez utiliser la version gratuite ou premium, bien que des fonctionnalités pratiques comme les sauvegardes automatiques dans le cloud ne soient disponibles que si vous passez à la version supérieure.

Plugin Duplicator Pro

Une fois que vous installez Duplicator, créez une nouvelle sauvegarde. Nommez-la à l'aide de balises dynamiques et choisissez un emplacement de stockage. 

Première étape de sauvegarde Duplicator

Dans la section Sauvegarde, sélectionnez Base de données uniquement. Cependant, vous pouvez également sauvegarder l'intégralité de votre site WordPress ou créer un fichier de sauvegarde personnalisé.

Créer une sauvegarde de la base de données uniquement

Terminez la création de la sauvegarde. Maintenant, vous êtes libre d'optimiser votre base de données !

Gardez à l'esprit que vous pouvez restaurer votre base de données à tout moment. Si la sauvegarde est stockée localement, allez dans votre journal de sauvegarde Duplicator et cliquez sur le bouton Restaurer.

Restaurer la sauvegarde de la base de données

Si vous pensez qu'une erreur de base de données pourrait vous empêcher d'accéder à votre tableau de bord WordPress, assurez-vous de définir un point de récupération d'urgence. Cliquez sur l'icône de récupération à côté d'une sauvegarde complète.

Icône de reprise après sinistre

Ensuite, copiez le lien de récupération. 

Options de reprise après sinistre

Si quoi que ce soit arrive, collez ce lien dans une fenêtre de navigateur. Cela restaurera instantanément votre site à une version précédente.

Comment optimiser une base de données WordPress

À ce stade, vous êtes prêt à optimiser votre base de données ! Voici les étapes clés pour commencer :

  • Installer un plugin d'optimisation de base de données : Utilisez DB Optimizer pour obtenir un score de santé et nettoyer les révisions, les transients et la surcharge de table en un seul endroit. Si vous effectuez cette étape, vous pouvez ignorer la plupart des étapes manuelles ci-dessous.
  • Optimiser manuellement votre base de données : Utilisez phpMyAdmin pour exécuter l'optimisation des tables directement depuis votre panneau de contrôle d'hébergement, sans plugin.
  • Utiliser l'optimisation automatique de base de données de WordPress : Activez l'outil de réparation intégré de WordPress via wp-config.php pour réparer et optimiser les tables nativement.
  • Vider la corbeille : Supprimez définitivement les publications et les pages qui se trouvent dans le dossier Corbeille afin qu'elles ne continuent pas à occuper de l'espace dans la base de données.
  • Supprimer les révisions de billets : Limitez ou supprimez les anciennes copies de brouillons qui s'accumulent dans wp_posts à chaque fois qu'un billet est enregistré ou mis à jour.
  • Supprimer les commentaires indésirables : Nettoyez les spams signalés qui restent dans wp_comments jusqu'à 30 jours avant que WordPress ne les supprime automatiquement.
  • Supprimer les étiquettes inutilisées : Supprimez les étiquettes orphelines sans articles associés en utilisant une requête SQL dans phpMyAdmin.
  • Supprimer les pingbacks et trackbacks : Désactivez et supprimez en masse les notifications serveur qui s'accumulent dans la base de données sur les sites populaires.
  • Supprimer les transients expirés : Nettoyez les données temporaires des plugins que WordPress marque comme expirées mais ne supprime jamais réellement.
  • Supprimer les plugins qui ajoutent du volume : Identifiez et désinstallez les plugins gourmands en ressources qui écrivent des données excessives dans votre base de données.

1. Installez un plugin d'optimisation de base de données WordPress

L'optimisation manuelle de votre base de données peut prendre du temps et nécessiter une expérience technique. Pour automatiser ce processus, vous pouvez installer un plugin comme DB Optimizer.

Plugin DB Optimizer

DB Optimizer vous montre quelles données s'accumulent dans votre base de données. La première chose que vous verrez est un score de santé compris entre 0 et 100.

Score de santé DB Optimizer

Cinq barres de progression codées par couleur décomposent le score dans les domaines les plus importants : surcharge de table, transients, révisions, taille autoload et éléments de corbeille.

Pour améliorer votre score, rendez-vous dans l'onglet Nettoyage. Sélectionnez tout ce qui doit être nettoyé et lancez l'optimisation.

Nettoyage DB Optimizer

Ensuite, ouvrez l'onglet Tables. DB Optimizer mettra en évidence toutes les tables de base de données présentant une surcharge importante. Optimisez-les en bloc ou individuellement.

Tables DB Optimizer

Après cela, votre base de données sera automatiquement optimisée. Il n'est pas nécessaire de passer aux étapes suivantes puisque DB Optimizer les a faites pour vous !

Obtenez DB Optimizer gratuitement avec un plan Duplicator Pro !

2. Optimisez manuellement votre base de données

Une autre façon d'optimiser votre base de données est d'utiliser phpMyAdmin, votre gestionnaire de base de données. Cela peut vous donner plus de contrôle sur le processus d'optimisation.

Tout d'abord, connectez-vous au panneau de contrôle de votre hébergeur web. Généralement, vous pouvez accéder à phpMyAdmin depuis votre tableau de bord cPanel.

phpMyAdmin WordPress

Dans phpMyAdmin, cliquez sur l'onglet Bases de données. Ensuite, sélectionnez le nom de votre base de données.

Maintenant, vous devriez voir une liste de tables de base de données. Faites défiler jusqu'en bas et cliquez sur Tout sélectionner. Développez le menu déroulant Avec la sélection et choisissez Optimiser la table.

Optimiser les tables de la base de données WordPress

PhpMyAdmin créera automatiquement une requête SQL qui optimise vos tables de base de données.

phpMyAdmin a terminé la requête d'optimisation de la base de données

En utilisant des requêtes de base de données, les performances de votre site web s'amélioreront. La taille de votre base de données diminuera, accélérant ainsi le temps de chargement de vos pages. 

3. Utilisez l'optimisation automatique de la base de données WordPress

WordPress dispose d'un moyen intégré pour optimiser votre base de données. Tout ce que vous aurez à faire est d'ajouter cette commande SQL à votre fichier wp-config.php.

define( 'WP_ALLOW_REPAIR', true );

Ensuite, utilisez ce lien pour ouvrir l'outil d'optimisation de WordPress :

http://www.yourwebsite.com/wp-admin/maint/repair.php

Sur cette page, vous pouvez autoriser WordPress à réparer et optimiser votre base de données.

Optimisation de la base de données WordPress

Une fois cela fait, supprimez le code ajouté de votre fichier wp-config.php.

4. Videz la corbeille

Lorsque vous supprimez des éléments comme d'anciennes publications, ils sont déplacés vers le dossier Corbeille au lieu d'être définitivement supprimés. Par conséquent, votre base de données pourrait s'enfler avec le temps.

WordPress supprime définitivement les fichiers après 30 jours. Cependant, vous pourriez vouloir vider votre dossier de corbeille plus souvent pour optimiser votre base de données.

Dans votre fichier wp-config.php, ajoutez ce code :

define( 'EMPTY_TRASH_DAYS', 7 );

Cela modifie la période de rétention à 7 jours. Cependant, vous pouvez changer ce nombre pour toute période qui convient à vos besoins. 

5. Supprimez les révisions d'articles

Si vous tenez un blog, vous révisez probablement constamment d'anciennes publications pour améliorer votre classement SEO. Vous ne réalisez peut-être pas que ces révisions de publication occupent de l'espace dans votre base de données.

Pour résoudre ce problème, vous pouvez réduire le nombre de révisions autorisées dans votre base de données. Allez dans votre fichier wp-config.php et ajoutez cette ligne :

define( 'WP_POST_REVISIONS', 2 );

Cela ne conservera que 2 révisions de publication pour chaque publication sur votre site.

Si vous le souhaitez, vous pouvez désactiver complètement les révisions avec ce code :

define( 'WP_POST_REVISIONS', false );

Gardez à l'esprit que cela vous empêche d'accéder aux anciennes révisions de publication. Alors, réfléchissez si vous en aurez jamais besoin à l'avenir.

6. Supprimez les commentaires de spam

Si vous ne bloquez pas le spam, votre site WordPress pourrait être inondé de commentaires de spam. Comme les autres fichiers, les commentaires de spam sont supprimés après 30 jours. Pendant ce temps, ils pourraient ajouter des centaines de lignes inutiles à votre table de base de données wp_comments.

Un bon moyen d'arrêter de recevoir des commentaires de spam est d'installer un plugin anti-spam. Akismet est une option populaire qui compte plus de 5 millions d'installations actives.

Plugin anti-spam Akismet

Après avoir installé Akismet, il protégera automatiquement votre site contre les commentaires de spam. Ceux-ci seront envoyés dans votre file d'attente de spam.

Akismet a bloqué les commentaires de spam

Vous pouvez également demander à Akismet de supprimer le spam afin que vous ne le voyiez jamais.

Akismet rejette les commentaires de spam

Sinon, tous les commentaires de spam seront supprimés après 15 jours. Si vous souhaitez vider vos commentaires de spam plus fréquemment, cliquez sur Vider le spam.

Vider les commentaires de spam

Cela réduit l'encombrement de votre base de données.

7. Supprimez les balises inutilisées

Les tags sont un excellent outil pour organiser le contenu de votre site Web. Ils aident à regrouper les sujets sur votre site, guidant les utilisateurs vers des articles pertinents.

Au fil du temps, vous pourriez cesser d'utiliser certains tags. Vous pourriez même ne pas réaliser la place qu'ils occupent dans votre base de données.

Pour les supprimer, utilisez phpMyAdmin pour vous connecter à votre base de données. Ensuite, exécutez cette requête SQL :

SELECT * FROM wp_terms wterms INNER JOIN wp_term_taxonomy wttax ON wterms.term_id = wttax.term_id WHERE wttax.taxonomy = 'post_tag' AND wttax.count =0;

Si vous avez un préfixe différent de wp_, assurez-vous de mettre à jour cette commande.

Maintenant, exécutez ces commandes pour supprimer tous vos tags inutilisés en une seule fois :

DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0 );

DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);

8. Supprimez les pingbacks et les trackbacks

Lorsque vous publiez un article qui renvoie vers un site Web externe, vous leur envoyez une notification serveur. C'est ce qu'on appelle un pingback. Les trackbacks sont similaires, sauf qu'ils sont envoyés manuellement.

Si vous gérez un site Web populaire, vous pourriez avoir des milliers de pingbacks et de trackbacks dans votre base de données. Tant de sites renvoyant vers votre contenu pourraient occuper un espace de base de données inutile.

Heureusement, vous pouvez désactiver les pingbacks et les trackbacks. Dans votre tableau de bord, trouvez Paramètres » Discussion. Décochez les deux premières options dans les Paramètres de publication par défaut.

Modifier les paramètres de l'article pour désactiver les pings et les trackbacks

Si vous avez déjà beaucoup de trackbacks et de pingbacks dans votre base de données, vous pouvez les supprimer en masse. Exécutez simplement cette commande :

UPDATE wp_posts SET ping_status= “closed”;

Maintenant, votre base de données est un peu plus optimisée !

9. Supprimez les transients expirés

Les transients sont des données temporaires que le cœur de WordPress et les plugins stockent dans la table wp_options. Ils sont censés expirer automatiquement, mais WordPress ne les supprime pas lorsqu'ils le font.

Ils restent là, marqués comme expirés, occupant de l'espace et ralentissant chaque requête qui touche wp_options.

Dans DB Optimizer, ouvrez la section Transients & Cache. Vous verrez un décompte des transients expirés et l'espace qu'ils occupent. Cliquez sur le bouton Nettoyer.

Nettoyer les données transitoires expirées

Maintenant, vous n’aurez plus de transients expirés qui gonflent votre base de données !

Transients Manager est un autre plugin qui supprime les transients WordPress. Cependant, il n'a pas été mis à jour récemment, nous ne le recommandons donc pas.

10. Supprimez les plugins qui ajoutent du volume

Certains plugins WordPress stockent beaucoup de données dans la base de données. Chaque nouveau plugin que vous installez s’ajoute à votre base de données, mais certains sont plus lourds que d’autres.

Voici quelques plugins qui peuvent alourdir votre base de données :

  • Plugins anti-spam
  • Plugins de sécurité
  • Plugins d’analyse
  • Plugins qui affichent des articles similaires
  • Plugins de suivi de liens

Si vous remarquez qu’un plugin spécifique utilise beaucoup d’espace de stockage dans la base de données, envisagez de le supprimer. Si vous n’êtes pas sûr de devoir réduire votre utilisation de plugins, lisez notre guide sur Combien de plugins WordPress est-ce trop.

FAQ sur l’optimisation de la base de données WordPress

Comment optimiser ma base de données WordPress ?

Vous pouvez optimiser les bases de données dans WordPress en vidant la corbeille. Il est également conseillé de supprimer les révisions d’articles, les commentaires de spam, les étiquettes inutilisées, les transients expirés, les pings, les trackbacks et les plugins gourmands en ressources. Vous pouvez également utiliser un plugin de nettoyage de base de données pour supprimer les données inutiles de votre base de données. 

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

Pour réduire la taille de votre base de données WordPress, vous pouvez installer un plugin comme WP-Optimize. Alternativement, connectez-vous à phpMyAdmin et optimisez toutes les tables de votre base de données. Vous pouvez également essayer de supprimer manuellement les révisions d’articles, les commentaires mis à la corbeille et d’autres données inutiles. 

À quelle fréquence dois-je optimiser ma base de données WordPress ?

Pour les blogs actifs ou les sites avec des mises à jour régulières de plugins, une optimisation mensuelle de la base de données est une bonne base. Si vous publiez plusieurs fois par semaine ou utilisez WooCommerce, un calendrier de nettoyage hebdomadaire vaut la peine d'être mis en place. La clé est d'associer chaque nettoyage à une sauvegarde afin d'avoir un point de restauration en cas de problème.

Comment savoir si ma base de données WordPress est trop volumineuse ?

Deux points de référence à surveiller : les données totales chargées automatiquement dépassant 800 Ko sont un signal d'alarme de performance, et une table wp_options de plus de 10 Mo signifie généralement un gonflement important des données transitoires ou des paramètres de plugin. DB Optimizer affiche les deux métriques dans son tableau de bord de score de santé. Si l'une d'elles est dans le rouge, c'est par là qu'il faut commencer.

Puis-je optimiser ma base de données WordPress sans plugin ?

Oui. phpMyAdmin et l'outil de réparation intégré de WordPress fonctionnent tous deux sans aucun plugin supplémentaire. WP-CLI est une autre option si vous avez un accès SSH à votre serveur. Les méthodes manuelles fonctionnent bien pour la maintenance occasionnelle, mais un plugin comme DB Optimizer est plus rapide pour les nettoyages réguliers.

Votre base de données est propre — maintenant, maintenez-la ainsi.

Vous venez de supprimer le poids mort que votre base de données transportait. Selon la durée de fonctionnement de votre site, il pourrait s'agir de milliers de lignes de révisions, de données transitoires expirées, de commentaires de spam et de tables de plugins orphelines.

Le travail ne s'arrête pas là. Mettez en place un calendrier de maintenance récurrent pour attraper le désordre avant qu'il ne s'aggrave. Associez chaque cycle d'optimisation à une sauvegarde pour vous assurer de ne jamais perdre de données importantes.

Plus de 1,5 million de professionnels WordPress utilisent Duplicator exactement pour cela. Il sauvegarde votre base de données, stocke automatiquement des copies dans le stockage cloud et restaure en un clic, même si WordPress est complètement inaccessible.

DB Optimizer est inclus dans les plans Duplicator Pro et Elite, ainsi votre flux de travail de sauvegarde et de nettoyage se trouve au même endroit.

Pendant que vous êtes ici, vous pourriez aimer ces tutoriels WordPress supplémentaires :

avatar de l'auteur
Joella Dunn Rédacteur de contenu
Joella est rédactrice avec des années d'expérience dans WordPress. Chez Duplicator, elle se spécialise dans la maintenance de sites — des sauvegardes de base aux migrations à grande échelle. Son objectif principal est de s'assurer que votre site Web WordPress est sécurisé et prêt à croître.
Notre contenu est soutenu par nos lecteurs. Si vous cliquez sur certains liens, nous pouvons recevoir une commission.

Ne laissez pas une autre journée passer sans protection

Chaque heure sans sauvegardes WordPress appropriées 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 , bénéficiez de 60 % de réduction

Essayez Duplicator gratuitement sur votre site — découvrez pourquoi plus de 1,5 million de professionnels WordPress nous font confiance. Mais n'attendez pas — cette réduction exclusive de 60 % n'est disponible que pour un temps limité.

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