MENU

WordPress e l’abuso di wp_postmeta e la sua pulizia

Se googolate wp_postmeta le prime pagine sono tutte relative alla richiesta di istrusioni per la pulizia di wp_postmeta oppure sulle istruzioni relative alla pulizia della stessa. In effetti altra cosa che non amo di wordpress (apena scritto di cose che non amo di wordpress nell’articolo precedente) è l’ultizzo del database. Dando un’occhio alle mie tabelle mi sono reso conto di quanto fosse grande wp_postmeta. Esplorandola ho scoperto che il 90% delle righe erano occupate da un plugin (BAW Post Views Count) che si occupa di tenere conto della quantità di visite ricevute per post. Per “l’importanza” del plugin ho reputato che il suo uso della tabella discussa fosse un po’ invasivo. Morale della favola, sconsigio BAW Post Views Count e se implementate un plugin sconsiglio tendenzialmente di utilizzare le tabelle native di wordpress, consiglio di creare delle tabelle ad hoc.

Relativamente a BAW Post Views Count ho poi fatto pulizia così

DELETE
FROM `mydb_postmeta`
WHERE `meta_key` LIKE ‘%_count-views_%’

 

Infine una piccola query che leva di mezzo almeno le righe relative a post che non esistono più.

SELECT *
FROM {$wpdb->postmeta} as pm
LEFT JOIN {$wpdb->posts} as p
ON pm.post_id = p.ID
WHERE p.ID IS NULL

5462 Visualizzazioni totali 1 Visualizzazioni odierne

Leave a Comment!

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