Base de données WordPress propre

Nettoyer la base de données WordPress - 7 conseils avec liste de contrôle

La phrase "Moins, c'est plus rapide" explique en trois mots pourquoi il vaut la peine pour toi de nettoyer ta base de données WordPress. Nous t'expliquons dans cet article comment tu peux procéder et ce à quoi tu dois faire attention.

Nous commençons par les bases pour comprendre ce qu'est une base de données WordPress et comment elle est construite. Tu pourras ainsi effectuer des modifications dans le backend de ton site WordPress de manière encore plus sûre. Tu peux aussi aller directement à la liste de contrôle.

Qu'est-ce qu'une base de données (WordPress) ?

En principe, une base de données est un système électronique permettant de stocker et de gérer des données de manière centralisée et ordonnée. Avec une autorisation appropriée, les utilisateurs peuvent y accéder, les modifier, les supprimer ou y ajouter des données.

Cela signifie : sans base de données, pas de site web. En effet, toutes les données importantes pour l'exécution sont stockées dans la base de données. Cela inclut les informations sur les utilisateurs, les paramètres, les posts de blog, les méta-informations sur le contenu comme les images, les vidéos et bien plus encore.

Comment est construite une base de données WordPress ?

Une base de données se compose de deux éléments : la base de données proprement dite (base de données) et le système de gestion de base de données (SGBD).

Le système de gestion de base de données est le logiciel dont tu as besoin pour créer et modifier une base de données. Sans un SGBD, aucune opération n'est possible sur les données physiques. C'est pourquoi un SGBD remplit les tâches suivantes :

  • Enregistrer les données
  • Supprimer les données
  • Écraser les données
  • organiser les données sur la base du modèle de données (par exemple, dans le cas de la base de données WordPress, dans des tableaux, également appelés relations)

WordPress utilise MySQL comme système de gestion de base de données. SQL (Structured Query Language) est le langage standard permettant d'interroger et d'éditer les bases de données relationnelles.

WordPress - une base de données relationnelle

Les informations stockées dans la base de données concernant ton site web ne se trouvent pas toutes dans le même pot, mais sont classées par catégories. Les catégories s'appellent des tables de base de données, également appelées relations. WordPress est donc une base de données relationnelle, car les données sont organisées dans des tableaux et reliées entre elles.

Tu peux l'imaginer comme une grande feuille de calcul Excel ou comme la structure des dossiers de ton stockage de fichiers. Si tu cliques sur un dossier, tu obtiendras des informations détaillées sur le sujet. Sur le même principe, les tableaux de base de données de WordPress contiennent également différentes colonnes et champs avec des informations plus spécifiques.

Échantillon DrawSQL
drawSQL affiche la structure de ta base de données

Le tableau wp_comments contient par exemple des données sur les commentaires laissés sur tes pages web et tes articles. Le tableau est divisé en plusieurs colonnes :

  • comment_ID
  • comment_post_ID
  • comment_author
  • comment_author_email
  • comment_author_url
  • comment_author_IP
  • comment_date
  • comment_date_gmt
  • comment_content
  • comment_karma
  • comment_approved
  • agent de commentaires
  • comment_type
  • comment_parent
  • user_id

La base de données WordPress contient donc de nombreuses informations sur chaque commentaire. Entre autres, l'ID unique du commentaire, dans quel post il se trouve, des détails sur les auteurs et bien plus encore.

Où se trouve la base de données WordPress ?

Ta base de données WordPress se trouve sur les serveurs de ton fournisseur d'hébergement. Tu peux accéder à la base de données via le backend de ton hébergeur. De nombreuses mesures d'optimisation de ta base de données (pas toutes) peuvent également être prises via ton WordPress Dashboard . Nous te montrerons les deux méthodes et tu pourras ensuite travailler comme tu le souhaites.

Nous te présenterons également des plugins qui t'aideront à faire le ménage. Avant de commencer le nettoyage, tu recevras un boost de motivation dans la section suivante !

Avantages du nettoyage de ta base de données WordPress

Tu peux te mettre au travail avec plus d'enthousiasme si tu sais exactement pourquoi cela vaut la peine pour toi. Si tu nettoies ta base de données WordPress, tu en profiteras :

  1. Plus d'espace de stockage, car tu te débarrasses définitivement des données qui n'ont plus de lien avec ton site (données orphelines).
  2. Une vitesse plus élevée, car tu optimises ta base de données WordPress. Cela signifie que les lignes vides sont supprimées des tables, ce qui permet de gagner du temps lors de la lecture.
  3. Plus de clarté dans le backend, car après avoir fait le ménage, tu as beaucoup moins de thèmes, plugins et autres. Il ne reste que ce dont tu as besoin pour assurer une bonne performance de ton site.
  4. Une plus grande facilité d'utilisation grâce à des temps de chargement réduits et une réactivité plus rapide du site.
  5. Avantages SEO grâce aux signaux positifs des utilisateurs et à un WordPress plus rapide.

Liste de contrôle Nettoyer la base de données WordPress

Nettoyer signifie effacer, c'est pourquoi tu dois absolument faire une sauvegarde avant de te mettre au travail. Selon le fournisseur d'hébergement, les sauvegardes sont réalisées automatiquement tous les jours. Chez Raidboxes , par exemple, un système de sauvegarde automatique sauvegarde chaque nuit l'état actuel de ton site web. Mais pour plus de sécurité, tu peux aussi faire une sauvegarde manuelle.

Et c'est parti pour le nettoyage de la base de données ! Voici les étapes auxquelles tu dois penser :

  1. Supprimer les thèmes
  2. Faire le ménage dans les plugins
  3. Supprimer les brouillons
  4. Supprimer les révisions
  5. Nettoyer et optimiser la médiathèque
  6. Supprimer les commentaires de spam
  7. Supprimer les sessions WordPress

Le faire soi-même ou faire appel à une agence ?

Les étapes mentionnées nécessitent parfois beaucoup de connaissances de base afin de ne pas causer de dommages à ton site web. Si tu n'es pas sûr de ce que tu dois faire, fais plutôt appel à des freelances ou à une agence pour la maintenance de ton site WordPress. Consulte aussi l'annuaire des partenaires de Raidboxes.

1. supprimer les thèmes

Trop de thèmes ralentissent ton WordPress. Pourtant, le nettoyage est rapide comme l'éclair. Garde le thème que tu utilises et un autre thème standard. Cela peut être utile si tu dois corriger une erreur. Si tu utilises un thème enfant, tu auras toujours besoin du thème parent. En outre, tu peux supprimer tous les autres thèmes.

Voici comment procéder dans le backend de WordPress :

Clique sur Design → Thèmes dans la barre latérale et sélectionne un thème inactif :

Thèmes WordPress Backend
L'aperçu des thèmes dans WordPress

Cela ouvre une fenêtre avec les détails du thème. En bas à gauche, tu trouveras le bouton Supprimer. Procède comme décrit pour tous les thèmes superflus.

Supprimer le thème WordPress
Supprimer un thème dans WordPress

2. faire le ménage dans les plugins

Avec la quantité de plugins proposés, il est possible que ta base de données WordPress s'accumule. Peut-être que tu as essayé quelques plugins et que tu les as oubliés. Ou alors tu as plusieurs plugins pour la même fonction. Fais donc le tri et supprime ceux qui sont superflus ou inutilisés.

Voici comment procéder dans le backend de WordPress :

C'est plus facile avec le filtre "plugins inactifs". Mais avant de supprimer toute la liste, vérifie ceux dont tu as encore besoin. Passe ensuite en revue tes plugins actifs. Quelle est la tâche du plugin et peut-être que deux remplissent la même fonction ? Fais le tri et supprime les plugins inutiles.

Plugins WordPress inactifs
Filtrer les plugins inactifs dans le backend

Garde un plugin qui t'aide à nettoyer ta base de données (par exemple Advanced Database Cleaner). Sinon, tu as certes supprimé le plugin en surface, mais il reste encore des données dans ta base de données. En effet, la plupart des plugins créent des tables dans la base de données pour y stocker leurs données.

Par conséquent, la table créée pour le plugin doit être supprimée de la base de données. Tu peux le faire à l'aide d'un plugin ou directement via une requête SQL. Pour une meilleure sécurité informatique, mets à jour tous les plugins restants.

3. supprimer les brouillons

Dans la section Brouillons, les déchets de données peuvent gonfler jusqu'à devenir un super tas au fil du temps. Cela affecte la performance de ton site web. C'est pourquoi il est préférable d'utiliser Google Drive ou quelque chose de similaire pour tes brouillons, plutôt que de créer des brouillons dans le backend de ton site Web. Heureusement, tu peux te débarrasser rapidement des brouillons que tu as accumulés jusqu'à présent.

Voici comment procéder dans le backend de WordPress :

Va sur Pages → Toutes les pages, trouve la répartition Tous | Mes | Publiés | Brouillons Et supprime tout ce que tu ne veux pas publier directement.

Voici comment faire avec MySQL :

Avec cette requête SQL, tu peux supprimer tous les brouillons :

DELETE FROM post WHERE état_post = 'brouillon

En règle générale, n'effectue des requêtes SQL que si tu connais vraiment les bases de données et le langage des bases de données.

4. supprimer les révisions

Une autre mesure que tu peux prendre pour optimiser ta base de données WordPress est la suppression des révisions. Chaque fois que tu enregistres ou actualises un article ou une page, WordPress crée automatiquement une révision et l'enregistre dans la base de données afin de sauvegarder les anciennes versions de tes pages et contenus.

Si tu as par exemple 15 révisions par article, tu arriveras à 1500 entrées inutiles pour 100 articles. Cela fait gonfler ta base de données et ralentit les performances de ton site.

Voici comment procéder dans le backend de WordPress :

Supprimer les révisions de WordPress
Les révisions de WordPress sur une page ou dans un article

Clique sur le post ou la page dont tu souhaites supprimer les révisions. Trouve à droite la case à cocher Révisions. Sélectionne les révisions que tu souhaites supprimer. Clique sur Supprimer.

Supprimer manuellement les révisions est fastidieux, c'est pourquoi nous recommandons de passer par la voie plus rapide d'une requête SQL ou d'utiliser un plugin.

Voici comment procéder dans le backend d'hébergement :

Rappel : fais toujours une sauvegarde avant d'exécuter des commandes SQL sur ta base de données WordPress. Sinon, effectue la requête SQL suivante pour supprimer toutes les révisions :

DELETE FROM wp_posts WHERE post_type = "révision

Ensuite, tu peux définir d'autres paramètres pour que WordPress ne crée pas de révisions par page à l'avenir, ou seulement un nombre limité de révisions. Tu peux les définir très facilement sur Raidboxes via les paramètres wp-config.php dans Dashboard .

Si tu veux limiter le nombre de révisions à "3" par exemple, utilise cette ligne de code :

define('WP_POST_REVISIONS', 3)

Pour désactiver complètement les révisions de WordPress, insère la ligne de code suivante dans ton fichier PHP :

define('WP_POST_REVISIONS', false)

C'est à toi de décider s'il est judicieux de désactiver les révisions. Les révisions peuvent être utiles si tu n'aimes pas les changements, pour revenir à la version précédente. Tu peux aussi comparer les révisions pour voir ce que tu as changé ou les changements effectués par d'autres.

Voici comment faire avec les plugins :

Balayage WP :

WP-Sweep est un plugin WordPress gratuit qui t'aide non seulement à supprimer les révisions, mais aussi à faire le ménage dans les sections brouillons, commentaires et métadonnées.

Installe le plugin. Clique sur "Outils" dans la sidebar et ouvre WP-Sweep. Sous "Post Sweep", tu trouveras "Révisions". Clique sur "Sweep" pour supprimer toutes les révisions.

WP Optimize :

WP Optimize est un plugin WordPress qui te permet de nettoyer ta base de données, de compresser les images et de mettre tes pages en cache. La mise en cache assure des temps de chargement plus rapides et une disponibilité plus fiable de ton site web. En effet, les contenus sont chargés plus rapidement à partir de la mémoire tampon qu'avec une demande entièrement nouvelle. Cependant, Raidboxes comprend déjà une mise en cache basée sur le serveur, sans que tu aies besoin d'un plugin.

En outre, dans les paramètres généraux de WP Optimize, tu peux définir un calendrier pour le nettoyage de la base de données afin d'automatiser partiellement le nettoyage.

Plugin WP Optimize
Un extrait du plugin WP Optimize

Dans la sidebar, clique sur Outils > WP Optimize. Dans les paramètres du plugin, dans la section "Optimiser", tu trouveras la case à cocher "Nettoyer toutes les révisions". Coche la case et clique ensuite sur "Optimisation".

Nettoyeur de base de données avancé :

Avec le plugin WordPress Advanced Database Cleaner, tu peux également éliminer les déchets de données des sites web historiques. Le plugin te montre les données orphelines afin que tu puisses les nettoyer. Il s'agit de données auxquelles il n'est plus possible de se référer et qui occupent donc inutilement de l'espace de stockage.

Comme pour tous les autres plug-ins, il est impératif de sauvegarder ta base de données avant de l'utiliser, afin de pouvoir la restaurer en cas d'erreurs involontaires.

5. nettoyer et optimiser la médiathèque

Plus tu gères ton site depuis longtemps, plus il est probable que ta médiathèque contienne des images que tu n'utilises pas. Cela consomme de l'espace de stockage inutile, augmente la taille de tes sauvegardes et ralentit la vitesse de ton site.

Voici comment procéder dans le backend de WordPress :

Sélectionne Média → Aperçu des médias dans la barre latérale de gauche. Clique sur l'image que tu veux supprimer. Une fenêtre s'ouvre alors avec des détails. Sélectionne tout en bas à droite Supprimer définitivement et confirme avec OK pour supprimer définitivement le fichier.

WordPress supprime l'image de façon permanente
Supprimer une image de façon permanente dans WordPress

Fais attention lorsque tu utilises la fonction de filtre "images non jointes". En effet, les médias qui sont intégrés - par exemple ton logo - t'apparaissent par erreur. Regarde donc attentivement pour ne pas supprimer les mauvais médias.

Si ta médiathèque n'est pas très grande et que tu souhaites supprimer un nombre raisonnable d'images inutilisées, tu peux le faire manuellement. Sinon, nous te recommandons d'utiliser un plugin ou de passer par MySQL.

Voici comment faire avec MySQL :

Les images sont stockées dans le tableau wp_posts, c'est-à-dire dans le même tableau que tes messages. Les contenus sont différenciés par la valeur attachment dans la colonne post_type.

Pour savoir quelles images sont inutilisées, effectue la requête SQL suivante :

SELECT *FROM wp_posts i
WHERE i.post_type = 'attachment'
AND NOT EXISTS (SELECT FROM wp_posts p WHERE p.ID = i.post_parent)
AND NOT EXISTS (SELECT FROM wp_postmeta pm WHERE pm.meta_key = '_thumbnail_id' AND pm.meta_value = i.ID)
AND NOT EXISTS (SELECT FROM wp_posts p WHERE p.post_type <> 'attachment' AND p.post_content LIKE CONCAT('%',i.guid,'%'))
AND NOT EXISTS (SELECT * FROM wp_postmeta pm WHERE pm.meta_value LIKE CONCAT('%',i.guid,'%'))

Avec les constructeurs de pages, il se peut que cette approche ne fonctionne pas, nous y reviendrons. En utilisant des plugins, il est également possible d'obtenir des résultats faussement positifs, car ils stockent les références aux images dans leurs propres tableaux. Dans ce cas, tu dois ajouter des conditions supplémentaires à la requête pour couvrir ces cas.

Pour pouvoir récupérer rapidement les images supprimées par erreur, active la corbeille pour les médias avec le code suivant, par exemple via les paramètres wp-config.php dans Raidboxes Dashboard :

define('MEDIA_TRASH', true) ;

Avec ces plugins, ça marche aussi :

Media Cleaner t'aide à supprimer les médias inutilisés. Cependant, ce plugin ne convient que si tu n'utilises pas de page builders comme Thrive Architect, OptimizePress & Co. En effet, les médias intégrés dans les Page Builders ne sont pas reconnus correctement. Remove Unused Media est un plugin payant, mais il est compatible avec de nombreux constructeurs de pages.

Ajuster les formats de fichiers pour éviter une grande médiathèque

Tu peux donner un coup de pouce supplémentaire à ton site web en adaptant le format de tes images. Assure-toi d'utiliser le format JPG ou WebP plutôt que PNG pour économiser de l'espace de stockage et réduire le temps de chargement de ton site.

Comprimer les images avant de les télécharger

Utilise des outils comme Tinyjpg pour compresser les images avant de les télécharger dans ta médiathèque. Tu économiseras ainsi beaucoup d'espace de stockage. Les tailles d'image WordPress sont en tout cas un grand levier pour que ton site web soit plus performant.

"*" indique les champs requis

Je souhaite m'abonner à la newsletter pour être informé des nouveaux articles de blog, des ebooks, des fonctionnalités et des nouvelles de WordPress. Je peux retirer mon consentement à tout moment. Merci de prendre connaissance de notre politique de confidentialité.
Ce champ sert à la validation et ne doit pas être modifié.

6. supprimer les commentaires de spam

Les commentaires de spam occupent inutilement de la mémoire et ralentissent le temps de chargement de ton site web.

Voici comment procéder dans le backend de WordPress :

Clique sur Commentaires dans la barre latérale et sélectionne Spam Vider le spam pour supprimer les commentaires de spam.

Voici comment faire avec MySQL :

Effectue la requête SQL suivante pour supprimer tous les commentaires marqués comme spam :

DELETE FROM wp_comments WHERE comment_approved = `spam` ;

Pour supprimer tous les commentaires non approuvés, utilise cette requête :

DELETE from wp_comments WHERE comment_approved = `0` ;

Voici comment faire avec les plugins :

Le plugin WordPress Antispam Bee nettoie et stoppe de nombreux commentaires de spam sur ton installation WordPress.

7. supprimer les sessions WordPress

Les sessions contrôlent, enregistrent et vérifient les sessions de connexion des utilisateurs. Normalement, WP Cronjob supprime ces sessions de la base de données. Cependant, les plugins désactivent les cronjobs. Cela signifie que les données des utilisateurs sont conservées plus longtemps que nécessaire ou autorisé.

Voici comment faire avec MySQL :

Grâce à la requête SQL suivante, tu peux voir si tu as beaucoup d'entrées de base de données de session sur ton installation WordPress :

SELECT * FROM 'wp_options' WHERE 'nom_option' LIKE '_wp_sessions_%'

Tu peux supprimer ces entrées en utilisant la requête suivante :

DELETE FROM `wp_options' WHERE 'nom_option' LIKE "_wp_sessions_%'".

Ainsi, Raidboxes te soutient :

WordPress Session Eraser supprime les sessions WordPress de tous les utilisateurs de ta base de données après un intervalle que tu as défini. Tu peux définir cet intervalle dans tes paramètres Box pour chaque installation WordPress.

  1. Clique sur l'onglet Paramètres dans ton aperçu Box
  2. Navigue à gauche vers le menu Sécurité
  3. Sélectionne ensuite WP Session Eraser et règle l'intervalle.
WordPress Session Eraser Raidboxes
L'effaceur de session WordPress de Raidboxes

Nettoyer la base de données WordPress - le booster de performance pour ton site web

Nettoyer ta base de données WordPress rend ton site web plus rapide et plus facile. Dans cet article, tu as appris comment procéder si tu n'as jamais nettoyé ta base de données WordPress ou si tu ne l'as pas fait depuis longtemps. Nous avons également montré comment tu peux planifier et automatiser certaines choses à l'aide de plugins.

En règle générale, plus tu nettoies régulièrement, moins tu auras besoin de nettoyer ta base de données. Fixe-toi donc un créneau deux fois par an, par exemple, et garde la base de données de ton site WordPress aussi légère que possible.

Optimiser les pages et les messages

Lors de la maintenance de ton WordPress, garde un œil sur l'ensemble et optimise par exemple le concept de ton site pour faire grimper les conversions. Pour savoir comment faire, consulte notre article Nettoyage de WordPress : un nettoyage de printemps en perspective.

FAQ Nettoyer la base de données WordPress

Pourquoi WordPress a-t-il besoin d'une base de données ?

WordPress a besoin d'une base de données pour stocker, gérer et mettre à disposition le contenu, les paramètres, les informations sur les utilisateurs et d'autres données de ton site.

Où se trouve la base de données WordPress ?

La base de données WordPress se trouve sur les serveurs de ton fournisseur d'hébergement. Tu peux y accéder via tes identifiants de connexion.

Quelle base de données pour WordPress ?

WordPress utilise le système de gestion de base de données "MySQL", c'est pourquoi on parle souvent de "base de données MySQL".

WordPress est-il une base de données ?

Non. WordPress est un système de gestion de contenu (CMS). En revanche, la base de données est la base pour stocker et gérer le contenu dans le CMS.

Combien de bases de données pour WordPress ?

Pour chaque installation de WordPress, tu as besoin d'une base de données MySQL.

A quel point le SQL est-il difficile ?

Si tu as déjà des connaissances de base en programmation, le SQL est un langage relativement simple qui s'apprend facilement. Il utilise une syntaxe claire et simple qui permet d'exécuter des requêtes sur des bases de données et d'éditer des données.

Tes questions sur Nettoyer la base de données WordPress

Tu as des questions sur la maintenance de WordPress ? N'hésite pas à utiliser la fonction de commentaire. Tu veux être informé(e) des autres articles sur WordPress et WooCommerce ? Alors suis-nous sur LinkedInFacebook, Twitter ou via notre newsletter.

As-tu aimé cet article ?

Tes évaluations nous permettent d'améliorer encore plus notre contenu.

Laisse un commentaire

Ton adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués d'un *.