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

Cómo optimizar una base de datos MySQL en WordPress (cPanel/Plesk)

Actualizado el 10 de octubre de 2025

¿Tu WordPress va lento? Antes de culpar al hosting o de comprar más recursos, respira hondo. En la mayoría de los casos, el culpable silencioso es una base de datos MySQL sucia y desorganizada.

Con el tiempo, tu web acumula basura digital: revisiones de entradas, comentarios spam, transients caducados y tablas fragmentadas. Afortunadamente, optimizar MySQL en WordPress es un proceso sencillo que puedes hacer tú mismo desde el panel de control (cPanel o Plesk) en menos de una hora.

En esta guía extensa y práctica, te voy a enseñar paso a paso cómo limpiar y optimizar tu base de datos para mejorar el rendimiento WordPress de forma notable. No necesitas ser un experto en programación; solo seguir estas instrucciones al pie de la letra.


¿Por qué es importante optimizar tu base de datos?

Piensa en tu base de datos como el armario de tu casa. Si lo llenas de ropa que ya no usas, zapatos viejos y cajas vacías, te costará encontrar lo que buscas y la puerta costará de cerrar. Lo mismo ocurre con MySQL.

Cada vez que un visitante entra en tu web, WordPress realiza consultas a la base de datos para mostrar el contenido. Si hay miles de filas innecesarias, esas consultas tardan más. El resultado: páginas que cargan lento, mayor consumo de CPU en tu servidor y una mala experiencia de usuario que te penaliza en Google.

Optimizar MySQL WordPress no solo acelera tu web, sino que también reduce el riesgo de errores de conexión a la base de datos y facilita las copias de seguridad (los archivos pesan menos).


Antes de empezar: Haz una copia de seguridad (¡IMPORTANTE!)

Este es el paso que muchos se saltan y luego lo lamentan. Modificar la base de datos es seguro si sigues las instrucciones, pero un error humano o un fallo del servidor puede dejar tu web caída.

[WARNING] Nunca optimices una base de datos sin tener una copia de seguridad reciente. Si algo sale mal, podrás restaurar tu web en minutos.

Para hacer la copia de seguridad:

  1. Entra en tu panel de control (cPanel o Plesk).
  2. Busca la sección "Archivos" o "Copias de seguridad".
  3. Selecciona la opción de "Descargar una copia de seguridad completa" o, si es posible, solo de la base de datos.
  4. Guarda el archivo .zip o .tar.gz en tu ordenador o en un servicio en la nube.

Si usas un plugin como UpdraftPlus o BackupBuddy, también puedes usarlo. Lo importante es que tengas una red de seguridad.


Método 1: Optimizar desde phpMyAdmin (La vía rápida)

Esta es la forma más directa de optimizar MySQL WordPress sin instalar nada. phpMyAdmin es la herramienta estándar que viene con la mayoría de los paneles de control.

Paso 1: Localiza tu base de datos

  1. Accede a tu panel de control. Si usas cPanel, busca el icono de "phpMyAdmin" dentro de la sección "Bases de Datos". Si usas Plesk, ve a "Bases de Datos" y luego haz clic en el enlace de "phpMyAdmin" junto al nombre de tu base de datos.

  2. Se abrirá una nueva ventana con una lista de bases de datos en el lado izquierdo. Haz clic en el nombre de la base de datos de tu WordPress (suele tener un prefijo como wp_ o tuweb_).

Paso 2: La optimización general (Un clic)

  1. Una vez dentro de tu base de datos, verás una lista de tablas en la parte central de la pantalla.

  2. Haz clic en el enlace "Marcar todas" que está justo debajo de la lista de tablas.

  3. En el menú desplegable que dice "Con seleccionados:", elige la opción "Optimizar tablas".

  4. Haz clic en "Continuar".

phpMyAdmin ejecutará el comando OPTIMIZE TABLE en todas las tablas. Esto reordena los datos y libera espacio. Verás una tabla con los resultados; si todo es "OK" y "Table is already up to date", perfecto.

[INFO] Este proceso es seguro y no borra ningún dato. Solo desfragmenta los archivos, igual que el "Desfragmentador" de Windows.

Paso 3: Limpiar datos basura manualmente (El extra)

La optimización general no borra datos, solo los reorganiza. Para limpiar base de datos de verdad, necesitas eliminar la basura. Aquí tienes las tablas más comunes que puedes limpiar:

  • wp_options (o tuweb_options): Alberga los transients (datos temporales). Puedes borrar las filas donde option_name empiece por _transient_. Hazlo con cuidado, solo esas filas.
  • wp_postmeta: Guarda metadatos de entradas. Si usas plugins que ya no están, puede haber basura. Es más complejo, así que quizás no lo toques.
  • wp_comments: Si tienes miles de comentarios spam, bórralos desde el escritorio de WordPress, no desde aquí, para evitar errores.

Para borrar transients (recomendado):

  1. Dentro de phpMyAdmin, haz clic en la tabla wp_options.
  2. Ve a la pestaña "SQL" (arriba).
  3. Pega esta consulta SQL y haz clic en "Continuar":
DELETE FROM wp_options WHERE option_name LIKE '_transient_%' OR option_name LIKE '_site_transient_%';

[WARNING] Asegúrate de que el prefijo de tus tablas sea wp_. Si es diferente, cámbialo en la consulta. Si no sabes cuál es, míralo en el archivo wp-config.php de tu WordPress.


Método 2: Optimizar desde cPanel/Plesk con plugins (Para novatos)

Si la idea de tocar código SQL te da miedo, existe una alternativa más visual y segura: los plugins de optimización. Son perfectos para el mantenimiento regular.

Instalación del plugin

  1. Entra en el escritorio de WordPress.
  2. Ve a "Plugins" > "Añadir nuevo".
  3. Busca "WP-Optimize" o "Advanced Database Cleaner". Son los más populares y fiables.
  4. Instálalo y actívalo.

Cómo usarlo (Ejemplo con WP-Optimize)

  1. En el menú lateral de WordPress, verás una nueva opción llamada "WP-Optimize".
  2. Ve a la pestaña "Base de datos".
  3. Verás una lista de casillas de verificación. Te recomiendo marcar las siguientes:
    • Limpiar todos los datos temporales (transients).
    • Limpiar publicaciones antiguas borradas.
    • Limpiar comentarios spam y en la papelera.
    • Limpiar pings y trackbacks.
    • Optimizar las tablas de la base de datos (esta es la clave).
  4. Haz clic en "Ejecutar la optimización".

El plugin hará todo el trabajo por ti y te mostrará cuánto espacio has liberado. Lo ideal es hacer esto una vez al mes.


Optimización avanzada para WordPress en cPanel/Plesk

Si ya has limpiado la basura y quieres ir un paso más allá, aquí tienes técnicas más avanzadas para mejorar el rendimiento WordPress.

1. Cambiar el motor de almacenamiento a InnoDB

Por defecto, algunas tablas de WordPress usan el motor MyISAM. InnoDB es más eficiente y soporta mejor las transacciones, lo que se traduce en menos bloqueos y mayor velocidad.

  1. En phpMyAdmin, selecciona tu base de datos.
  2. Haz clic en "Marcar todas".
  3. En el menú desplegable, elige "Operaciones" (o "Operations").
  4. Busca la opción "Motor de almacenamiento" y cámbiala a InnoDB.
  5. Haz clic en "Continuar".

[TIP] Este cambio puede tardar unos segundos. No cierres la ventana mientras se ejecuta.

2. Aumentar el límite de memoria de MySQL

A veces, la lentitud se debe a que MySQL no tiene suficiente memoria para procesar consultas complejas. Puedes aumentarla desde el archivo de configuración.

  1. En cPanel, busca "Configuración de MySQL" o "MySQL Configuration" (en Plesk, ve a "Ajustes de la base de datos").
  2. Busca las variables key_buffer_size o innodb_buffer_pool_size.
  3. Auméntalas un poco, por ejemplo, de 128M a 256M. No te excedas, o podrías quedarte sin RAM en el servidor.

[WARNING] Si tu plan de hosting es compartido, es posible que no tengas acceso a esta opción. Si es así, contacta con tu proveedor.

3. Usar un plugin de caché de base de datos

La caché de consultas guarda los resultados de las consultas más frecuentes para no tener que ejecutarlas de nuevo. Plugins como W3 Total Cache o WP Super Cache tienen esta función integrada.

  1. Instala y activa uno de estos plugins.
  2. Ve a su configuración y busca la pestaña de "Base de datos".
  3. Activa la "Caché de consultas" o "Query Cache".

Esto reduce drásticamente la carga del servidor y acelera la respuesta de MySQL.


Mantenimiento preventivo: Rutina mensual

Optimizar MySQL WordPress no es una tarea de una sola vez. Para mantener tu web rápida, te recomiendo seguir esta rutina mensual:

  1. Día 1: Haz una copia de seguridad.
  2. Día 2: Ejecuta la optimización de tablas desde phpMyAdmin o con un plugin.
  3. Día 3: Limpia los transients y comentarios basura.
  4. Día 4: Revisa si hay plugins que ya no usas y desactívalos (esto también libera espacio en la base de datos).

Siguiendo este calendario, tu web irá como un tiro.


Preguntas frecuentes (FAQ) sobre optimización MySQL

¿Cada cuánto debo optimizar la base de datos?

Depende del tráfico. Si publicas a diario y recibes muchos comentarios, una vez al mes es lo ideal. Si es una web pequeña y estática, cada 3 meses es suficiente.

¿Qué pasa si optimizo una base de datos en uso?

Es seguro. MySQL bloquea las tablas temporalmente mientras las optimiza, pero el tiempo es tan corto (menos de un segundo en la mayoría de los casos) que los visitantes no notarán nada.

¿Puedo optimizar la base de datos desde HestiaCP?

Si tu hosting usa Syspanel (antes llamado HestiaCP), el acceso a phpMyAdmin es diferente. Debes conectarte al puerto 2106. Por ejemplo: https://tudominio.com:2106. Ahí encontrarás tu base de datos y podrás seguir los mismos pasos que con cPanel o Plesk.

¿Optimizar la base de datos borra mis entradas?

No. Optimizar tablas solo reorganiza los datos físicamente. Limpiar basura (transients, spam) no toca tus entradas, páginas o medios. Solo elimina datos temporales y obsoletos.

¿Por qué mi base de datos sigue siendo grande después de optimizar?

Es posible que tengas tablas de plugins que ya no usas, como tablas de WooCommerce o de formularios de contacto antiguos. Para eliminarlas, necesitas desinstalar correctamente esos plugins desde WordPress, que suelen borrar sus propias tablas.


Conclusión final

Optimizar MySQL WordPress es una de las tareas de mantenimiento más efectivas y económicas para mejorar el rendimiento WordPress. No necesitas ser un gurú de la tecnología; con herramientas como phpMyAdmin y plugins de limpieza, puedes mantener tu base de datos ligera y rápida.

Recuerda: la clave está en la constancia. No lo hagas solo una vez; conviértelo en un hábito mensual. Tu web te lo agradecerá con tiempos de carga más bajos, mejor posicionamiento SEO y una experiencia de usuario mucho más satisfactoria.

Si tienes dudas, deja un comentario y te ayudaré encantado. ¡Manos a la obra!

¿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