Voici quelque requêtes SQL qui vont vous faire gagner un temps fou, si vous voulez réaliser l’une des tâches décrite plus bas, vous n’avez qu’à ouvrir votre base de données puis exécuter la requête correspondante.

L’exécution de la requête ne prendra que quelque secondes. Voici donc la liste des tâches que vous pouvez réaliser grâce aux requêtes SQL :

1 – Changer le nom domaine d’un blog WordPress

Les requêtes SQL peuvent encore vous sauvez la vie si vous migrer votre blog ver un nouveau nom de domaine, en effet, importer sa base de donné ne suffit pas, il faut encore remplacer toute vos anciennes adresse avec les nouvelles.

On commence par les réglages WordPress :

UPDATE wp_options SET option_value = replace(option_value, 'http://www.ancien-site.com', 'http://www.nouveau-site.com') WHERE option_name = 'home' OR option_name = 'siteurl';

Maintenant les liens de vos articles :

UPDATE wp_posts SET guid = replace(guid, ‘http://www.ancien-site.com','http://www.nouveau-site.com');

Enfin, il arrive parfois qu’on site son propre domaine dans ses articles, voici la requête SQL pour les rectifier :

UPDATE wp_posts SET post_content = replace(post_content, ' http://www.ancien-site.com ', ' http://www.nouveau-site.com');

2 – Supprimer les PostMeta Inutilisés

Quand vous installez un plugin, celui-ci stock ses données dans la table postmeta, et quand vous le supprimez, ces donnée « inutiles » reste dans votre table, alors pour les supprimer, utilisez simplement cette requête :

DELETE FROM wp_postmeta WHERE meta_key = 'VotreClef';

bien sûr, remplacez ‘votreClef’ par la clé que vous voulez supprimer.


3 – Identifier les tags inutilisé

Pour trouver les tags n’appartenant à aucun article, vous pouvez utiliser cette requête :

SELECT * From wp_terms wt
INNER JOIN wp_term_taxonomy wtt ON wt.term_id=wtt.term_id WHERE wtt.taxonomy='post_tag' AND wtt.count=0;

4 – Supprimer les commentaires indésirables

Si vous voulez supprimer tout les spams depuis votre base de données, vous n’avez qu’a exécuter cette requête :

DELETE FROM wp_comments WHERE wp_comments.comment_approved = 'spam';

5 – Supprimer tout les commentaires non-approuvés

Cette requête supprime tout vos commentaires non approuvé sans toucher à vos commentaires approuvés :

DELETE FROM wp_comments WHERE comment_approved = 0;

6 – Désactiver les commentaires pour les vieux articles

Si vous ne voulez plus modérer aucun commentaires de vos vieux article, vous pouvez désactiver leurs commentaires par la requête suivante :

UPDATE wp_posts SET comment_status = 'closed' WHERE post_date < '2010-01-01'

Vous devez spécifier la date inférieur pour autoriser les commentaires en changeant celle présente dans la requête (2010-01-01).
Les statuts des commentaire disponible sont : open (ouverts), closed (fermés), ou registered_only (pour les membres seulement).


 

7 – Activer/désactiver les rétroliens

Vous pouvez à tout moment Activer ou désactiver les rétroliens en vous servant des requêtes suivantes.

Pour activer les rétroliens :

UPDATE wp_posts SET ping_status = 'open';

Pour désactiver les rétroliens :

UPDATE wp_posts SET ping_status = 'closed';

8 – Activer/Désactiver les rétroliens avant une certain date

Tout comme les commentaire, vous pouvez spécifier une limite inférieure pour les rétrolien, pour cela vous n’avez qu’à exécuter la requête suivante :

UPDATE wp_posts SET ping_status = 'closed' WHERE post_date < '2010-01-01' AND post_status = 'publish';

Vous devez là aussi spécifier la date inférieur à la place de (2010-01-01).


9 – Supprimer les Commentaire avec une URL spécifique

Si vous possédez plusieurs spams avec une url donnée, vous pouvez facilement les supprimer en exécutant la requête suivante :
le signe % signifie que tout lien possédant la chaîne entre % sera supprimé :

DELETE from wp_comments WHERE comment_author_url LIKE "%SpamURL%" ;

10 – Repérer et supprimer les articles datant de plusieurs jours

Si vous avez besoins de supprimer vos vieux articles datant de plus de X jours, vous pouvez exécuter les requête suivante, n’oubliez pas de remplacer le X par le nombre de jours que vous voulez.

Pour repérer les articles :

SELECT * FROM 'wp_posts'
WHERE 'post_type' = 'post'
AND DATEDIFF(NOW(), 'post_date') > X

Pour les supprimer :

DELETE FROM 'wp_posts'
WHERE 'post_type' = 'post'
AND DATEDIFF(NOW(), 'post_date') > X

11 – Changer de nom d’utilisateur Par défaut (WordPress 2.xx)

Si vous utilisez une ancienne version de WordPress, vous pouvez changer le nom d’utilisateur par défaut (admin) avec la requête SQL suivante :

UPDATE wp_users SET user_login = 'Nouveau_nom_utilisateur' WHERE user_login = 'Admin';

12 – Supprimer un Shortcode depuis vos article

Les shortcodes WordPress sont super, mais quand vous désirez d’arrêter de les utiliser, ceux-ci restent encore dans vos article, alors pour les supprimer, vos n’avez qu’as exécuter cette requête pour chaque shortcode :

UPDATE wp_post SET post_content = replace(post_content, '[tweet]', '' ) ;

13 – Changez vos articles WordPress en pages et Vise-Versa

Si vous voulez changer vos articles en pages, vous n’avez qu’as exécuter cette requête SQL :

UPDATE wp_posts SET post_type = 'page' WHERE post_type = 'post'

Maintenant pour faire l’inverse (changez vos pages en articles) vous pouvez exécuter cette requête :

UPDATE wp_posts SET post_type = 'post' WHERE post_type = 'page'

14 – Changez facilement l’attribution d’auteur pour vos articles

Pour effectuer cette opération, vous devez d’abord récupérer les IDs des auteurs avec cette requête :

SELECT ID, display_name FROM wp_users;

Maintenant que vous avez les IDs de l’ancien auteur et du nouveau, vous pouvez les remplacer dans la requête suivante :

UPDATE wp_posts SET post_author=ID_NOUVEL_AUTEUR WHERE post_author=ID_ANCIEN_AUTEUR

15 – Supprimer les révisions de vos articles

Les révisions peuvent être très utile si vous voulez récupérer une ancienne version de vos articles, mais il prennent une taille considérable dans votre base de données, pour les supprimer, vous n’avez qu’a exécuter la requête suivante:

DELETE FROM wp_posts WHERE post_type = "revision";

16 – Désactiver tous les plugins WordPress

Si vous avez déjà eu à faire à l’écran blanc de la mort de WordPress, et que vous ne pouviez plus accéder aux panneau d’administration WordPress suite à une installation récente d’un plugin, cette requête vas sûrement vous aider, elle permet de désactiver d’un coup tous les plugins activé sur votre blog :

UPDATE wp_options SET option_value = 'a:0:{}' WHERE option_name = 'active_plugins';

17 – Changer manuellement son mot de passe WordPress avec une requête SQL

Si vous oublié votre mot de passe pour accéder à votre panneau d’administration WordPress, ou que vous avez du mal à vous connecter, vous pouvez changer votre mot de passe directement depuis votre base de données sans forcement connaître l’ancien. Pour cela exécutez la requête suivante, et n’oubliez pas de changer ‘admin’ par votre nom d’utilisateur et NOUVEAU_MOT_DE_PASSE par votre nouveau mot de passe :

UPDATE 'wordpress'.'wp_users' SET 'user_pass' = MD5('PASSWORD') WHERE 'wp_users'.'user_login' ='admin' LIMIT 1;

18 – Chercher et remplacer du contenu dans vos articles

Pour remplacer facilement un contenu dans vos articles par un autre, vos pouvez vous servir de cette requête SQL (n’oubliez pas d changer Ancien_Texte et Nouveau_Texte par les vôtres :

UPDATE wp_posts SET 'post_content' = REPLACE ('post_content', 'Ancien_Texte', 'Nouveau_Texte');

19 – Changer les URLs de vos images

Si vous avez besoins de changer les URLs de vos images, vous n’avez qu’a exécuter la requête suivante :

UPDATE wp_posts
SET post_content = REPLACE (post_content, 'src="http://www.site.com/ancienne/url/', 'src="http://www.site.com/nouvelle/url/');

20 – Exporter toutes les adresses mail de vos commentateurs

Cela peut servir de récolter toute les adresses mail de vos commentateurs, à vous de voir quel en sera l’usage.
Pour cela, vous n’avez qu’à exécuter la requête suivante :

SELECT DISTINCT comment_author_email FROM wp_comments;

Ensuite cliquer sur « Exporter » pour télécharger la liste.

 

Source

Phasellus consectetur dolor consequat. Donec suscipit amet, sed