LeegaR Blog

Eliminar los post del histórico en WordPress (Post Revision)

Con el lanzamiento de WordPress 2.6, la versión anterior a la actual versión disponible de, según mi punto de vista, el mejor gestor de contenidos para la administración de una bitácora, apareció la función conocida en Ingles como “Post Revision”, o en Español como “Histórico de WordPress”, o “Histórico de Post”, que almacenaba de forma automática una copia del artículo que estábamos escribiendo para que, en caso de cambios producidos, pudiéramos consultar las versiones anteriores…

Personalmente nunca utilicé esta función, pero nunca me moleste en deshabilitarla, motivo por el cual se creaban más de tres revisiones por artículo que escribía, acumulándose en la base de datos de mi bitácora sin que me fueran de utilidad, y según he leído no hacen más que volver lento a WordPress cuando la acumulación de las mismas revisiones ya es excesiva…

Entonces ahora tenía dos problemas ya que si no deshabilitaba esta función seguiría acumulando revisiones de mis artículos y por más que deshabilitara la misma ya tenía acumulado meses de revisiones en mi base de datos, y WordPress no brinda ninguna función para eliminarlas… Buscando por Internet terminé en el artículo “How to Delete Existing WordPress Post Revisions Stored/Saved” publicado en “My Digital Life” que abarcaba mi problema…

Antes que eliminar el histórico de post de WordPress lo que debemos hacer es deshabilitar esta función para que no se sigan acumulando los mismos una vez eliminados… Para esto consulté el artículo “Desactivar el histórico de post en WordPress 2.6” publicado por Andrés Nieto en el cual nos indica que deberemos editar el archivo “wp-config.php” y agregar la siguiente línea de código…

define ('WP_POST_REVISIONS', false);

De esta manera WordPress no creará más revisiones de nuestros artículos y podremos pasar al siguiente paso en el cual eliminaremos todas las revisiones almacenadas en la base de datos… Para esto necesitamos ingresar mediante phpMyAdmin o lo que sea que estemos utilizando que nos permita, en la base de datos de nuestro WordPress, ejecutar la siguiente línea…

DELETE FROM wp_posts WHERE post_type = "revision";

Si no sabemos como utilizar phpMyAdmin o no tenemos la más remota de como ingresar al mismo podemos utilizar el plugin de WordPress “WP-DBManager” que nos permite ejecutar consultas a nuestra base de datos desde el Panel de Administración de nuestra bitácora…

Ya no tengo más el histórico de revisiones y mi base de datos esta libre de las mismas… Como sugerencia, lo que se dice siempre, es hacer una copia de seguridad de nuestra base de datos antes de proceder, y no me quiero olvidar de aclarar que lo mismo puede ser aplicado en WordPress 2.7 o versiones superiores… Saludos…

Esto es lo que opinan los lectores

  1. Hola:
    Una puntualización, creo que importante.

    La tabla wp_posts está relacionada con otras dos tablas: Cada registro de la tabla wp_post tiene siempre asociado un registro en la tabla wp_term_relationships (a través de esta tabla se establece la relación entre el post y su categoría), y además, puede tener uno o más de un registro asociado en la tabla wp_postmeta (la relación entre el post y sus campos personalizados).
    Si borras un post de la tabla wp_posts sin eliminar los registros asociados en las otras tablas, dejarás en tu base de datos lo que se denomina registros “espúrios” (falsos, engañosos, inservibles, …), con lo que tu base de datos sigue conteniendo información de más, pero ahora sin valor alguno.
    En el siguiente artículo se proporciona una solución, que no he probado, pero parece válida y os aconsejo estudiar:
    http://www.himsomnio.com/desactivar-y-eliminar-las-revisiones-de-posts-en-wordpress/

    Muchos Saludos

    Pablo

Escribe tu comentario

Tu comentario será moderado si incluyes enlaces (para prevenir el Spam), o editado si le faltas el respeto al resto de las personas. Cuida tu forma de expresarte, no seas maleducado, y mantente fiel al tema del artículo.