Suppression massive des tags Wordpress inutilisés
Vous avez fait un grand nettoyage sur votre blog ou votre blog de communiqué de presse et votre base contient une très grande quantité de Tags inutilisés
Comment supprimer massivement les tags inutilisés dans votre blog wordpress ?
Remarques:
- pensez à modifier le préfixe de la table en fonction de vos besoins ( wp_ doit être modifié en fonction de votre installation )
- Les commandes en vert sont sans danger il s’agit d’une simple maintenance , les commandes en rouge représentent une modification du contenu de vos tables.
Attention : par sécurité vous devez impérativement faire une sauvegarde des tables SQL que nous allons éditer : wp_term_taxonomy, wp_term_relationships , wp_terms
Remarque:
A) Comment chercher les tags inutilisés …
SELECT term_id FROM wp_term_taxonomy WHERE count = 0
B) Comment supprimer les Tags ( le contenu textuel )
DELETE FROM wp_terms WHERE term_id IN (SELECT term_id FROM wp_term_taxonomy WHERE count = 0 );
C) Comment supprimer les liaisons (orpheline) qui n’existent plus
DELETE FROM wp_term_relationships WHERE term_taxonomy_id not IN (SELECT term_taxonomy_id FROM wp_term_taxonomy);
puis
DELETE FROM wp_term_taxonomy WHERE count = 0 AND taxonomy = ‘post_tag’
Votre base de tag est maintenant propre et est donc à optimiser …
Consultez l’aide que vous trouverez dans phpmyadmin pour optimiser vos bases ou utilisez la commande suivante …
OPTIMIZE TABLE `wp_terms` ;
et
OPTIMIZE TABLE `wp_term_relationships`
et
OPTIMIZE TABLE `wp_term_taxonomy`








Kalagan écrit,
C’est opération de nettoyage en BDD peuvent-elles avoir des impactes visibles sur les performances d’un blog ?
Avez-vous déjà fait des tests ?
Link | août 4th, 2011 at 17:24
admin écrit,
merci pour votre participation !
Si vous supprimez 3 tag , non
Si vous supprimez 3000 tag => oui
En terme de volume de base de donnée.A la création des articles …
Mais cela reste principalement une maintenance mineur qui n’impactera pas vraiment la rapidité de votre site sauf sur les petit hébergement déjà saturé en libérant « mysql »
Link | août 11th, 2011 at 11:31