Comment nettoyer votre base de données WordPress

apprentissage-html-css

Presque tous les sites Web WordPress que j’ai vus avaient des bases de données surchargées. Je pense que c'est assez normal. Personne n'est né expert dans la création de sites super efficaces et optimisés.

Quand j’ai commencé à utiliser WordPress, je changeais de thème tous les mois, et je testais beaucoup de plugins. J'avais l'habitude de lire ces articles sur les « 21 meilleurs plugins indispensables », et je suis allé les installer tous. Quelques semaines plus tard, désinstallez.

C'est ainsi qu'on apprend. Vous essayez, vous testez, vous découvrez ce dont vous avez besoin, ce qui fonctionne pour vous.

Mais des années plus tard, vous vous retrouvez avec une base de données WordPress remplie de vieux éléments inutiles. En effet, la base de données de votre site Web ne contient pas seulement votre contenu, mais tous les paramètres des thèmes et des plugins.

Pourquoi est-il essentiel d'avoir une base de données propre ?

Nous avions un client, un blog culinaire avec environ 10 000 pages vues/jour, qui connaissait des temps de chargement lents, 13 à 15 secondes. La solution proposée par la société d'hébergement consistait à passer à un VPS à partir du forfait partagé sur lequel elle utilisait.

Notre solution était différente.

Nous avons découvert que WordPress consommait 300 Mo pour générer une page. Une instance WordPress typique devrait consommer 30 à 40 Mo, vous avez donc une idée de la gravité de la situation. Pas étonnant qu'il ait fallu 15 secondes pour charger et maximiser les ressources allouées à son compte d'hébergement.

Nous avons découvert plus de 25 000 entrées de base de données dans la table wp_options avec le chargement automatique défini sur oui. « Chargement automatique : oui » signifie que lorsque WordPress s'initialise, il lit ces options dans la base de données. Cela seul a pris environ 11 secondes.

Nous avons supprimé ces anciennes options inutiles et WordPress consomme désormais 50 Mo et se charge en 2 à 3 secondes. Nous avons également optimisé les images, l'avons basculée vers Genesis Framework, remplacé certains mauvais plugins par de meilleurs et d'autres petits ajustements.

Elle n'avait pas besoin de passer à un VPS ; elle est restée sur un forfait partagé pendant encore 8 à 9 mois, lorsque son trafic a atteint environ 60 000 pages vues/jour, et il était temps d' abandonner l'hébergement partagé .

trafic de blogs

En conclusion, disposer d’une base de données WordPress propre l’a aidée à économiser de l’argent sur l’hébergement. Et cela peut aussi vous aider. Voyons donc ce que vous pouvez faire pour optimiser votre base de données WordPress.

Sauvegarder d'abord

Avant de commencer quoi que ce soit, assurez-vous de sauvegarder votre base de données. J'utilise UpdraftPlus avec Amazon S3 mais il existe de nombreux plugins/solutions de sauvegarde pour WordPress, comme :

Vous pouvez également exporter votre base de données depuis phpMyAdmin ; votre hébergeur doit offrir l'accès à cet outil de gestion de base de données (ou similaire).

Nettoyage de base

L'une des principales choses que vous pouvez faire est de supprimer les plugins et thèmes inutilisés, de supprimer les commentaires indésirables, de supprimer les commentaires supprimés, les publications et les pages supprimées.

Supprimer les plugins et thèmes inutilisés

Cela aide également du point de vue de la sécurité. Je vous recommande de ne pas conserver sur votre serveur les scripts PHP (plugins, thèmes, autres fichiers PHP) que vous n'utilisez pas.

Pour supprimer les plugins inutilisés, connectez-vous à wp-admin et accédez à Plugins > Plugins installés. Cliquez sur Inactif pour voir les plugins inactifs et supprimez-les.

Pour supprimer les thèmes inutilisés, accédez à Apparence > Thèmes. Cliquez sur chaque thème que vous souhaitez supprimer, puis cliquez sur Supprimer dans le coin inférieur droit.

Je vous recommande de conserver uniquement votre thème actif et un thème par défaut (si vous devez tester des incompatibilités). J'utilise Genesis Framework. Je garde donc Genesis (thème parent), le thème enfant Genesis (thème actif) et un thème WordPress par défaut (à des fins de tests).

Videz les commentaires indésirables

Connectez-vous à wp-admin et accédez à Commentaires. Cliquez sur Spam pour voir les commentaires indésirables et utilisez le bouton Vider le spam pour les supprimer.

Vider la poubelle

Pendant que vous êtes toujours dans la section Commentaires, cliquez sur Corbeille pour voir les commentaires supprimés et utilisez le bouton Vider la corbeille pour les supprimer.

Accédez à Messages > Tous les messages, cliquez sur Corbeille pour voir les messages supprimés. Utilisez le bouton Vider la corbeille pour les supprimer.

Accédez à Pages > Toutes les pages, cliquez sur Corbeille pour voir les pages mises dans la corbeille et utilisez le bouton Vider la corbeille pour les supprimer.

Si vous avez des types de publications personnalisés supprimés, vous pouvez les supprimer de la même manière. Si vous avez des catégories ou des balises que vous n'utilisez pas, vous pouvez également les éliminer.

Vous pouvez également le faire avec le plugin WP Sweep, comme expliqué ci-dessous.

Utiliser un plugin pour nettoyer la base de données WordPress

La chose la plus simple à faire, surtout pour les personnes non techniques, est d’utiliser un plugin WordPress pour nettoyer la base de données.

Les plugins d’optimisation de bases de données les plus populaires sont :

Nous recommandons WP-Sweep car il utilise autant que possible les fonctions de suppression WordPress appropriées au lieu d'exécuter des requêtes MySQL de suppression directe. Le plugin WP-Optimize utilise des requêtes SQL de suppression directe qui peuvent laisser des données orphelines.

Installez et activez le plugin WP Sweep puis allez dans Outils > Sweep. Vous verrez différentes sections avec un bouton Balayer à côté d'elles, cliquez sur le bouton pour nettoyer l'encombrement.

Ce plugin vous aidera à supprimer :

  • Révisions
  • Brouillons automatiques
  • Commentaires supprimés, non approuvés et spammés
  • Méta de publication orpheline et dupliquée
  • Méta de commentaire orphelin et dupliqué
  • Méta utilisateur orphelin et dupliqué
  • Relations à terme orphelin
  • Termes inutilisés
  • Options transitoires.

Le plugin peut également optimiser les tableaux, et c'est plus simple que de le faire via phpMyAdmin. Vous pouvez le faire périodiquement, en optimisant les tables de la base de données, peut-être une fois tous les quelques mois.

Nettoyage avancé

Parfois, si vous utilisez un hébergement partagé, WP Sweep peut se bloquer en raison des limitations de PHP. Cela se produit généralement lorsqu'il y a un grand nombre d'entrées de base de données à supprimer, comme la suppression de transitoires.

Si vous ne pouvez pas utiliser le plugin pour nettoyer votre base de données, vous devez effectuer le nettoyage en exécutant des requêtes directement dans votre base de données. Par exemple, la requête pour supprimer les transitoires est :

DELETE FROM `wp_options` WHERE `option_name` LIKE ('%\_transient\_%');

Remarque : assurez-vous de remplacer le préfixe par défaut (wp_) par celui que votre base de données utilise.

Vous pouvez exécuter cette requête dans phpMyAdmin (un outil accessible depuis cPanel) ou avec un outil de gestion de base de données comme Sequel Pro (Mac) ou MySQL Workbench (Windows, Linux, Mac).

J'utilise Sequel Pro, et je le préfère à phpMyAdmin car il est plus rapide et plus stable, phpMyAdmin peut parfois planter (hébergement mutualisé, limitations PHP). Je n'ai jamais utilisé MySQL Workbench pour comparer.

N'oubliez pas de sauvegarder d'abord votre base de données

Un excellent tutoriel sur la façon d'exécuter des requêtes dans phpMyAdmin est celui-ci sur wpmudev.com .

D'après mon expérience, l'un des problèmes les plus importants avec la base de données WordPress est le grand nombre d'entrées de base de données dans la table wp_options avec chargement automatique : oui.

Vous pouvez rechercher et supprimer ceux-ci avec un plugin – Clean Options – ou directement dans la table wp_options en utilisant phpMyAdmin ou Sequel Pro.

Voici un bon tutoriel sur l'utilisation du plugin Clean Options , mais nettoyer ces options est une tâche fastidieuse, et peu importe la façon dont vous le faites, il n'y a malheureusement pas de moyen simple.

Parce que le plugin vous montre les « éventuellement orphelines », vous devez faire attention à ne pas supprimer quelque chose que vous ne devriez pas et à ne pas casser votre site.

Ce que vous devez faire est d'identifier les options qui sont inutiles, comme celles des anciens plugins que vous n'avez plus. Vous auriez besoin de savoir quel préfixe possède chaque plugin ; par exemple si vous voyez de nombreuses options avec le préfixe « wcj_ » provenant du Booster for WooCommerce . Si vous n'utilisez plus Booster, vous pouvez les supprimer en toute sécurité.

Je n'utilise pas le plugin Clean Options, j'aime travailler directement sur la base de données avec Sequel Pro, et j'aborde cela comme je l'ai fait en 1998 en jouant à Tomb Raider, en sauvegardant le jeu après chaque saut.

Je sauvegarde le tableau, recherche des options, supprime des options, vérifie les erreurs, sauvegarde à nouveau, répète.

Vous disposez désormais d’une base de données WordPress propre. Gardez-le propre en utilisant les bonnes pratiques suivantes.

Meilleures pratiques pour garder votre base de données WordPress propre

Sans ordre particulier.

1. Empêchez les révisions de s'accumuler et limitez le nombre de révisions stockées dans la base de données, 3 par exemple. Ajoutez le code suivant au fichier wp-config.php.

définir( 'WP_POST_REVISIONS', 3 );

2. Videz régulièrement la poubelle ou réglez-la pour qu'elle se vide automatiquement après quelques jours, 5 par exemple. Ajoutez le code suivant au fichier wp-config.php.

définir( 'EMPTY_TRASH_DAYS', 5 );

3. Videz régulièrement les spams.

4. Ne laissez pas de commentaires non approuvés : approuvez-les, envoyez-les en spam ou supprimez-les.

5. Utilisez le plugin WP Sweep pour optimiser les tables et vérifier périodiquement les transitoires (et les balayer, si nécessaire).

6. Méfiez-vous des plugins qui stockent beaucoup de données :

  • plugins de statistiques
  • plugins de sécurité
  • plugins anti-spam
  • plugins d'articles connexes
  • plugins de suivi de liens

Je ne dis pas que vous ne devriez utiliser aucun des plugins ci-dessus, mais utiliser des plugins qui offrent ces fonctionnalités et enregistrent les données en externe, pas dans votre base de données WordPress. Si vous pouvez l'éviter, n'utilisez pas de plugins qui ajoutent du volume, gardez la base de données WordPress aussi propre que possible.

7. Si vous supprimez un plugin que vous êtes sûr de ne plus vouloir utiliser, nettoyez après ce plugin.

La plupart des plugins ne nettoient pas après eux-mêmes. Vous devez donc supprimer les tables de base de données que le plugin a ajoutées et supprimer les options du plugin de la table wp_options.

Ceci conclut notre 4ème étape dans la quête d’un site WordPress plus rapide et plus évolutif.

Commentaires

11 réponses à « Comment nettoyer votre base de données WordPress »

  1. Ressource incroyable sur le nettoyage de la base de données WP. Merci d'avoir partagé cela.

    1. Merci. Si vous avez besoin d'autres informations ou tutoriels que nous pourrions écrire, veuillez nous le faire savoir.

  2. Hong Ng Avatar
    Hong Ng

    Avez-vous essayé TablePlus ? C'est similaire à Sequel Pro mais il prend en charge plusieurs pilotes.

    1. Je n'en ai jamais entendu parler jusqu'à présent.

  3. J'utilise Akismet. Dois-je supprimer cela également ? J'ai essayé plusieurs fois la version gratuite UPDRATPLUS, mais toujours une mémoire épuisée et un site en panne. Augmentation de la mémoire dans php.ini et essai, mais sans succès. J'ai un hébergement Linux partagé Godaddy.

    1. Je préfère Antispam Bee , je pense qu'il est plus efficace pour lutter contre le spam qu'Akismet.
      La plupart des plugins de sauvegarde ont des problèmes sur l'hébergement partagé, une solution qui pourrait mieux fonctionner consiste à utiliser ManageWP ou WP Time Capsule .
      Ces solutions effectuent des sauvegardes incrémentielles, il n'y a donc pas de compression ni de compression, et cela utilise moins de ressources du serveur.

  4. Avec l'aide des connaissances obtenues grâce à votre article pour nettoyer la base de données, cela s'est avéré assez simple et sans aucune erreur ni problème.

  5. C'est un très bon article, merci pour le partage et je voudrais le dire, continuez à partager vos informations pour nous.

  6. Merci.
    Fonctionne à merveille !

  7. Très bonne information partagée, merci pour cela.

  8. Très bon article partagé, merci pour cela.

Laisser un commentaire

Votre adresse email ne sera pas publiée. Les champs obligatoires sont marqués *

Anglais