🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo optimizar una base de datos MySQL en WordPress (plugin y phpMyAdmin)

Actualizado el 11 de diciembre de 2025

¿Tu WordPress va lento? Antes de culpar al hosting o al tema, hay un sospechoso habitual que casi nadie revisa: la base de datos MySQL.

Con el tiempo, tu web acumula cientos de miles de registros basura: revisiones de entradas, transients caducados, comentarios spam y tablas fragmentadas. Todo ese peso extra hace que cada consulta a la base de datos tarde más, y como WordPress depende de ella para cargar cada página, el resultado es una web lenta y un servidor sobrecargado.

La buena noticia es que optimizar la base de datos WordPress es una tarea sencilla y que puedes hacer tú mismo en menos de 30 minutos. En esta guía completa te voy a enseñar dos métodos: el primero con un plugin (ideal para principiantes) y el segundo con phpMyAdmin (para los que quieren control total).

Al final de este artículo, tu web cargará más rápido y tu servidor te lo agradecerá. Vamos a ello.


¿Por qué es importante optimizar la base de datos MySQL?

Piensa en tu base de datos como en un armario. Al principio está ordenado y todo se encuentra rápido. Pero si vas metiendo cosas sin mirar (revisiones antiguas, borradores, datos de plugins desinstalados), al cabo de un año el armario está tan lleno que tienes que revolver mucho para encontrar lo que buscas.

Eso es exactamente lo que le pasa a tu MySQL. Cada vez que alguien visita tu web, WordPress hace varias consultas a la base de datos. Si esta está llena de basura, cada consulta tarda más en completarse. Multiplica eso por cientos de visitas diarias y tendrás un servidor trabajando al límite.

Los principales beneficios de optimizar son:

  • Acelerar WordPress: las consultas se ejecutan más rápido, lo que reduce el tiempo de carga de tus páginas.
  • Menor uso de recursos del servidor: una base de datos ligera consume menos CPU y memoria RAM.
  • Menos riesgo de errores: las tablas corruptas o fragmentadas pueden provocar errores 500 o pantallas blancas.
  • Copias de seguridad más rápidas: si tu base de datos pesa 100 MB en lugar de 500 MB, las copias se generan y restauran mucho más rápido.

Método 1: Optimizar con WP-Optimize (El plugin más completo)

Si buscas la forma más cómoda y segura de limpiar base de datos MySQL desde WordPress, WP-Optimize es la mejor opción. Es gratuito, tiene más de un millón de instalaciones activas y no requiere conocimientos técnicos.

Paso 1: Instalar y activar el plugin

Ve a tu panel de administración de WordPress y sigue estos pasos:

  1. En el menú lateral, entra en Plugins → Añadir nuevo.
  2. En el buscador escribe WP-Optimize.
  3. Haz clic en Instalar ahora en el primer resultado.
  4. Cuando termine, pulsa Activar.

Paso 2: Realizar la primera limpieza

Una vez activado, verás una nueva opción llamada WP-Optimize en el menú lateral. Haz clic en ella y luego en la pestaña Base de datos.

Verás una lista de opciones con casillas de verificación. Para una limpieza inicial completa, te recomiendo marcar:

  • Limpieza de toda la información basura: elimina borradores, comentarios spam y en la papelera.
  • Revisar las revisiones de entradas: aquí puedes elegir cuántas revisiones mantener por entrada. Te recomiendo 2 (así conservas un historial mínimo).
  • Transients caducados: son datos temporales que los plugins guardan y que ya no sirven.
  • Tablas que no se usan: elimina tablas huérfanas de plugins que ya desinstalaste.
  • Optimizar las tablas de la base de datos: esta opción es clave. Ejecuta el comando OPTIMIZE TABLE en MySQL para desfragmentar y recuperar espacio.

[WARNING] Si no estás seguro de qué hace una opción, déjala desmarcada. Es mejor hacer una limpieza conservadora que borrar algo importante por error.

Cuando tengas las opciones marcadas, pulsa el botón Ejecutar la optimización. El plugin hará su trabajo y te mostrará un resumen con el espacio liberado.

Paso 3: Configurar la optimización automática

Lo bueno de WP-Optimize es que puede trabajar solo. Ve a la pestaña Configuración dentro del plugin y activa las siguientes opciones:

  • Programar una optimización automática: elige la frecuencia. Para blogs con actividad diaria, te recomiendo diaria. Para webs más pequeñas, semanal es suficiente.
  • Programar una limpieza automática de la base de datos: activa esta opción y marca las mismas casillas que en la limpieza manual.

Con esto, optimizar base de datos WordPress se convierte en un proceso automático que no requiere tu intervención.

Paso 4: Aprovechar las funciones extra

WP-Optimize también incluye un caché de página y minificación de CSS/JS. Aunque el foco de este artículo es la base de datos, activar el caché te ayudará a acelerar WordPress aún más. Ve a la pestaña Caché y activa el Caché de página.

[INFO] El caché guarda una copia estática de tus páginas y la sirve a los visitantes sin tener que consultar la base de datos en cada visita. Es el complemento perfecto para una base de datos limpia.


Método 2: Optimizar manualmente con phpMyAdmin

Si prefieres no instalar plugins o quieres un control total sobre el proceso, puedes optimizar base de datos MySQL directamente desde phpMyAdmin. Este método es más técnico, pero es 100% efectivo y te enseña qué hay realmente dentro de tu base de datos.

[INFO] Para acceder a phpMyAdmin desde tu panel de control de hosting, normalmente encontrarás el acceso en la sección de Bases de Datos. Si usas Syspanel, entra por https://tu-dominio:2106 y busca el icono de phpMyAdmin dentro de la sección de bases de datos.

Paso 1: Acceder a phpMyAdmin y seleccionar tu base de datos

  1. Inicia sesión en tu panel de control (cPanel, Plesk, Syspanel, etc.).
  2. Busca el icono de phpMyAdmin y haz clic en él.
  3. En la columna de la izquierda, verás una lista de bases de datos. Haz clic en la que corresponde a tu WordPress (normalmente empieza con el prefijo wp_).

Paso 2: Hacer una copia de seguridad (IMPORTANTE)

Antes de tocar nada, haz una copia de seguridad. Esto no es negociable. Si algo sale mal, podrás restaurar todo en segundos.

  1. En la parte superior de phpMyAdmin, haz clic en la pestaña Exportar.
  2. Deja el método de exportación como Rápido y el formato como SQL.
  3. Pulsa Continuar y guarda el archivo .sql en tu ordenador.

[WARNING] NUNCA optimices una base de datos sin tener una copia de seguridad reciente. Una mala consulta o un clic equivocado puede dejar tu web inaccesible.

Paso 3: Optimizar todas las tablas de golpe

La forma más rápida de optimizar base de datos MySQL con phpMyAdmin es hacerlo con todas las tablas a la vez:

  1. En la pestaña Estructura de tu base de datos, verás una tabla con todas las tablas de tu WordPress.
  2. Haz clic en Seleccionar todo (la casilla que está en la parte inferior de la lista).
  3. En el desplegable Con seleccionados, elige Optimizar tabla.
  4. phpMyAdmin ejecutará el comando OPTIMIZE TABLE en cada tabla y te mostrará un resultado similar a este:
Table              Op        Msg_type   Msg_text
wp_options         optimize  status     OK
wp_posts           optimize  status     OK

Ese OK significa que la tabla se ha desfragmentado y se ha liberado espacio. Si alguna tabla estaba corrupta, verás un mensaje de error y sabrás que necesitas repararla.

Paso 4: Limpiar tablas específicas (la parte manual)

Optimizar las tablas con el comando anterior solo desfragmenta, pero no elimina basura. Para una limpieza profunda, necesitas borrar datos innecesarios de tablas concretas. Las más importantes son:

wp_options (la más crítica)

Esta tabla guarda configuraciones y transients. Con el tiempo, puede llenarse de cientos de miles de filas basura. Para limpiarla:

  1. Haz clic en la tabla wp_options.
  2. Ve a la pestaña SQL.
  3. Ejecuta la siguiente consulta:
DELETE FROM wp_options WHERE option_name LIKE '_transient_%' OR option_name LIKE '_site_transient_%';

[INFO] Los transients son datos temporales que los plugins y temas guardan. Esta consulta elimina todos los que ya han caducado, liberando potencialmente cientos de MB.

wp_posts (revisiones y borradores)

WordPress guarda una revisión por cada autoguardado de cada entrada. Si llevas años publicando, tienes cientos de revisiones que no sirven para nada. Para limpiarlas:

DELETE FROM wp_posts WHERE post_type = 'revision';

También puedes eliminar borradores antiguos:

DELETE FROM wp_posts WHERE post_status = 'draft' AND post_date < NOW() - INTERVAL 30 DAY;

[WARNING] Esta consulta borra revisiones y borradores de forma permanente. Si necesitas recuperar una versión antigua de una entrada, hazlo antes de ejecutarla.

wp_comments (spam)

El spam de comentarios puede saturar tu base de datos. Para eliminarlo:

DELETE FROM wp_comments WHERE comment_approved = 'spam';

También puedes eliminar comentarios en la papelera:

DELETE FROM wp_comments WHERE comment_approved = 'trash';

Paso 5: Reparar tablas si es necesario

Si alguna tabla está corrupta (por ejemplo, por un corte de luz o una copia de seguridad fallida), notarás errores en tu WordPress. Para repararlas:

  1. Selecciona las tablas que quieras reparar.
  2. En el desplegable Con seleccionados, elige Reparar tabla.
  3. phpMyAdmin ejecutará REPAIR TABLE y te dirá si la operación fue exitosa.

Comparativa: ¿Cuándo usar cada método?

MétodoVentajasDesventajasIdeal para
WP-OptimizeAutomático, seguro, no requiere conocimientos técnicos, incluye cachéAñade peso al plugin, algunas funciones premium son de pagoUsuarios principiantes o intermedios que quieren una solución "configurar y olvidar"
phpMyAdminControl total, sin plugins extra, aprendes qué hay en tu BDManual, requiere conocimientos SQL, riesgo de errores si no sabes lo que hacesUsuarios avanzados o administradores que quieren una limpieza profunda

Preguntas frecuentes sobre optimización de base de datos

¿Con qué frecuencia debo optimizar mi base de datos?

Depende del volumen de actividad de tu web. Para un blog con publicaciones diarias y comentarios activos, una vez al mes es lo ideal. Para una web pequeña con poco tráfico, cada 2-3 meses es suficiente. Si usas WP-Optimize, puedes programarlo para que lo haga automáticamente.

¿Optimizar la base de datos puede romper mi web?

Si usas WP-Optimize o ejecutas solo los comandos SQL que te he mostrado, es prácticamente imposible que algo se rompa. El riesgo real está en eliminar tablas completas o datos que tu tema o plugins necesitan. Por eso, siempre haz una copia de seguridad antes.

¿Cuánto espacio puedo liberar?

Depende del historial de tu web. Webs con 2-3 años de antigüedad suelen liberar entre 50 y 200 MB. En casos extremos (blogs muy activos), he visto liberaciones de más de 500 MB.

¿La optimización de la base de datos es suficiente para acelerar WordPress?

No es suficiente por sí sola, pero es un pilar fundamental. Para un rendimiento completo, combínala con:

  • Un plugin de caché (WP-Optimize ya lo incluye, o puedes usar W3 Total Cache).
  • Compresión de imágenes (Smush o ShortPixel).
  • Un CDN como Cloudflare.
  • Un tema ligero y bien codificado.

¿Puedo optimizar la base de datos desde Syspanel?

Sí. Desde Syspanel (acceso por el puerto 2106), puedes acceder a phpMyAdmin en la sección de bases de datos y seguir el método manual. También puedes instalar WP-Optimize directamente desde WordPress, ya que funciona en cualquier hosting.


Conclusión final

Optimizar la base de datos MySQL no es una tarea opcional, es una necesidad para cualquier WordPress que lleve unos meses funcionando. La diferencia en velocidad de carga y consumo de recursos es notable desde la primera limpieza.

Si eres principiante, instala WP-Optimize, ejecuta la limpieza inicial y configura la optimización automática. Si quieres control total y no te importa ensuciarte las manos con SQL, phpMyAdmin te dará resultados más profundos.

En ambos casos, la regla de oro es la misma: copia de seguridad antes de tocar nada. Con esa precaución, puedes experimentar con tranquilidad y mantener tu WordPress rápido, ligero y saludable.

¿Ya has optimizado tu base de datos hoy? Si llevas más de un mes sin hacerlo, este es el momento perfecto para empezar. Tu servidor (y tus visitantes) te lo agradecerán.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel