Eliminare le revisioni degli articoli in WordPress

good-cheap-fast-service

Per default WordPress crea copia di ogni articolo ad ogni sua modifica;  quindi se modificate una pagina o un articolo 10 volte, avrete  10 nuove righe nella tabella wp_posts e relative righe in wp_postmeta e wp_term_relationships.

La seguente query elimina da un DB di WordPress tutte le revisioni degli articoli:

DELETE a,b,c
FROM wp_posts a
LEFT JOIN wp_term_relationships b ON (a.ID = b.object_id)
LEFT JOIN wp_postmeta c ON (a.ID = c.post_id)
WHERE a.post_type = 'revision'

Per evitare che vengano ricreate alle successive modifiche, sospendendo la funzionalità delle revisioni, aggiungere a wp-config.php quanto segue:

define('WP_POST_REVISIONS', false);