Restauration de la base de données WordPress : Étapes et plugins pour protéger votre site contre la pollution et la perte de vitesse

Cela fait maintenant presque 37 ans que je gère (et mal gère) des bases de données SQL. SQL a été le deuxième langage de programmation que j’ai maîtrisé et, à ce jour, il reste l’un de mes préférés.
Pendant tout ce temps passé à gérer des bases de données, une chose est restée constante : vous devez gérer activement votre base de données et parfois, cela signifie nettoyage et maintenance. Les bases de données WordPress ne sont pas différentes.
Pourquoi nettoyer votre base de données WordPress ?
L’une des raisons les plus importantes pour faire un nettoyage de base de données WordPress est que votre base de données est la deuxième partie la plus lente de votre système entier. La seule chose plus lente est le système de fichiers lui-même. Il est donc important de s’assurer que votre base de données fonctionne à une vitesse optimale, non seulement pour la santé de votre site, mais aussi pour votre classement dans les moteurs de recherche. La plupart des principaux moteurs de recherche utilisent la vitesse de la page comme facteur de classement d’une page. Pour une performance optimale de WordPress, vous devez garder la base de données propre. Le nettoyage de la base de données de WordPress fait partie d’un processus global d’optimisation des performances de WordPress.
La grande majorité des installations de WordPress utilisent un système de gestion de base de données relationnelle (SGBDR) MySQL (ou MariaDB). Néanmoins, la plupart des conseils s’appliqueront au datastore que vous utilisez pour votre base de données WordPress.
Étapes à suivre pour un nettoyage optimal de la base de données WordPress
Sauvegarder d’abord
Avant de vous lancer dans cette aventure, assurez-vous de créer une nouvelle sauvegarde. Oui, vous devriez avoir des sauvegardes nocturnes des 30 derniers jours, mais les choses peuvent avoir changé depuis votre sauvegarde. Vous voulez être sûr que si vous faites une erreur, vous pourrez facilement restaurer les choses au point de départ.
Si votre partenaire d’hébergement propose un système de sauvegarde à la demande comme le fait SiteGround, faites-en un maintenant.
Sinon, avant d’aller plus loin, installez un plugin qui vous permettra de créer et de restaurer des sauvegardes de base de données.
Il existe de nombreux bons plugins qui feront l’affaire. J’ai travaillé avec plusieurs d’entre eux et en ai examiné d’autres. Pour ce travail, sauvegarder et restaurer, j’aime UpdraftPlus WordPress Backup Plugin parce qu’il a une fonction de restauration très facile à comprendre. La version gratuite fera l’affaire pour nos besoins, mais la version payante ajoute beaucoup de choses agréables à avoir. (comme le support de WP-CLI… qui est vraiment important pour moi dans la plupart des plugins).

Une fois que vous avez installé le plugin, allez-y et faites une sauvegarde. A moins que vous ne supprimiez des fichiers, il n’y a aucune raison de tout sauvegarder, sauvegardez juste la base de données.
Après avoir fait votre sauvegarde, allez-y et restaurez-la afin de voir ce qu’il en est avant de vous retrouver dans une situation d’urgence. Rappelez-vous, si vous avez un système de sauvegarde non testé, vous n’avez pas de reprise après sinistre, vous avez des espoirs et des souhaits.
Maintenant que votre système de sauvegarde est prêt, le premier élément est celui pour lequel vous pouvez faire appel à un développeur. Je suis un grand fan de l’aide professionnelle quand je suis dépassé par les événements et cette tâche peut faire perdre la tête à beaucoup de gens.

Vider la corbeille
En tant qu’administrateur d’une installation WordPress, vous avez supprimé d’anciens articles, pages et autres éléments. WordPress ne supprime pas réellement ces anciennes entrées de votre système, il les déplace dans la « corbeille ». (D’un point de vue technique, il change le statut de ces éléments).

La corbeille est très utile si vous avez besoin de revenir en arrière et de récupérer quelque chose plus tard, mais après un certain temps, vous pouvez être sûr que vous n’aurez pas besoin de ce que vous avez mis à la corbeille. Videz donc la « Corbeille ». Lorsque vous faites cela, vous supprimez les éléments que WordPress a marqués comme corbeille. Cela les fait sortir de votre base de données et les empêche de traîner et d’encombrer votre site.
Les éléments dont il ne faut pas se soucier
Il y a beaucoup de conseils sur ce que vous devez faire pour nettoyer votre base de données WordPress sur Internet. Certains d’entre eux sont bien intentionnés mais pas si utiles que ça. Voici deux ou trois choses dont vous n’avez pas à vous soucier.
Nettoyage des transitoires
Les transitoires sont de petits éléments d’information que WordPress et les plugins doivent stocker temporairement. Les transitoires ont une date d’expiration. Certaines personnes vous conseilleront de vous assurer que vous nettoyez les transitoires expirés de temps en temps. Ce n’est pas la peine. Le système cron de WordPress le fera pour vous chaque nuit. Au mieux, vous pourrez supprimer quelques centaines d’enregistrements avec quelques heures d’avance. L’effort que vous mettez dans la gestion des transitoires est un effort que vous pourriez mieux dépenser à rendre votre site plus joli, plus rapide, ou plus utile à vos lecteurs.
Optimisation des tableaux
Beaucoup d’endroits vous diront d' »optimiser vos tables ». Certains peuvent même expliquer ce que cela signifie, tandis que d’autres l’utilisent comme une incantation magique censée vous faire sentir mieux dans votre base de données. La vérité est qu’il fut un temps où l’optimisation des tables de base de données était importante. Heureusement, cette époque est révolue depuis longtemps. Aujourd’hui, la plupart des bases de données MySQL utilisent des tables qui ne nécessitent pas d’optimisation. Même la base de données de mon vieux site personnel n’a plus besoin d’être optimisée. Techniquement, il n’est plus nécessaire de le faire pour 99,9% des installations WordPress. Si vous faites partie des autres 0,01%, au lieu d’optimiser vos tables, déplacez votre site vers une version moderne de MySQL avec un type de table qui ne nécessite pas d’optimisation.
Des plugins qui font tout cela pour vous
Oui, il y a des choses que vous devez faire régulièrement pour garder votre base de données propre et saine. Oui, vous ou un programmeur travaillant pour vous pouvez faire ces choses manuellement de manière régulière. Cependant, si vous êtes comme la plupart d’entre nous, vous n’aimez pas avoir à vous souvenir de nettoyer les choses. Pour ces cas-là, il existe des plugins qui peuvent faire tout cela et bien plus encore pour vous, automatiquement. Considérez-les comme le Roomba de votre site. Ces plugins sortent pendant que vous n’êtes pas là et s’occupent de nettoyer les coins poussiéreux de votre site pour vous sur une base régulière.
Voici quatre options que vous pouvez examiner :
Advanced Database Cleaner
La version gratuite effectue toutes les tâches de base dont vous avez besoin. Vous pouvez même programmer son exécution régulière pour que votre base de données reste propre. La version Pro vous donnera beaucoup plus d’options. Je recommande de commencer par la version gratuite jusqu’à ce que vous compreniez ce qu’elle fait, puis passe à la version Pro si vous en ressentez le besoin.
Corrigez la base de données en supprimant les correctifs
La version gratuite effectue toutes les tâches de base dont vous avez besoin. Vous pouvez même programmer son exécution régulière pour que votre base de données reste propre. La version Pro vous donnera beaucoup plus d’options. Je recommande de commencer par la version gratuite jusqu’à ce que vous compreniez ce qu’elle fait, puis passe à la version Pro si vous en ressentez le besoin.
Il s’agit d’un autre bon choix, bien qu’il offre une « optimisation des onglets » dont je viens de vous dire qu’elle était inutile. Cette option permet de nettoyer votre base de données des anciens messages, des commentaires, des révisions et d’un tas d’autres choses. Il n’y a pas autant d’options qu’Advanced Database Cleaner mais celles dont vous avez vraiment besoin sont là. Ce plugin est gratuit et il y a un lien pour faire un don à l’auteur si vous l’utilisez et le trouvez utile. (et je suggère toujours de faire un don aux auteurs de plugins gratuits si vous utilisez leurs plugins).
Si vous choisissez d’analyser les tables, il tentera de le faire, mais si vous utilisez un type de table qui ne nécessite pas cette fonctionnalité, il vous le dira. Il n’endommagera pas votre base de données ni aucune de vos données.

About the Author