Si tienes un blog hecho con WordPress y quieres mantener la base de datos ágil entonces te recomiendo darle mantenimiento de vez en cuando, una buena práctica es eliminar las revisiones de los posts que WordPress guarda automáticamente cada vez que guardas o modificas un post, lo cual tiene la finalidad de poder restaurar una versión anterior del post en caso de que hayas cometido un error, pero en la mayoría de los casos esta opción casi nunca se utiliza por lo que muchos usuarios prefieren eliminar dichas revisiones de la base de datos ya que cada revisión es un registro más en la tabla de posts lo cual te puede aumentar considerablemente el tamaño de tu base de datos.
Aquí tienes algunas métodos para eliminar las revisiones de los posts y reducir el tamaño de tu base de datos
La manera más simple: con SQL
Si tienes acceso a la base de datos de tu blog, puedes acceder por medio de PhpMyAdmin o consola, existe una consulta simple que elimina todas las revisiones de la tabla posts
además elimina las relaciones con las tablas post_meta
y term_relationships
, el código es el siguiente, teniendo en cuenta que el prefijo de tus tablas es el que vien por defecto «wp_» si no, simplemente cambia wp_ por el prefijo que utilizas, el código SQL es este:
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\'
Algunos sitios sugieren que utilices este código: DELETE FROM wp_posts WHERE post_type = "revision";
pero éste no es del todo efectivo ya que deja basura en las tablas post_meta
y term_relationships
.
Usa el Plugin para WordPress llamado Delete-Revision
Existe un plugin que realiza lo mismo que el código anterior, es muy útil para quienes no tienen acceso a la base de datos de su WordPress pero que si pueden instalar Plugins, el plugin se llama Delete-Revision y puede ser descargado aquí.
Desactiva las revisiones
Esto evita que WordPress guarde revisiones cada vez que guardas un post, para desactivarlas debes editar el archivo wp-config.php de WordPress y agregar:
define(\'WP_POST_REVISIONS\', false);
Antes de la etiqueta ?>
del archivo.