Borrar revisiones WordPress mediante una consulta Mysql

El código para eliminar todas las revisiones que están disponibles en wordpress, para el que no sabía las revisiones son copias de los post que wordpress la va creando automáticamente y si tienes un sitio con mucho tiempo en linea, seguramente tendrás un montón de ellas, lo que hace que tu base de datos se agrande innecesariamente, bueno la consulta para borrar revisiones wordpress que se debe ejecutar es el siguiente:

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'

mysql en putty

Si bien algunas otras personas recomiendan sólo utilizar la siguiente consulta:

DELETE FROM wp_posts WHERE post_type = "revision";

Pero esta consulta omite la eliminación de de los relationships y postmeta, como siempre es recomendable que antes de correr la consulta respaldes la base de datos, son un par de click que realmente te pueden salvar de tener un gran dolor de cabeza en caso de que pase algo inesperado.

Última versión de wordpress con la que la consulta fue probada y funciona: WordPress 3.8

Leave a Reply