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?
- Impacto de las revisiones en la base de datos
- Eliminar revisiones con SQL
- Eliminar revisiones con script PHP
- Plugins para eliminar revisiones
- Buenas prácticas antes de borrar
- Beneficios SEO y rendimiento
- Conclusión
¿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!