Come eliminare da WordPress i tag meno utilizzati

Per eliminare i tag meno utilizzati da wordpress potete fare direttamente delle query al db, senza bisogno di installare un plugin che servirebbe per una operazione one-shot.

Per farlo avete bisogno:

  • di un accesso al db tramite interfaccia (es: phpmyadmin)
  • oppure di un accesso al server e al db tramite ssh. In questo caso dopo aver fatto login (mysql -u username -p password), e aver selezionato il db in uso (use nomedb) potete eseguire la seguenti query:

Per rimuovere i tag vuoti:

[php]
DELETE t.*, tx.*
FROM wp_terms t, wp_term_taxonomy tx
WHERE t.term_id = tx.term_id
AND tx.taxonomy = "post_tag"
AND tx.count = "0";
[/php]

Mentre per rimuovere i tag che hanno, ad esempio, meno di 2 articoli:

[php]
DELETE t.*, tx.*
FROM wp_terms t, wp_term_taxonomy tx
WHERE t.term_id = tx.term_id
AND tx.taxonomy = "post_tag"
AND tx.count < "2";
[/php]

Se utilizzate sistemi di auto-posting (es: feedwordpress)  è facile che vi troviate con migliaia di tag con un solo articoli, che appesantiscono di molto la fruizione e il carico del db.

Il miglioramento di prestazioni in alcuni casi limite (tanti post e tanti tag) è evidente

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *