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

Cómo optimizar una base de datos MySQL para WordPress en cPanel

Actualizado el 25 de abril de 2026

¿Tu sitio WordPress va más lento de lo normal? ¿Las páginas tardan una eternidad en cargar? A menudo, el culpable no es tu hosting, sino una base de datos MySQL desorganizada y llena de basura. Con el tiempo, las tablas de WordPress acumulan datos innecesarios: revisiones de entradas, comentarios spam, transients caducados y fragmentos de plugins desinstalados. Todo esto lastra el rendimiento.

Pero no te preocupes. Optimizar una base de datos desde cPanel es un proceso sencillo que puedes hacer tú mismo sin ser un experto. En esta guía paso a paso, te enseñaré cómo limpiar, reparar y optimizar tu base de datos MySQL para que WordPress vuele. Además, si usas Syspanel (el antiguo HestiaCP, accesible por el puerto 2106), también te daré indicaciones.


¿Por qué se vuelve lenta una base de datos WordPress?

Antes de meter mano, es útil entender por qué ocurre. WordPress usa MySQL para guardar absolutamente todo: entradas, páginas, comentarios, opciones, metadatos, etc. Con el tiempo:

  • Se acumulan revisiones: Cada vez que guardas un borrador, WordPress guarda una versión anterior. Cientos de revisiones por entrada pesan toneladas.
  • Spam y comentarios no aprobados: Si no moderas, llenan la tabla wp_comments.
  • Transients obsoletos: Son datos temporales que muchos plugins crean y que a veces no se borran solos.
  • Tablas fragmentadas: Al borrar y añadir datos, las tablas se desordenan internamente, como un disco duro fragmentado.
  • Plugins mal programados: Algunos plugins crean tablas propias que no limpian al desinstalarlos.

El resultado: consultas SQL más lentas, mayor uso de CPU y una web que responde con cuentagotas.


Requisitos previos: Acceso a cPanel y seguridad

Lo primero es tener acceso a cPanel de tu hosting. Normalmente se accede mediante tudominio.com/cpanel o una URL que te dio tu proveedor. Si usas Syspanel (HestiaCP), la dirección será tudominio.com:2106.

[WARNING] Antes de tocar nada, haz una copia de seguridad de tu base de datos. Si algo sale mal, podrás restaurarla. En cPanel puedes usar la herramienta "phpMyAdmin" o el backup completo desde "Copias de seguridad".


Paso 1: Acceder a phpMyAdmin desde cPanel

phpMyAdmin es la herramienta estrella para gestionar bases de datos MySQL de forma visual.

  1. Inicia sesión en tu cPanel.
  2. Busca la sección "Bases de Datos" y haz clic en "phpMyAdmin".
  3. Se abrirá una nueva pestaña. A la izquierda verás una lista de bases de datos. Busca la que corresponde a tu WordPress (suele llamarse algo como tuusuario_wpdb).
  4. Haz clic en el nombre de la base de datos para seleccionarla.

[TIP] Si no sabes cuál es tu base de datos, revisa el archivo wp-config.php de tu instalación de WordPress. Allí aparece DB_NAME.


Paso 2: Analizar el estado actual de las tablas

Antes de optimizar, conviene ver el estado de tus tablas. phpMyAdmin te da una visión general.

  1. Con la base de datos seleccionada, mira la pestaña "Estructura" (suele estar arriba).
  2. Verás una lista de todas las tablas (por ejemplo, wp_posts, wp_options, etc.).
  3. Fíjate en la columna "Tamaño" y "Sobresize" (si aparece). Tablas muy grandes o con mucho sobresize necesitan optimización.

[INFO] Una tabla normal de wp_options no debería superar unos pocos MB. Si ves que ocupa cientos de MB, es que algo está mal (probablemente transients acumulados).


Paso 3: Limpiar datos innecesarios con consultas SQL directas

Aquí es donde realmente empezamos a limpiar. Vamos a ejecutar consultas SQL para borrar basura. Ve a la pestaña "SQL" en phpMyAdmin y pega los comandos siguientes, uno a uno.

3.1. Eliminar revisiones de entradas

Las revisiones son versiones antiguas de tus posts. Si tienes 100 revisiones por entrada, estás desperdiciando espacio.

DELETE FROM wp_posts WHERE post_type = 'revision';

[WARNING] Este comando borra todas las revisiones. Si quieres conservar las últimas 5, necesitas un plugin como "WP-Optimize". Para la mayoría de sitios, borrar todas es seguro.

3.2. Eliminar comentarios spam y no aprobados

Los comentarios spam ocupan espacio y ralentizan consultas.

DELETE FROM wp_comments WHERE comment_approved = 'spam';
DELETE FROM wp_comments WHERE comment_approved = '0';

El primer comando borra los marcados como spam. El segundo borra los pendientes de moderación (no aprobados).

3.3. Limpiar transients caducados

Los transients son datos temporales que muchos plugins crean. Algunos no se borran solos.

DELETE FROM wp_options WHERE option_name LIKE '%_transient_%';
DELETE FROM wp_options WHERE option_name LIKE '%_site_transient_%';

[TIP] Si usas caché de objetos (Redis, Memcached), los transients pueden ser menos problemáticos. Pero en servidores compartidos, esta limpieza manual es muy efectiva.

3.4. Eliminar datos de plugins desinstalados

Si desinstalaste un plugin, sus tablas pueden quedar huérfanas. Busca tablas con nombres raros (ej: wp_revslider_*, wp_yoast_indexable_*) y bórralas con cuidado.

DROP TABLE IF EXISTS wp_nombre_de_tabla_obsoleta;

[WARNING] Asegúrate de que la tabla no pertenece a un plugin activo. Si no estás seguro, mejor no la borres.


Paso 4: Reparar tablas dañadas

A veces las tablas se corrompen ligeramente (por cortes de energía, errores de MySQL, etc.). Repararlas puede mejorar el rendimiento.

  1. En phpMyAdmin, selecciona todas las tablas (marca la casilla "Seleccionar todo").
  2. En el desplegable "Con seleccionados", elige "Reparar tabla".
  3. phpMyAdmin ejecutará REPAIR TABLE en cada una. Verás mensajes de "OK" si todo va bien.

[INFO] Reparar tablas no borra datos, solo corrige errores internos. Es completamente seguro.


Paso 5: Optimizar tablas (desfragmentación)

Este paso reorganiza físicamente los datos en las tablas, liberando espacio y acelerando las consultas.

  1. De nuevo, selecciona todas las tablas.
  2. En el desplegable, elige "Optimizar tabla".
  3. phpMyAdmin ejecutará OPTIMIZE TABLE. Verás un mensaje como "Table is already up to date" o "OK".

[TIP] La optimización puede tardar unos segundos en tablas grandes. No interrumpas el proceso.


Paso 6: Usar plugins de optimización (alternativa sencilla)

Si no te sientes cómodo con SQL, existen plugins que hacen gran parte del trabajo automáticamente. Los más recomendados:

  • WP-Optimize: Limpia revisiones, comentarios spam, transients y optimiza tablas. Tiene versión gratuita.
  • Advanced Database Cleaner: Similar, pero con más control sobre qué borrar.
  • WP-Sweep: Reemplaza datos huérfanos (como metadatos de entradas eliminadas).

[WARNING] No instales varios plugins de optimización a la vez. Pueden interferir entre sí. Elige uno y úsalo con moderación.


Paso 7: Automatizar la optimización (opcional)

Para no tener que hacerlo manualmente cada mes, puedes programar tareas.

En cPanel:

  1. Ve a "Tareas programadas (Cron Jobs)".
  2. Crea un trabajo que ejecute un script PHP o un comando SQL. Por ejemplo, cada domingo a las 3 AM:
php /ruta/a/wp-content/plugins/wp-optimize/optimize.php

O usa un plugin como "WP Crontrol" para programar la limpieza desde el panel de WordPress.


Paso 8: Optimizar la configuración de MySQL (para avanzados)

Si tu base de datos sigue lenta tras la limpieza, quizá necesites ajustar parámetros de MySQL. Esto suele hacerse desde el archivo my.cnf (o my.ini en Windows), pero en cPanel compartido no siempre tienes acceso.

En servidores VPS o dedicados, puedes modificar:

  • innodb_buffer_pool_size: Aumentarlo al 70% de la RAM disponible.
  • query_cache_size: Desactivado en MySQL 8, pero en versiones antiguas puede ayudar.
  • max_connections: Ajustarlo según el tráfico.

[INFO] En hosting compartido, estos cambios los hace el proveedor. Si notas lentitud persistente, contacta con soporte y diles que necesitas optimizar MySQL para WordPress.


Caso especial: Cómo hacerlo en Syspanel (HestiaCP)

Si tu panel de control es Syspanel (HestiaCP), el proceso es similar pero con ligeras diferencias:

  1. Accede a tudominio.com:2106 e inicia sesión.
  2. Ve a "Bases de datos" y haz clic en el icono de phpMyAdmin junto a tu base de datos.
  3. A partir de ahí, sigue los mismos pasos 3, 4 y 5 de esta guía.

[TIP] Syspanel también permite backups desde la sección "Copias de seguridad". Haz uno antes de optimizar.


Preguntas frecuentes (FAQ)

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

Depende del uso. Si publicas a diario y tienes muchos comentarios, una vez al mes está bien. Sitios pequeños pueden hacerlo cada 3 meses.

¿Perderé datos al optimizar?

No, si solo ejecutas los comandos de optimización y reparación. Al limpiar revisiones o spam, sí borras datos, pero son innecesarios.

¿Puedo romper algo si ejecuto los comandos SQL incorrectos?

Sí, por eso es clave hacer backup antes. Si borras la tabla wp_users, perderás usuarios. Sigue solo los comandos de esta guía.

¿Mi hosting compartido aguantará la optimización?

Sí, es un proceso ligero. Eso sí, evita optimizar en horas pico de tráfico.

¿Qué hago si tras optimizar la web sigue lenta?

Puede que el problema sea otro: imágenes pesadas, plugins mal optimizados, falta de caché o un hosting limitado. Prueba a activar un plugin de caché (como WP Rocket o W3 Total Cache) y comprime imágenes.


Conclusión: Una base de datos ligera es sinónimo de velocidad

Optimizar la base de datos MySQL de WordPress desde cPanel no es complicado y los resultados son inmediatos. Siguiendo estos pasos –limpiar, reparar y optimizar– notarás una mejora notable en el tiempo de carga de tu web. Además, al hacerlo periódicamente, mantendrás tu sitio saludable y evitarás problemas de rendimiento a largo plazo.

Recuerda: una base de datos lenta es como tener un armario lleno de cosas inservibles. Cada cierto tiempo, toca hacer limpieza. Y con estas herramientas, tú mismo puedes hacerlo sin depender de un técnico.

¿Te ha funcionado? ¿Tienes alguna duda? Déjala en los comentarios (si los tienes activados) o contacta con nuestro soporte. ¡Estamos aquí para ayudarte a que tu WordPress vuele!

¿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