Borrar las revisiones antiguas de WordPress

WordPress guarda revisiones de los post, páginas, etc. a medida que los escribes. Sin casi darte cuenta puedes acabar con unas 5 o más revisiones de cada entrada. Y cada una de estas revisiones representa una entrada en la tabla de posts con el campo post_type con valor revision.

revisions

La primera cosa que se me ocurrió hacer para eliminar las revisiones antiguas fue borrar todas las entradas cuyo valor en la columna post_type fuera revision:

DELETE * FROM wp_posts WHERE post_type='revision';

Entonces, por si acaso, hice una búsqueda y vi que no estaba del todo bien. como dice Ozhaquí:

Note that the above SQL query just deletes post marked as revisions. If for some reason you associated a revision with a tag or a category that was then removed when the final post was published, you will have extra entries in other tables such as terms.

La consulta entonces tiene que ser algo así:

DELETE p, tr, c
FROM wp_posts p
LEFT JOIN wp_term_relationships tr ON (p.ID = tr.object_id)
LEFT JOIN wp_postmeta pm ON (p.ID = pm.post_id)
WHERE p.post_type = 'revision';

Nota: usa tu prefijo de tabla y ¡haz un backup antes por si acaso!

También puedes desactivar por completo la funcionalidad de revisiones (aunque no lo recomiendo) en el fichero wp-config.php:

define('WP_POST_REVISIONS', false);

O puedes limitar la cantidad de revisiones que se guarden así:

define('WP_POST_REVISIONS', 5);

Ref: http://weblogtoolscollection.com/archives/2010/09/28/deleting-wordpress-revisions/

You might also like

Eliminar una action de WordPress en un tema hijo
Si quieres eliminar una action de WordPress en un tema hijo definido en el tema padre por ejemplo así:function...

Salir del modo de mantenimiento de WordPress cuando falla una actualización
Para salir del modo de mantenimiento de WordPress cuando falla una actualización es tan sencillo como...

Solucionar problema de instalación de plugins y temas cuando WordPress pide los credenciales de FTP
Cuando WordPress no tiene los permisos adecuados para la carpeta wp-content te pedirá los credenciales...

Cambiar el prefijo de tablas de WordPress para evitar ataques de SQL injection
WordPress usa un prefijo de tablas en caso de que quieras/tengas que instalar varios WordPress en la...

Dejar un comentario?

0 Comentarios.

Deje un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.