Nettoyez votre base de données WordPress avec SQL

Accueil » Tutoriels » Nettoyez votre base de données WordPress avec SQL
Nettoyez votre base de données WordPress avec SQL

Dans cet article, vous découvrirez les requêtes SQL pour nettoyer votre base de données WordPress.

Après des années d’utilisation, votre base de données WordPress peut contenir des caractères étranges, être remplie de données dont vous n’avez plus besoin, etc. Dans cet article, vous découvrirez les requêtes SQL pour nettoyer votre base de données WordPress.

Deux choses à noter : tout d’abord, chacune de ces requêtes doit être précédée d’une sauvegarde de l’ensemble de votre base de données. Deuxièmement, n’oubliez pas de remplacer le wp_préfixe de la table par le préfixe utilisé lors de l’installation de votre site WordPress, sinon les requêtes ne fonctionneront pas.

Comment exécuter des requêtes SQL sur votre base de données WordPress

Avant d’entrer dans les exemples, prenons un moment pour voir comment il est possible d’exécuter des requêtes SQL sur un site WordPress. Vous avez trois possibilités :

  • Utilisation de SSH : Si votre hébergement WordPress autorise les connexions SSH, vous pouvez simplement vous connecter à votre serveur et exécuter les requêtes directement dans votre base de données MySQL.
  • Utilisation de PHPMyAdmin : La plupart des packages d’hébergement WordPress sont livrés avec cPanel et PHPMyAdmin, une interface Web qui vous permet d’exécuter des requêtes SQL.
  • Utilisation d’un plugin WordPress : Database My Admin est un plugin WordPress qui vous permet d’exécuter n’importe quelle requête SQL sur votre base de données WordPress à partir de votre tableau de bord WP. Si vous ne souhaitez pas exécuter de requêtes manuellement et avez juste besoin d’optimiser votre base de données, Advanced Database Cleaner peut être un plugin à considérer.

Nettoyez votre base de données WordPress à partir de caractères étranges

Les problèmes d’encodage peuvent être très douloureux. Au lieu de mettre à jour manuellement tous vos messages, voici une requête que vous pouvez exécuter afin de nettoyer votre base de données des caractères étranges. Votre site WordPress sera beaucoup plus agréable à lire pour vos visiteurs.

UPDATE  wp_posts  SET  post_content  =  REPLACE ( post_content , '“' , '"' );

Réinitialiser le mot de passe administrateur

La sécurité de WordPress n’est pas quelque chose à négliger, et les mots de passe doivent être modifiés de temps en temps pour s’assurer que votre site Web WordPress reste sécurisé.

Les mots de passe des utilisateurs étant stockés dans la base de données, il est possible de les réinitialiser à l’aide d’une simple requête SQL. Modifiez simplement la requête ci-dessous en la remplaçant admin_usernamepar le nom d’utilisateur dont vous souhaitez modifier le mot de passe. new_passwordest le mot de passe mis à jour souhaité.

Notez l’utilisation de la fonction MD5 de MySQL, qui crée un hachage MD5 du mot de passe spécifié. Les normes de sécurité WordPress exigent que les mots de passe soient stockés dans la base de données sous forme de hachages MD5.

Mettre à jour les liens vers HTTPS

Si vous avez récemment basculé votre site Web ou votre blog WordPress vers HTTPS, vous devez mettre à jour les liens codés en dur dans vos articles. C’est une tâche fastidieuse si vous le faites manuellement, mais cela vous prendra moins d’une minute si vous utilisez des requêtes SQL pour mettre à jour tous les liens contenus dans votre contenu.

Mettez simplement à jour la requête ci-dessous en la remplaçant yoursite.compar votre URL et exécutez-la.

Fermer les rétroliens sur tous les messages à la fois

Utilisez-vous des rétroliens et des pings ? De nos jours, la plupart des gens semblent les trouver inutiles. Afin de vous en débarrasser, vous pouvez fermer les rétroliens manuellement, mais cela prendra beaucoup de temps. Ou, bien sûr, vous pouvez utiliser une bonne vieille requête SQL pour effectuer un nettoyage de base de données, comme indiqué ci-dessous :

Supprimer en masse tous les commentaires indésirables

Le spam est extrêmement courant, et si vous choisissez de donner à vos lecteurs la possibilité d’interagir avec vos articles, il ne fait aucun doute que beaucoup de spam sera reçu.

Au fil des ans, WordPress a considérablement amélioré la façon dont le spam est traité. Si du spam est détecté, il n’est pas affiché immédiatement sur votre site WordPress, mais à la place, il est conservé dans une file d’attente où vous pouvez choisir de l’approuver ou non.

Si votre file d’attente de spam est longue, le moyen le plus rapide de supprimer en masse tous les commentaires de spam consiste à exécuter la requête SQL suivante :

Débarrassez-vous de tous les shortcodes inutilisés

Les shortcodes WordPress sont très utiles et permettent d’intégrer facilement des informations dans vos articles sans avoir à modifier aucun de vos thèmes WordPress. De nos jours, un large éventail de plugins WordPress proposent des shortcodes qui peuvent être utilisés pour intégrer des données dans l’éditeur WordPress.

Mais les shortcodes inutilisés peuvent créer des problèmes de lisibilité : une fois que vous arrêtez d’utiliser un shortcode (par exemple lorsque vous passez à un autre thème WordPress), vous trouverez des shortcodes en texte intégral dans votre contenu. Voici une requête SQL pour les supprimer. Mettez simplement à jour le code avec le shortcode que vous souhaitez supprimer. J’ai utilisé [tweet]dans cet exemple.

Supprimer toutes les balises inutilisées

Il y a dix ans, les tags étaient très populaires dans les blogs. De nos jours, la plupart des blogueurs et propriétaires de sites WordPress ont cessé de les utiliser. Si vous l’avez fait, économisez de l’espace sur votre base de données en la nettoyant des balises inutilisées.

Optimisez votre base de données WordPress en supprimant les transitoires

Les transitoires WordPress sont essentiellement une fonctionnalité de mise en cache : ils sont utilisés pour stocker tout type de données qui prennent beaucoup de temps à obtenir, et sont donc renvoyés très rapidement la prochaine fois que vous en avez besoin.

Bien qu’il s’agisse certainement d’une fonctionnalité très utile, les transitoires peuvent occuper beaucoup d’espace dans votre base de données lorsqu’elles ne sont pas gérées et réduire les performances de votre site Web WordPress.

Pour effectuer un nettoyage avancé de la base de données, utilisez la requête ci-dessous :

Il est totalement sûr de supprimer les transitoires WordPress de temps en temps, car WordPress recréera les transitoires nécessaires.

Supprimer toutes les révisions et leurs métadonnées

Les révisions sont une fonctionnalité très utile, mais si vous ne supprimez pas les nombreuses révisions de temps en temps, votre base de données deviendra rapidement très volumineuse. La requête suivante supprime toutes les révisions ainsi que toutes les métadonnées associées aux révisions.

Supprimer l’agent de commentaire

Par défaut, lorsque quelqu’un laisse une réponse sur votre blog, WordPress enregistre l’agent utilisateur dans la base de données. Cela peut être utile pour les statistiques, mais pour 95% des blogueurs, c’est tout simplement inutile. Cette requête remplacera l’agent utilisateur par une chaîne vide, ce qui peut réduire la taille de votre base de données si vous avez beaucoup de réponses.

Dans quelle mesure est-il sûr d’exécuter ces requêtes sur un site en direct ?

Toutes les requêtes ci-dessus ont été testées et sont totalement sûres. Cela étant dit, il n’y a aucun moyen de revenir en arrière lorsqu’une requête SQL a été exécutée. Pour cette raison, vous devriez toujours avoir une nouvelle sauvegarde de votre base de données. Cela peut être fait en utilisant un plugin WordPress comme WP Database Backup ou en utilisant des sauvegardes fournies par votre hébergement WordPress.

Puis-je utiliser des plugins WordPress au lieu d’exécuter des requêtes ?

Bien sûr. De nombreux plugins WordPress offrent des options de nettoyage avancées pour les bases de données WordPress. Advanced Database Cleaner est probablement le plugin WordPress le plus populaire pour l’optimisation et les performances des bases de données.

0 commentaires

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Newsletter

Abonnez-vous à notre Newsletter pour rester informé des derniers tutoriels