Des requêtes SQL pour les administrateurs WordPress

Voici quelques tips qui vous feront gagner du temps, à n’en pas douter. J’y vais donc moi aussi de ma petite liste de requêtes.

Désactiver tous les plugins en cas de bug

Souvent Google vous dira de chercher l’entrée “active_plugins” dans la table des options et d’y glisser un a:0:{} mais il est tout de même plus simple d’y accéder directement. Aussi vous n’aurez qu’à vous connecter à phpmyadmin et à lancer la requête :

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

Modérer les injures

Je mesure par avance la limite de ce genre d’astuce mais il peut arriver que certains commentaires échappent à votre modération donc vous pouvez modérer les injures comme suit :

UPDATE wp_comments SET `comment_content` = REPLACE (`comment_content`,' ta gueule ! ',' [modération pour injures]' );

Changer l’URL des images insérées

Un changement de source pour vos images voire de déplacer ces images sur un autre blog? Mettez donc à jour les URLs des images insérées dans vos posts pour éviter lla surprise désagréable que l’on a parfois sur certains articles datés ou les images ont été supprimées mais pas les liens qui pointaient vers elles :

UPDATE wp_posts
SET post_content = REPLACE (post_content, 'src=”http://www.mon-site.com', 'src=”http://www.mon-site2.com/');

Et dans cet unique cas (attachment), on a le droit de changer le GUID donc on fera :

UPDATE wp_posts
SET guid = REPLACE (guid, 'http://www.mon-site.com', 'http://www.mon-site2.com') WHERE post_type = 'attachment';

Le nombre de commentaires par période

Grâce à quelques requêtes on peut avoir une vision à la semaine, au mois, à l’année du nombre de commentaires. Voici un exemple :

SELECT COUNT(*) 
FROM wp_comments 
WHERE comment_date BETWEEN '2013-01-01' AND '2013-04-01' 
AND user_id !='1'

Ici, le user_id correspond à votre id en tant qu’administrateur (remplacez par votre propre id) car vous n’avez pas forcément envie de comptabiliser vos interventions dans les statistiques.

Le modèle est déclinable pour comptabiliser ce que vous voulez en fonction des périodes comme par exemple les posts. Il suffit de changer le nom de la table et de la colonne.

Penser à optimiser après nettoyage

Si vous avez effectué une requête de nettoyage comme par exemple celles-ci, vous devez ensuite défragmenter le fichier de données SQL avec la requête :

OPTIMIZE TABLE `wp_options` ;

Cela va permettre de récupérer l’espace inutilisé. C’est ce que font des plugins comme optimize-db.

Si ce billet t'as plu partage-le :

Dans la même veine, tu peux aussi lire :

Les commentaires sont fermés.