Gratis Hosting
+ Dominio .com
+ Correos Corporativos
+ Certificado SSL
+ Primer año de servicios 100% Gratis.
+Promoción valida para clientes de Diseño Web, Tiendas Virtuales y Landing Pages.

Responsable: Otorongo Negro E.I.R.L. (KOM) | RUC 20604716595 | Derechos ARCOP: legal@kom.pe · Política de Privacidad

Como optimizar la base de datos de WordPress

optimizar base de datos WordPress — WordPress en Perú | KOM Agencia Digital

Cómo optimizar la base de datos de WordPress

La base de datos es el corazón de WordPress. Ahí viven tus entradas, páginas, comentarios, configuraciones de plugins, usuarios y un montón de datos que el sistema va guardando sin que te enteres. Con el tiempo se llena de cosas que ya no sirven y empieza a pesar como mochila de albañil al final de la jornada. El sitio se vuelve lento, el panel de administración tarda en cargar y las consultas SQL se demoran más de lo razonable. Optimizar la base de datos no es nada del otro mundo, pero hay que hacerlo bien porque un error mal manejado puede tumbar todo.

Esta guía es para gente que maneja su propio sitio WordPress y quiere que rinda como el primer día. No necesitas ser desarrollador, basta con seguir los pasos en orden y, sobre todo, hacer un backup antes de cualquier cambio. Esa regla la repetiré varias veces porque he visto bases de datos arruinadas por gente que se confió.

Por qué la base de datos se llena de basura

WordPress fue diseñado para guardar todo, por las dudas. Cada vez que editas una entrada, guarda una revisión. Cada plugin que instalas crea sus tablas o mete datos en las existentes. Cada visita puede generar transients (datos temporales en caché). Cada comentario, aunque sea spam, queda registrado. Y cuando desinstalas un plugin, muchas veces sus tablas se quedan ahí porque el desarrollador no programó la limpieza al desinstalar.

El resultado, después de uno o dos años de uso, es una base de datos con tablas de plugins que ya no usas, miles de revisiones de entradas viejas, comentarios spam acumulados, transients caducados que nadie limpió, sesiones de usuarios fantasma y un montón de metadatos huérfanos. Una base que arrancó con 5 MB puede crecer a 500 MB sin que el contenido real lo justifique.

Lo bueno es que limpiar todo eso es relativamente simple. Lo malo es que si borras lo que no debes (por ejemplo, una tabla de un plugin activo) rompes funciones del sitio. Por eso siempre, antes de cualquier operación de limpieza, hacemos backup completo.

Paso uno: backup obligatorio

Antes de tocar la base de datos, copia de seguridad. No es opcional. Si algo sale mal, con el backup vuelves al estado anterior en minutos. Sin él, te quedas mirando una pantalla blanca preguntándote qué hacer.

Tienes dos formas de hacer backup de la base de datos. La primera, desde un plugin como UpdraftPlus, BackWPup o el propio WP-Optimize, que tienen función de backup integrada. La segunda, desde el panel del hosting, normalmente cPanel o Plesk, usando phpMyAdmin para exportar la base como archivo SQL.

Si no sabes hacer ninguna de las dos, instala UpdraftPlus, configura un destino como Google Drive y dispara un backup manual. Cuando termine, verifica que el archivo esté guardado en la nube antes de seguir. Recién ahí pasas al siguiente paso.

Paso dos: limpiar revisiones de entradas

WordPress guarda una revisión cada vez que editas una entrada. Si has reescrito un artículo veinte veces, hay veinte revisiones guardadas, cada una con el contenido completo. Esto puede ocupar megas y megas innecesarios.

Para limpiar revisiones tienes dos caminos. Uno con plugin: instalas WP-Optimize, vas a la sección de base de datos, marcas la casilla de limpiar revisiones, y le das ejecutar. Otro a mano: entras a phpMyAdmin, seleccionas la base de datos de tu sitio y corres la siguiente consulta SQL: DELETE FROM wp_posts WHERE post_type = «revision». El prefijo wp_ puede variar si tu instalación usa otro, así que revisa antes.

Para que en adelante no se acumulen tantas revisiones, edita el archivo wp-config.php de tu sitio y añade esta línea: define(«WP_POST_REVISIONS», 5). Eso limita a cinco las revisiones guardadas por entrada. Es un buen balance entre tener historial y no acumular basura.

Paso tres: borrar transients caducados

Los transients son datos temporales que WordPress guarda en caché para no tener que recalcularlos cada vez. Plugins de SEO, de cache, de estadísticas, todos usan transients. El problema es que muchos plugins crean transients pero no los limpian cuando caducan. Se quedan ahí ocupando espacio sin ningún propósito.

WP-Optimize tiene una opción específica para limpiar transients caducados, que es la más segura porque no toca los activos. También puedes hacerlo a mano con esta consulta SQL: DELETE FROM wp_options WHERE option_name LIKE «%_transient_%». Esta es más agresiva porque borra todos los transients, incluidos los activos, pero al ser cache temporal el sitio simplemente los regenera cuando los necesite.

Limpiar transients suele bajar el peso de la tabla wp_options drásticamente. He visto sitios donde esta tabla pesaba 200 MB y después de la limpieza bajó a 5 MB. La diferencia se nota en velocidad del panel de administración.

Paso cuatro: eliminar comentarios spam

El spam es plaga. Si tu sitio recibe comentarios y no tienes algo como Akismet activado, las tablas wp_comments y wp_commentmeta se llenan de basura. Hasta con Akismet, los comentarios marcados como spam se quedan guardados por si quieres revisarlos, y van engordando.

Para limpiar, ve a la sección de comentarios en el panel de administración, filtra por spam y borra todos definitivamente. También puedes filtrar por papelera. Si quieres hacerlo más rápido a nivel base de datos, las consultas son: DELETE FROM wp_comments WHERE comment_approved = «spam» y DELETE FROM wp_comments WHERE comment_approved = «trash».

Y para que no vuelva a acumularse, instala Akismet y configúralo con tu API key gratuita. Filtra el spam antes de que llegue a la base de datos, ahorrándote este trabajo en el futuro.

Paso cinco: optimizar las tablas

Después de borrar mucha información, las tablas quedan fragmentadas. Hay espacio reservado que ya no se usa pero que sigue contando para el tamaño. Optimizar las tablas reorganiza ese espacio y libera el sobrante.

En phpMyAdmin esto es muy fácil: seleccionas todas las tablas, en el menú desplegable eliges «Optimizar tabla» y listo. WordPress también lo permite hacer desde plugins. WP-Optimize tiene la opción «Optimizar tablas de base de datos» y la ejecuta en segundos.

Optimizar tablas no borra datos, solo reorganiza. Es seguro, no necesitas tener miedo. Aun así, ya hiciste backup antes, así que ningún problema.

Paso seis: eliminar tablas huérfanas de plugins desinstalados

Esta es la parte donde hay que tener más cuidado. Cuando desinstalas un plugin, muchas veces sus tablas se quedan en la base de datos. Si nunca vas a reinstalar ese plugin, esas tablas son basura pura.

El plugin Advanced Database Cleaner tiene una función específica para detectar tablas huérfanas. Te muestra una lista con las tablas que no pertenecen a ningún plugin activo y te pregunta si quieres borrarlas. La cosa es que el plugin no siempre detecta correctamente. Puede marcar como huérfana una tabla que sí está en uso (de un plugin viejo que no sigue convenciones), y al borrarla rompes algo.

Por eso te recomiendo revisar manualmente la lista que el plugin propone, antes de borrar. Si ves una tabla con prefijo extraño, investiga primero. Y si no estás seguro, mejor déjala. Unos megas de más no matan al sitio, pero borrar lo que no debes sí lo puede dejar fuera de combate.

Paso siete: limpiar metadatos huérfanos

Las tablas wp_postmeta y wp_usermeta guardan metadatos asociados a entradas y usuarios. Cuando borras una entrada, los metadatos asociados deberían borrarse también, pero a veces se quedan huérfanos: apuntan a una entrada que ya no existe.

WP-Optimize y Advanced Database Cleaner tienen opciones para limpiar metadatos huérfanos. También se puede hacer con SQL, pero las consultas son más complejas y no las pongo acá porque un error tipográfico puede ser desastroso.

Esta limpieza suele dar resultados significativos en sitios con muchas entradas borradas o donde se han probado muchos plugins que dejaron metadatos por todos lados.

Plugins recomendados para optimizar la base de datos

WP-Optimize es probablemente el más popular. Su versión gratuita ya hace casi todo lo que un sitio normal necesita: limpieza de revisiones, transients, spam, optimización de tablas, programación de limpiezas automáticas. Es el que recomiendo para empezar.

Advanced Database Cleaner es más detallado y técnico. Permite ver exactamente qué tablas pertenecen a qué plugin, detectar huérfanas, programar limpiezas. Su versión Pro tiene más opciones pero la gratuita ya alcanza para mucho.

WP Sweep es otra opción muy ligera y simple. No tiene tantas opciones como los anteriores pero hace lo básico bien y consume pocos recursos. Lo bueno es que es estable y no se mete con tablas raras.

Si tu hosting usa LiteSpeed, el plugin LiteSpeed Cache también incluye herramientas de limpieza de base de datos, así te ahorras instalar otro plugin solo para eso. Aprovecha la integración si ya lo tienes.

Cuándo y con qué frecuencia hacer la limpieza

Para sitios pequeños con poco movimiento, una limpieza completa cada tres o cuatro meses está bien. Para sitios con mucho contenido nuevo, comentarios constantes y muchos plugins activos, lo ideal es cada mes. Y si manejas una tienda con WooCommerce, donde se generan muchos pedidos y datos cada día, vale la pena programar una limpieza ligera semanal.

WP-Optimize permite programar las limpiezas automáticas. Configúralo para que limpie revisiones, transients y spam una vez por semana, sin tocar nada más. Las operaciones más delicadas (huérfanos, tablas de plugins) hazlas tú mismo cuando tengas tiempo y backup fresco.

Buenas prácticas para prevenir el problema

La mejor optimización es la que no necesitas hacer porque la basura nunca se generó. Algunas prácticas que ayudan:

Limita las revisiones desde wp-config.php. Cinco es un buen número para la mayoría de casos. Si haces backup regular, ni siquiera necesitas tantas revisiones.

Instala Akismet o un sistema antispam parecido. Cloudflare Turnstile, hCaptcha o el propio reCAPTCHA en formularios y comentarios bloquean spam antes de que llegue a la base.

Desinstala plugins que no usas. Y cuando los desinstales, fíjate si tienen opción de «borrar datos al desinstalar» y úsala. Muchos plugins serios la tienen.

No instales plugins de prueba sin pensar. Cada plugin que activas y desactivas deja rastros. Si vas a probar varios, hazlo en un sitio de staging, no en producción.

Programa limpiezas automáticas. Aunque solo sea revisiones y transients, no permitir que se acumulen evita que la base crezca sin control.

Qué hacer si algo sale mal

Si después de una limpieza el sitio empieza a mostrar errores raros, no entres en pánico. Lo primero, verifica que el problema sea de la base y no de otra cosa (un plugin que se actualizó solo, por ejemplo). Si confirmas que es de la base, restaura desde el backup que hiciste antes. UpdraftPlus tiene función de restauración que en pocos clics te devuelve todo al estado anterior.

Si no tenías backup, mala suerte, pero todavía hay opciones. Algunos hostings guardan backups automáticos por su cuenta, contacta con soporte y pide si pueden restaurar. También puedes intentar reparar las tablas dañadas con la herramienta de reparación de phpMyAdmin o con la directiva define(«WP_ALLOW_REPAIR», true) en wp-config.php, que activa la herramienta de reparación nativa de WordPress.

Preguntas frecuentes

Es seguro borrar todas las revisiones de entradas

Sí, las revisiones son copias del contenido que ya tienes publicado o guardado como borrador actual. Borrarlas no afecta lo que ven los visitantes. Solo pierdes la posibilidad de volver a versiones anteriores de tus textos. Si haces backup regular, igual tienes esa información disponible.

Cuánto tiempo demora optimizar la base de datos

Depende del tamaño. Una base de 50 MB se optimiza en segundos. Una de 500 MB puede tomar varios minutos. En bases muy grandes (varios GB), conviene hacer la operación por partes para no saturar el servidor. WP-Optimize permite optimizar tabla por tabla si tu base es enorme.

Puedo dañar el sitio si optimizo mal la base de datos

Sí, sobre todo si borras tablas que están en uso o ejecutas consultas SQL incorrectas. Por eso siempre hay que hacer backup antes. Si te limitas a las funciones de plugins reconocidos como WP-Optimize, el riesgo es bajo. Si te metes con phpMyAdmin sin saber qué haces, sí puedes romper cosas.

Necesito un plugin o puedo optimizar todo con phpMyAdmin

Las dos formas funcionan. Con phpMyAdmin tienes más control pero necesitas saber SQL básico. Con un plugin es más rápido y seguro para quien no domina la parte técnica. Para la mayoría de usuarios, un plugin es lo más práctico.

Qué tamaño es normal para una base de datos de WordPress

Depende de cuánto contenido tengas y cuántos plugins uses. Un blog con 100 entradas, sin tienda, puede tener una base de 20 a 50 MB. Una tienda con WooCommerce y 500 productos puede llegar a varios GB. No hay un número fijo. Lo importante es que el crecimiento sea proporcional al contenido real, no por basura acumulada.

Cada cuánto debo hacer mantenimiento de la base de datos

Para sitios pequeños, cada tres meses. Para sitios medianos con actividad regular, una vez al mes. Para tiendas o sitios muy dinámicos, una vez por semana en modo limpieza ligera (revisiones, transients) y una vez al mes en modo más completo. Si programas tareas automáticas, ni siquiera tienes que acordarte.

WP-Optimize puede romper algo

Las funciones básicas (limpieza de revisiones, transients, spam, optimización de tablas) son muy seguras. Las funciones avanzadas que tocan tablas huérfanas o metadatos pueden dar problemas si tu instalación tiene configuraciones raras. Por eso, antes de usar funciones avanzadas, siempre backup.

Conviene desactivar los demás plugins mientras optimizo la base

No es estrictamente necesario, pero es buena práctica si vas a hacer operaciones grandes. Algunos plugins generan datos en tiempo real (estadísticas, cache) y pueden interferir. Para operaciones simples como limpiar revisiones, no hace falta. Para limpieza profunda con Advanced Database Cleaner, sí conviene.

Qué pasa con la cache después de optimizar la base

Si tienes un plugin de cache activo, conviene vaciar la cache después de la optimización para asegurarte de que sirva datos frescos. La mayoría de plugins de cache tienen un botón rápido para esto. Si no lo haces, podrías ver versiones cacheadas que ya no coinciden con la base actualizada.

Vale la pena pagar la versión Pro de los plugins de optimización

Para un sitio personal o de empresa pequeña, no. La versión gratuita de WP-Optimize alcanza de sobra. Las versiones Pro son útiles si manejas muchos sitios (licencia para múltiples), si necesitas funciones específicas como limpieza UNUSED images o multisite networks, o si quieres soporte directo del equipo. Para el 90% de los casos, la versión gratis cubre todo.

Picture of Christian Otero
Christian Otero
Founder & CEO @ KOM Agencia Digital | Pionero en Generative Engine Optimization (GEO) y SEO Técnico Internacional | +24 Años escalando operaciones digitales | Ex-Nextel, Entel, Prosegur | Ingeniero de Sistemas con Postgrado en Marketing Digital y Comercio Exterior.
Artículos relacionados

¿Preguntas?
¡Te asesoramos gratis!

Responsable: Otorongo Negro E.I.R.L. (KOM) | RUC 20604716595 | Derechos ARCOP: legal@kom.pe · Política de Privacidad

Si prefieres llámanos o escríbenos...

Estamos atentos a tu comunicación para poder implementar tus nuevas herramientas digitales.

EMPRESA REGISTRADA Ante SUNAT e INDECOPI PAGO 100% SEGURO A través de KOM Pay TRANSPARENCIA TOTAL Precios 100% Públicos POTENCIADOS CON IA Usamos Inteligencia Artificial