La base de datos de WordPress es el corazón de tu sitio web: almacena todo el contenido, la configuración, los datos de usuarios y la información generada por los plugins. Con el tiempo, esta base de datos acumula datos innecesarios que aumentan su tamaño y ralentizan las consultas.
Revisiones de entradas antiguas, comentarios de spam, transients caducados, opciones huérfanas de plugins desinstalados y tablas abandonadas son solo algunos de los tipos de "basura digital" que se acumulan. En sitios con varios años de antigüedad, esta acumulación puede representar el 50% o más del tamaño total de la base de datos.
Limpiar y optimizar la base de datos regularmente no solo mejora la velocidad de carga de tu sitio, sino que también reduce el tamaño de los backups y facilita las migraciones. En esta guía te mostramos cómo hacerlo de forma segura.
Qué datos puedes limpiar de forma segura
WordPress genera y almacena muchos datos que, con el tiempo, dejan de ser útiles pero siguen ocupando espacio en la base de datos. Conocer qué es seguro eliminar y qué no es fundamental para no borrar información importante por error.
Las revisiones de posts son uno de los mayores consumidores de espacio. WordPress guarda automáticamente una copia cada vez que guardas un borrador o actualizas una entrada. Un post editado 50 veces tendrá 50 revisiones almacenadas, cada una ocupando una fila completa en la tabla wp_posts junto con sus metadatos asociados.
- Revisiones de posts antiguas (conservar solo las 3-5 últimas)
- Borradores automáticos huérfanos
- Comentarios de spam y comentarios en la papelera
- Transients caducados en la tabla wp_options
- Opciones de plugins desinstalados que no se limpiaron
- Tablas completas creadas por plugins que ya no usas
- Metadatos huérfanos sin post, comentario o usuario asociado
- Datos de sesiones de usuario expiradas
Plugins para limpiar la base de datos
WP-Optimize es probablemente el plugin más completo para la limpieza de bases de datos en WordPress. Permite eliminar revisiones, borradores automáticos, comentarios de spam, transients y optimizar las tablas de la base de datos con un solo clic. También incluye la opción de programar limpiezas automáticas.
Advanced Database Cleaner es otra excelente opción que destaca por su capacidad de detectar tablas huérfanas dejadas por plugins desinstalados. Esta funcionalidad es particularmente útil en sitios donde se han probado muchos plugins a lo largo del tiempo, ya que identifica tablas que ya no son utilizadas por ningún plugin activo.
Si usas WP Rocket como plugin de caché, ya incluye funcionalidades de limpieza de base de datos integradas. Desde la pestaña de Base de datos en los ajustes de WP Rocket puedes eliminar revisiones, borradores, comentarios spam y transients, y programar una limpieza automática semanal.
Limpieza manual con phpMyAdmin
Para usuarios avanzados, la limpieza manual a través de phpMyAdmin ofrece más control y permite optimizaciones que los plugins no cubren. Antes de ejecutar cualquier consulta SQL, realiza un backup completo de la base de datos: un error en una consulta puede borrar datos irrecuperables.
Puedes eliminar las revisiones de posts con una consulta que borre de wp_posts todas las filas con post_type igual a "revision" y, en una segunda consulta, los metadatos asociados de wp_postmeta. De forma similar, puedes eliminar transients caducados de wp_options buscando los que contengan "_transient_timeout_" con un valor inferior al timestamp actual.
Después de eliminar datos, es importante optimizar las tablas para recuperar el espacio libre. En phpMyAdmin, selecciona todas las tablas, y en el desplegable de acciones selecciona "Optimizar tabla". Esto reorganiza el almacenamiento interno de las tablas y puede reducir significativamente el tamaño del archivo de la base de datos.
Limitar las revisiones para prevenir acumulación
En lugar de limpiar revisiones periódicamente, puedes configurar WordPress para que limite el número de revisiones que guarda por cada post. Esto se hace añadiendo la constante WP_POST_REVISIONS en wp-config.php con el número máximo de revisiones que quieres conservar.
Un valor de 5 es un buen equilibrio entre seguridad y eficiencia: te permite revertir cambios recientes sin acumular decenas de copias innecesarias. Si estableces el valor a 0 o false, WordPress dejará de guardar revisiones por completo, aunque esto no es recomendable ya que perderás la capacidad de deshacer cambios.
Otra opción es aumentar el intervalo de autoguardado. Por defecto, WordPress guarda un borrador automático cada 60 segundos. Puedes cambiar este intervalo añadiendo la constante AUTOSAVE_INTERVAL con un valor mayor, como 300 (5 minutos), para reducir la cantidad de borradores automáticos generados.
Programar la optimización automática
La limpieza de la base de datos no es una tarea que debas hacer una vez y olvidar. Configura una optimización automática periódica para mantener tu base de datos limpia de forma continua sin esfuerzo manual.
WP-Optimize y WP Rocket permiten programar limpiezas automáticas semanales o mensuales. Configura la frecuencia según la actividad de tu sitio: un blog con publicaciones diarias se beneficiará de una limpieza semanal, mientras que un sitio corporativo con pocos cambios puede funcionar perfectamente con una limpieza mensual.
Monitoriza el tamaño de tu base de datos periódicamente para detectar crecimientos anómalos. Si tu base de datos crece rápidamente sin que estés añadiendo contenido proporcionalmente, es probable que un plugin esté almacenando datos excesivos que necesitas investigar y controlar.
Puntos clave
- Las revisiones de posts, transients caducados y datos de plugins desinstalados son los principales culpables del crecimiento de la base de datos.
- WP-Optimize y Advanced Database Cleaner son los plugins más efectivos para la limpieza automatizada.
- Siempre haz un backup completo antes de realizar cualquier operación de limpieza en la base de datos.
- Limita las revisiones a 5 por post en wp-config.php para prevenir la acumulación futura.
- Programa limpiezas automáticas semanales o mensuales para mantener la base de datos optimizada de forma continua.
- Optimiza las tablas después de eliminar datos para recuperar el espacio libre en disco.
¿Tu base de datos WordPress necesita una limpieza?
Nuestro servicio de mantenimiento incluye optimización periódica de la base de datos, limpieza de datos obsoletos y monitorización del crecimiento para mantener tu WordPress rápido y eficiente.
Solicitar presupuesto