WordPress usa MySQL para guardar prácticamente todo: entradas, páginas, comentarios, configuración de plugins, opciones del tema. Con el tiempo esa base de datos crece con datos que ya no sirven para nada: revisiones antiguas de entradas, registros de plugins desinstalados, transients caducados, spam acumulado. No es un problema grave al principio, pero sí lo es si nunca se limpia.
Una base de datos sin mantenimiento hace más lentas las consultas. Eso se traduce en mayor tiempo de carga, especialmente en webs con mucho contenido o que usan constructores de páginas que generan muchas filas en la tabla de opciones.
Qué se acumula en la base de datos de WordPress
Revisiones de entradas
Cada vez que guardas un borrador o actualizas una entrada, WordPress guarda una copia de esa versión. Si tienes un blog activo con cientos de entradas y no has limitado las revisiones, pueden haberse acumulado miles de filas que ya no consultas nunca. Por defecto WordPress no tiene límite de revisiones.
Transients caducados
Los transients son datos temporales que los plugins guardan en la base de datos para no tener que recalcularlos. Cuando caducan deberían eliminarse, pero muchas veces simplemente se quedan ahí, acumulando espacio. En webs con muchos plugins activos, los transients caducados pueden ser miles.
Comentarios spam
Si recibes muchos comentarios spam (y en webs sin protección activa eso pasa rápido), WordPress los mueve a la papelera pero no los borra automáticamente. Pueden acumularse decenas de miles de registros que no aportan nada.
Datos de plugins desinstalados
Cuando desinstalamos un plugin, muchos no limpian sus datos en la base de datos al desactivarse. Dejan tablas y filas que ya no se usan. Ese peso queda ahí a menos que lo elimines manualmente o uses una herramienta de limpieza.
Entradas y páginas en la papelera
Las entradas que borras van a la papelera y permanecen ahí hasta que las eliminas de forma definitiva. Lo mismo con páginas, productos de WooCommerce y cualquier tipo de contenido personalizado.
Cómo limpiar la base de datos de forma segura
Paso 1: haz una copia de seguridad antes
Antes de cualquier operación sobre la base de datos, copia de seguridad completa. Sin excepción. Un error en la limpieza es poco probable si usas herramientas confiables, pero el backup es el seguro que hace que cualquier problema sea reversible.
Paso 2: usa WP-Optimize
WP-Optimize es el plugin más popular para esta tarea y tiene versión gratuita que cubre todo lo necesario. Desde su panel puedes eliminar revisiones, transients caducados, comentarios spam, borradores automáticos y optimizar las tablas de la base de datos (que es como desfragmentar un disco duro, libera el espacio marcado como disponible).
El proceso tarda unos minutos dependiendo del tamaño de la base de datos. En una web pequeña es casi inmediato. En una tienda WooCommerce con miles de pedidos puede tomar más tiempo.
Paso 3: limita las revisiones futuras
Puedes agregar una línea en el archivo wp-config.php para controlar cuántas revisiones guarda WordPress por entrada:
- Para limitar a 3 revisiones: define WP_POST_REVISIONS con valor 3 en wp-config.php
- Para deshabilitar completamente las revisiones: define WP_POST_REVISIONS como false
Tres revisiones es un buen equilibrio: te permite deshacer cambios recientes sin acumular docenas de versiones antiguas.
Paso 4: programa limpiezas periódicas
WP-Optimize permite programar limpiezas automáticas (semanales o mensuales). Para una web de contenido activo, una limpieza mensual es razonable. Para una tienda WooCommerce con muchos pedidos y variaciones de producto, puede convenir hacerlo con más frecuencia.
La tabla wp_options y los plugins pesados
La tabla wp_options guarda la configuración del sitio y es consultada en prácticamente cada carga de página. Cuando esta tabla tiene miles de filas (lo que pasa con muchos plugins activos y algunos constructores de páginas), las consultas se vuelven más lentas.
Hay una columna llamada «autoload» que indica si ese dato se carga en memoria en cada visita. Los plugins mal escritos ponen sus datos en autoload aunque no los necesiten en cada página. Una consulta SQL simple permite ver cuántos datos con autoload=yes hay y cuánto pesan en total. Si supera un megabyte, conviene investigar qué plugins están cargando tanto.
Con qué frecuencia hacerlo
No hay una regla fija. Depende del ritmo al que crece el sitio. Para un blog que publica dos o tres entradas por semana, una limpieza mensual es suficiente. Para una tienda con muchos pedidos diarios o un sitio que recibe spam constante, puede convenir hacerlo cada dos semanas.
Lo más importante es hacerlo de forma regular y siempre con backup previo. Si usas freelo.pe para el mantenimiento de tu web, este proceso forma parte de la revisión periódica del sitio.
Cómo revisar el peso de la tabla wp_options
La tabla wp_options es una de las más consultadas en WordPress y también una de las que más crece con el tiempo. Cada plugin guarda su configuración ahí, y algunos guardan mucho más de lo necesario. Para ver cuánto está pesando, necesitas acceso a phpMyAdmin (que casi todos los hostings ofrecen desde su panel de control).
Dentro de phpMyAdmin, ejecuta una consulta SQL sobre la tabla wp_options filtrando por autoload igual a yes y sumando la longitud de los valores. El resultado está en bytes. Si supera 800.000 bytes (unos 800 KB), tienes demasiados datos cargándose en cada visita. En ese caso vale la pena investigar qué plugins están contribuyendo más a ese peso.
Herramientas alternativas a WP-Optimize
WP-Optimize es la más popular, pero no la única opción. Advanced Database Cleaner tiene una interfaz más visual y permite ver exactamente qué tablas dejaron los plugins desinstalados. WP-Sweep es otra alternativa gratuita y ligera que hace lo básico sin añadir carga extra al sitio.
Si usas WP Rocket como plugin de cache, tiene un módulo de base de datos integrado que permite limpiar revisiones y transients sin instalar un plugin adicional. Es una opción cómoda si ya tienes WP Rocket activo.
Para webs grandes con mucho contenido acumulado, la mejor práctica es hacer la primera limpieza manual o con asistencia técnica, y luego programar limpiezas automáticas periódicas. Si tienes una tienda o un sitio con tráfico constante en freelo.pe, el mantenimiento regular de la base de datos forma parte del trabajo de fondo que mantiene el sitio rápido y estable.
Preguntas frecuentes
¿Limpiar la base de datos borra mi contenido publicado?
No. Las herramientas de limpieza como WP-Optimize eliminan revisiones antiguas, transients caducados, comentarios spam y datos de plugins desinstalados. El contenido publicado, las páginas activas y los pedidos de WooCommerce no se tocan. Aun así, siempre recomendamos hacer una copia de seguridad antes de cualquier operación sobre la base de datos.
¿Puedo limpiar la base de datos directamente desde phpMyAdmin?
Sí, pero requiere conocimientos de SQL. Es la opción para usuarios con perfil técnico que quieren control total sobre qué se elimina. Para la mayoría de usuarios, un plugin como WP-Optimize es más seguro porque automatiza el proceso y reduce el riesgo de borrar algo por error. Si usas phpMyAdmin, trabaja siempre con un backup reciente a mano.
¿Con qué frecuencia debo limpiar la base de datos de WordPress?
Depende del volumen de actividad del sitio. Para un blog con publicaciones semanales, una limpieza mensual es suficiente. Para una tienda WooCommerce con pedidos diarios o un sitio con mucho tráfico y plugins activos, cada dos semanas puede ser más adecuado. Lo importante es hacerlo de forma periódica y siempre con backup previo.
¿Las revisiones de entradas afectan realmente al rendimiento?
En sitios con pocos contenidos el impacto es mínimo. Pero en blogs con cientos de entradas que se han actualizado muchas veces, las revisiones pueden representar miles de filas en la base de datos. Cada consulta que recorre esas tablas tarda un poco más. Limitar las revisiones a 3 o 5 versiones es una práctica sana que previene ese crecimiento innecesario.
¿Qué es la optimización de tablas y para qué sirve?
MySQL reserva espacio en disco cuando insertas datos y no siempre lo libera cuando los borras: solo los marca como disponibles. La optimización de tablas recupera ese espacio y reorganiza los datos para que las consultas sean más eficientes. Es similar a desfragmentar un disco duro. Tras una limpieza grande de revisiones o spam, optimizar las tablas puede reducir el tamaño de la base de datos notablemente.