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 , '“' , '"' );
UPDATE wp_posts SET post_content = REPLACE ( post_content , 'â€' , '"' );
UPDATE wp_posts SET post_content = REPLACE ( post_content , 'â'' , ''');
UPDATE wp_posts SET post_content = REPLACE ( post_content , '‘' , ''');
UPDATE wp_posts SET post_content = REPLACE ( post_content , 'â€"' , '-' );
UPDATE wp_posts SET post_content = REPLACE ( post_content , 'â€"' , '-' );
UPDATE wp_posts SET post_content = REPLACE ( post_content , '•' , '-' );
UPDATE wp_posts SET post_content = REPLACE ( post_content , '…' , '...' );
UPDATE wp_comments SET comment_content = REPLACE ( comment_content , '“' , '"' );
UPDATE wp_comments SET comment_content = REPLACE ( comment_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_username
par le nom d’utilisateur dont vous souhaitez modifier le mot de passe. new_password
est le mot de passe mis à jour souhaité.
UPDATE `wp_users` SET `user_pass` = MD5 ( 'new_password' ) WHERE `wp_users` . `user_login` = "admin_username" ;
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.com
par votre URL et exécutez-la.
UPDATE wp_posts SET post_content = replace ( post_content , 'http://votresite.com' , 'https://votresite.com' );
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 :
UPDATE wp_posts SET ping_status = 'fermé' ;
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 :
DELETE FROM wp_comments WHERE comment_approved = 'spam' ;
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.
UPDATE wp_post SET post_content = replace ( post_content , '[tweet]' , '' ) ;
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.
DELETE FROM wp_terms WHERE term_id IN ( SELECT term_id FROM wp_term_taxonomy WHERE count = 0 );
DELETE FROM wp_term_taxonomy WHERE term_id not IN ( SELECT term_id FROM wp_terms );
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 :
DELETE FROM `wp_options` WHERE `option_name` LIKE ( '%\_transient\_%' );
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.
DELETE a , b , c FROM wp_posts a WHERE a . post_type = 'revision' LEFT JOIN wp_term_relationships b ON ( a . ID = b . object_id ) LEFT JOIN wp_postmeta c ON ( a . ID = c . post_id );
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.
update wp_comments set comment_agent ='' ;
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.
Autres Tutoriels
-
7 étapes pour sécuriser votre site WordPress
23 septembre 2021Lorsqu’on parle de sécurité WordPress, de nombreuses choses peuvent être faites pour sécuriser votre site Web et empêcher les pirates et...
En savoir + -
Comment démarrer un blog WordPress ?
31 mai 2021Plus de 76 millions de blogs dans le monde fonctionnent sur WordPress et 17 nouveaux articles sont publiés sur les sites WordPress chaque seconde....
En savoir + -
Comment changer l’URL de la page de connexion de l’administration Wo...
23 septembre 2021Vous souhaitez améliorer la sécurité de votre site et éviter les attaques par force brute et DDoS ? Dans ce guide, nous vous montrerons
En savoir +
Newsletter
Abonnez-vous à notre Newsletter pour rester informé des derniers tutoriels