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

Optimizar una base de datos MySQL en cPanel para WordPress

Actualizado el 21 de octubre de 2025

Si tu sitio web en WordPress va lento, el culpable no siempre es el hosting compartido, un plugin pesado o las imágenes sin optimizar. A menudo, el verdadero cuello de botella está en el motor que maneja toda tu información: la base de datos MySQL. Con el tiempo, las tablas se fragmentan, se acumulan registros basura (como revisiones de entradas, transients caducados o comentarios spam) y los índices se desordenan. Esto hace que cada consulta tarde más, y que el servidor tenga que trabajar el doble para servir una página.

Afortunadamente, optimizar base de datos en WordPress desde el panel de control cPanel es un proceso sencillo que no requiere ser un experto en bases de datos. En esta guía, te explicaré paso a paso cómo limpiar, reparar y optimizar tu MySQL para recuperar el rendimiento y la velocidad de tu web. Además, compartiré trucos que usamos los técnicos de soporte para mantener las bases de datos ligeras y rápidas.


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

WordPress es un gestor de contenidos dinámico. Cada vez que alguien visita tu web, el sistema ejecuta múltiples consultas a la base de datos: trae el título, el contenido, los comentarios, los metadatos, los ajustes de plugins, etc. Si la base de datos está desordenada o llena de basura, esas consultas tardan más, y el resultado es una web lenta.

Beneficios directos de optimizar:

  • Menor tiempo de carga: Las consultas se ejecutan más rápido.
  • Menor uso de recursos del servidor: MySQL consume menos CPU y RAM.
  • Menos errores de conexión: Bases de datos limpias evitan bloqueos y cortes.
  • Mejor experiencia de usuario: Google penaliza las webs lentas, y los usuarios abandonan si tarda más de 3 segundos.

Accediendo a la herramienta de bases de datos en cPanel

Antes de empezar, necesitas entrar a tu panel de control. Si tu hosting usa cPanel, el acceso habitual es mediante tudominio.com/cpanel o tudominio.com:2083. Si tu proveedor utiliza Syspanel (la versión moderna de HestiaCP), recuerda que el puerto de acceso es el 2106 (ejemplo: tudominio.com:2106). Una vez dentro, busca la sección Bases de Datos y haz clic en phpMyAdmin.

[INFO] phpMyAdmin es la herramienta gráfica que te permite gestionar bases de datos MySQL sin escribir comandos. Es segura si solo realizas las acciones que te indicamos aquí.


Paso 1: Identificar la base de datos de tu WordPress

En cPanel, dentro de phpMyAdmin, verás una lista de bases de datos a la izquierda. Normalmente, la base de datos de tu WordPress tiene un nombre como tuusuario_wp o tuusuario_wordpress. Si no estás seguro, revisa el archivo wp-config.php de tu instalación (puedes verlo desde el administrador de archivos de cPanel). Busca la línea:

define('DB_NAME', 'nombre_de_tu_base');

Selecciona esa base de datos haciendo clic en su nombre. A la derecha aparecerán todas las tablas (posts, comments, options, etc.).


Paso 2: Revisar el estado de las tablas (antes de optimizar)

Antes de lanzarte a optimizar, es buena práctica verificar si alguna tabla está dañada o necesita reparación. En la parte inferior de phpMyAdmin, verás un enlace que dice “Marcar todas”. Selecciona todas las tablas y, en el menú desplegable “Con seleccionados:”, elige “Comprobar tabla”. phpMyAdmin ejecutará un análisis y te mostrará el resultado en verde (OK) o en rojo (error). Si ves algún error, anótalo; más adelante lo repararemos.

[TIP] Si el número de tablas es muy grande (más de 50), puedes hacerlo por grupos. No te preocupes si alguna tabla tiene estado “OK” o “La tabla ya está actualizada”.


Paso 3: Optimizar todas las tablas de una sola vez

Una vez comprobadas, vuelve a seleccionar todas las tablas (o las que quieras optimizar). En el mismo menú desplegable, elige “Optimizar tabla”. phpMyAdmin ejecutará el comando OPTIMIZE TABLE para cada tabla. Este proceso:

  • Reorganiza el almacenamiento físico de los datos.
  • Libera espacio no utilizado (por ejemplo, después de eliminar muchos registros).
  • Reconstruye índices para que las búsquedas sean más rápidas.

Verás un mensaje como “La tabla se ha optimizado correctamente” o “Tabla ya optimizada”. Esto no borra datos importantes; solo ordena y compacta.

[WARNING] No optimices tablas mientras tu web esté recibiendo mucho tráfico. Hazlo en horas de baja afluencia o, mejor aún, pon tu web en modo mantenimiento (puedes usar un plugin como “WP Maintenance Mode” o activar el modo mantenimiento desde el archivo .maintenance).


Paso 4: Reparar tablas dañadas (si es necesario)

Si en el paso 2 alguna tabla apareció con errores (por ejemplo, “Table is marked as crashed”), selecciona solo esa tabla y elige “Reparar tabla” en el menú. Esto ejecuta REPAIR TABLE, que intenta corregir inconsistencias en los datos. Es un proceso seguro, pero si el error persiste, puede ser señal de un problema más grave (como un disco duro defectuoso). En ese caso, contacta a tu soporte técnico.


Paso 5: Limpiar datos basura antes de optimizar (la clave del rendimiento)

Optimizar tablas vacías o llenas de basura no sirve de mucho. Lo ideal es limpiar primero. Desde phpMyAdmin puedes hacerlo manualmente, pero ten cuidado de no borrar información importante. Aquí te indico las tablas más comunes que puedes limpiar sin miedo:

a) Revisiones de entradas (tabla wp_posts)

WordPress guarda una revisión cada vez que guardas un borrador o actualizas una entrada. Con el tiempo, pueden acumularse cientos o miles. Para eliminarlas, ejecuta esta consulta SQL en la pestaña SQL de phpMyAdmin (cambia wp_ por el prefijo de tu base de datos si es diferente):

DELETE FROM wp_posts WHERE post_type = 'revision';

[INFO] Esta consulta borra todas las revisiones. Si quieres conservar las últimas 5 por entrada, puedes usar plugins como “Revision Control” o “WP-Optimize”.

b) Transients caducados (tabla wp_options)

Los transients son datos temporales que usan plugins y temas. Muchos no se borran automáticamente. Para eliminarlos:

DELETE FROM wp_options WHERE option_name LIKE '%\_transient\_%' OR option_name LIKE '%\_site\_transient\_%';

c) Comentarios spam y pendientes (tabla wp_comments)

Si tienes muchos comentarios marcados como spam o pendientes de moderación, elimínalos:

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

d) Pings y trackbacks (tabla wp_comments)

Los trackbacks suelen ser ruido. Bórralos con:

DELETE FROM wp_comments WHERE comment_type = 'pingback' OR comment_type = 'trackback';

Después de cada limpieza, vuelve a optimizar las tablas afectadas (especialmente wp_posts, wp_options y wp_comments) para que el espacio liberado se devuelva al sistema.


Paso 6: Optimizar la base de datos desde la línea de comandos (opcional avanzado)

Si tu hosting te permite acceso SSH, puedes ejecutar la optimización directamente en MySQL sin pasar por phpMyAdmin. Es más rápido para bases de datos grandes. Conéctate por SSH y ejecuta:

mysqlcheck -u usuario -p --optimize --all-databases

O para una base de datos específica:

mysqlcheck -u usuario -p --optimize nombre_basededatos

Te pedirá la contraseña de la base de datos (la misma que usas en phpMyAdmin). Este comando optimiza todas las tablas de una sola vez.

[WARNING] Si no estás familiarizado con SSH, mejor quédate con phpMyAdmin. Un error en la línea de comandos puede dejar tu web caída.


Paso 7: Automatizar la optimización (para no olvidarte)

La optimización manual está bien, pero lo ideal es que ocurra de forma periódica. Puedes programar un cron job desde cPanel (o Syspanel en el puerto 2106) que ejecute un script de limpieza cada semana.

Un método sencillo es usar un plugin de optimización como WP-Optimize, Advanced Database Cleaner o WP-Sweep. Estos plugins:

  • Limpian revisiones, transients, spam y pings.
  • Optimizan tablas con un solo clic.
  • Algunos incluso programan la limpieza automática.

Sin embargo, ten cuidado: no instales varios plugins de optimización a la vez, porque pueden entrar en conflicto. Elige uno y configúralo bien.

[TIP] Si prefieres no depender de plugins, programa un cron que ejecute una consulta SQL directamente. Por ejemplo, cada domingo a las 3 a.m. puedes ejecutar:
mysqlcheck -u usuario -p --optimize nombre_basededatos
Desde el cron de cPanel, usando la opción “Comando”.


Preguntas frecuentes (FAQ)

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

Depende de la actividad de tu web. Para un blog personal, una vez al mes es suficiente. Para una tienda online con cientos de pedidos, cada semana. Si notas que tu web se vuelve lenta después de publicar mucho contenido, optimiza inmediatamente.

¿Perderé datos al optimizar?

No, la optimización solo reorganiza el almacenamiento y libera espacio no utilizado. No borra contenido. La limpieza de basura (revisiones, transients, spam) sí elimina datos, pero son datos no esenciales que puedes recuperar de backups si es necesario.

¿Qué pasa si mi base de datos es muy grande (más de 1 GB)?

En ese caso, la optimización desde phpMyAdmin puede fallar por tiempo de ejecución. Prueba con la línea de comandos o pide a tu hosting que lo haga. También puedes dividir la optimización en lotes (por ejemplo, optimiza 10 tablas cada vez).

¿Puedo optimizar desde Syspanel?

Sí, Syspanel (HestiaCP, puerto 2106) también incluye phpMyAdmin. El proceso es idéntico: accedes a la base de datos desde el panel, seleccionas las tablas y eliges “Optimizar tabla”. La única diferencia es la URL de acceso.

¿La optimización mejora el SEO?

Indirectamente, sí. Google valora la velocidad de carga como factor de posicionamiento. Una base de datos optimizada reduce el tiempo de respuesta del servidor, lo que mejora el Core Web Vitals y, por tanto, el SEO.

¿Debo hacer backup antes de optimizar?

Siempre es recomendable. Antes de cualquier manipulación en la base de datos, exporta una copia de seguridad desde phpMyAdmin (pestaña “Exportar”). En caso de error, puedes restaurarla fácilmente.


Conclusión

Optimizar base de datos en WordPress desde cPanel no es un lujo, es una necesidad de mantenimiento básico. Siguiendo estos pasos (comprobar, limpiar, optimizar y automatizar), mantendrás tu MySQL funcionando como el primer día, tu web cargará más rápido y tu servidor respirará aliviado.

Recuerda: una base de datos ligera es sinónimo de rendimiento y buena experiencia de usuario. No esperes a que tu web se vuelva un caracol; dedica 10 minutos al mes a esta tarea y notarás la diferencia.

Si tienes dudas, tu equipo de soporte técnico está para ayudarte. ¡Nos vemos en el siguiente instructivo!

¿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