Eliminar revisiones de WordPress masivamente para optimizar la base de datos: Guía completa para ecommerce y blogs

¿Tu web WordPress va cada vez más lenta y no sabes por qué? Una de las causas más frecuentes de bases de datos pesadas y rendimiento pobre en WordPress son las revisiones de publicaciones.

Si tienes un blog, tienda online o página corporativa que publica mucho contenido, las revisiones pueden multiplicar el tamaño de la base de datos innecesariamente. Hoy aprenderás a eliminarlas masivamente de forma segura, con consultas SQL, plugins o código PHP.

Este artículo está pensado tanto para usuarios no técnicos que quieran limpiar su WordPress, como para desarrolladores que buscan optimizar proyectos grandes.

Índice de contenidos

¿Qué son las revisiones en WordPress?

WordPress guarda una copia de cada versión que editas de tus páginas o entradas. Eso se llama revisión.

Por ejemplo:

  • Escribes un artículo.
  • Lo editas 5 veces antes de publicarlo.
  • WordPress guarda las 5 versiones antiguas más la definitiva.

Esto está genial para recuperar contenido perdido… ¡pero llena la base de datos!

Impacto de las revisiones en la base de datos

Imagina un blog con 1.000 entradas. Si cada una tiene 10 revisiones, son 10.000 registros extra en la tabla wp_posts.

Además:

  • Aumenta el tamaño de la tabla wp_posts.
  • Hace las consultas más lentas.
  • Puede ralentizar el backend de WordPress.

Si tu web está en un servidor compartido, esto se nota aún más.

Eliminar revisiones con SQL

La forma más directa y técnica de eliminar revisiones es vía SQL.

1. Haz backup antes de nada

Ejecuta un backup de tu base de datos:

mysqldump -u user -p database_name > backup_wp.sql

2. Eliminar revisiones

Ejecuta esta query:

DELETE FROM wp_posts
WHERE post_type = 'revision';

Explicación:

  • wp_posts → tabla donde se guardan las revisiones.
  • post_type = 'revision' → borra solo las revisiones, no entradas normales.

¡Ojo! Esto elimina todas las revisiones de todos los posts.

3. Limpiar la tabla wp_postmeta

Tras eliminar revisiones, pueden quedar huérfanos metadatos.

Query para borrar metadatos huérfanos:

DELETE pm
FROM wp_postmeta pm
LEFT JOIN wp_posts wp ON wp.ID = pm.post_id
WHERE wp.ID IS NULL;

Esto elimina registros en wp_postmeta que ya no tienen post asociado.

Eliminar revisiones con script PHP

Si prefieres no entrar a SQL, puedes usar PHP.

Copia este snippet en tu archivo functions.php (¡mejor en un plugin propio!):

function eliminar_revisiones() {
    global $wpdb;
    $wpdb->query( "DELETE FROM $wpdb->posts WHERE post_type = 'revision'" );
}
add_action( 'admin_init', 'eliminar_revisiones' );

Explicación:

  • Usa el objeto global $wpdb para conectarse a la base.
  • Elimina todas las revisiones.
  • Se ejecuta al entrar al panel de administración.

¡Úsalo con precaución!

Plugins para eliminar revisiones

Si no quieres código ni SQL, existen plugins:

  • WP-Optimize: limpia revisiones, transients y más.
  • Advanced Database Cleaner: permite programar limpiezas.
  • WP Rocket: incluye opción de borrar revisiones.

Ventajas:

  • Sin tocar SQL.
  • Programación automática.
  • Interfaz gráfica sencilla.

Inconvenientes:

  • Puedes instalar un plugin solo para una limpieza puntual.
  • Algunos son de pago.

Buenas prácticas antes de borrar

  • Haz siempre un backup.
  • No borres revisiones si estás en medio de grandes cambios de contenido.
  • Limita la creación de revisiones futuras añadiendo en wp-config.php:
define( 'WP_POST_REVISIONS', 5 );

Esto limita las revisiones por post a un máximo de 5.

Beneficios SEO y rendimiento

Eliminar revisiones no afecta directamente al SEO externo, pero sí a la salud interna del sitio:

  • Mejora la velocidad del backend.
  • Reduce consultas SQL innecesarias.
  • Evita bases de datos gigantes.
  • Facilita auditorías SEO, al trabajar sobre una base más ligera.

Para ecommerce con WooCommerce, una base limpia es aún más importante por el volumen de datos de productos.

Conclusión

Eliminar revisiones masivas en WordPress es una tarea sencilla pero crítica. Mejora el rendimiento y mantiene tu web ligera y lista para crecer.

¿No te atreves a borrar revisiones por miedo a romper algo? ¡Contáctanos y lo haremos por ti de forma segura!

Ir al contenido