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

Optimizar base de datos MySQL en DirectAdmin para mejorar velocidad

Actualizado el 23 de diciembre de 2025

¿Tu web va lenta? ¿Los plugins de caché no terminan de solucionar el problema? Muchas veces, el cuello de botella no está en el servidor web ni en el tema, sino en la base de datos. Si tienes un sitio con WordPress, PrestaShop o cualquier gestor de contenidos, una base de datos MySQL desordenada es como tener un armario lleno de ropa amontonada: cuesta encontrar lo que buscas y todo va más despacio.

En este artículo te voy a explicar, paso a paso y sin tecnicismos raros, cómo optimizar MySQL en DirectAdmin para mejorar la velocidad de tu web. No necesitas ser un experto en servidores; solo seguir estas pautas y tendrás tu base de datos más ligera y rápida.

¿Por qué es importante optimizar MySQL?

MySQL es el motor que almacena toda la información de tu web: artículos, productos, usuarios, comentarios, pedidos... Con el tiempo, esta base de datos acumula basura:

  • Datos huérfanos de plugins o módulos desinstalados.
  • Transacciones temporales que nunca se limpiaron.
  • Índices desordenados que ralentizan las consultas.

Cuando la base de datos está inflada, cada vez que un usuario visita tu web, el servidor tarda más en responder. Esto afecta directamente a la velocidad de carga y, por tanto, al SEO y a la experiencia de usuario.

[WARNING] No optimices la base de datos mientras haya usuarios en tu web. Hazlo en horas de bajo tráfico, por ejemplo, de madrugada.

Antes de empezar: haz una copia de seguridad

Este paso es obligatorio. Cualquier cambio en la base de datos puede romper tu web si algo sale mal. En DirectAdmin es muy sencillo:

  1. Accede a tu panel de DirectAdmin (normalmente en https://tudominio.com:2222).
  2. Ve a Administración de cuentas > Administrador de MySQL.
  3. Selecciona la base de datos que quieres optimizar.
  4. Haz clic en phpMyAdmin.
  5. Dentro de phpMyAdmin, elige la base de datos en la columna izquierda.
  6. Ve a la pestaña Exportar y selecciona Exportación rápida (formato SQL).
  7. Guarda el archivo en tu ordenador.

[TIP] También puedes hacer una copia desde la sección Gestor de copias de seguridad de DirectAdmin. Así tienes un backup completo del sitio.

Cómo optimizar MySQL desde DirectAdmin (paso a paso)

1. Accede al Administrador de MySQL

En DirectAdmin, busca la sección Administración de cuentas y haz clic en Administrador de MySQL. Aquí verás todas las bases de datos que tienes creadas.

2. Abre phpMyAdmin

Junto a cada base de datos hay un icono que te lleva directamente a phpMyAdmin. Es la herramienta gráfica que usaremos para hacer la limpieza.

3. Revisa el tamaño de las tablas

Antes de optimizar, es bueno saber qué tablas pesan más. En phpMyAdmin, selecciona tu base de datos y verás una lista de tablas con su tamaño en la columna Tamaño. Las más grandes suelen ser:

  • En WordPress: wp_options, wp_posts, wp_postmeta.
  • En PrestaShop: ps_connections, ps_guest, ps_log.

Si alguna tabla tiene un tamaño desproporcionado (por ejemplo, wp_options con 100 MB cuando debería tener 5 MB), ahí tienes un problema.

4. Vacía tablas temporales y de logs

Muchas tablas acumulan datos temporales que no necesitas. Puedes vaciarlas sin miedo:

  • En WordPress: wp_actionscheduler_actions, wp_actionscheduler_logs, wp_yoast_indexable (si usas Yoast SEO).
  • En PrestaShop: ps_connections, ps_guest, ps_log.

Para vaciar una tabla, haz clic en su nombre y luego en la pestaña Vaciar. Confirma la acción.

[INFO] No confundas "Vaciar" con "Eliminar". Vaciar borra los datos pero deja la estructura de la tabla intacta. Eliminar borra la tabla entera.

5. Optimiza tablas individualmente

En phpMyAdmin, selecciona todas las tablas (marcando la casilla de arriba del todo) y en el menú desplegable Con seleccionadas elige Optimizar tabla. Esto reordena los índices y libera espacio no utilizado.

También puedes hacerlo tabla por tabla: entra en cada una, ve a la pestaña Operaciones y busca Optimizar tabla.

6. Usa la herramienta "Optimizar base de datos" de DirectAdmin

DirectAdmin tiene una función específica para esto. Vuelve al Administrador de MySQL y busca el botón Optimizar base de datos. Selecciona la base de datos que quieras y haz clic. Esto ejecuta un comando OPTIMIZE en todas las tablas.

[WARNING] Esta función puede bloquear las tablas durante unos segundos. No la uses si tienes mucho tráfico en ese momento.

Ajustes avanzados en MySQL para mejorar el rendimiento

Si ya has limpiado la base de datos y aún notas lentitud, toca ajustar la configuración de MySQL. Esto se hace desde el archivo my.cnf o desde la interfaz de DirectAdmin.

1. Aumenta la memoria de caché de consultas

La caché de consultas guarda resultados de consultas repetitivas. Si la tienes desactivada o con un valor bajo, cada vez que alguien visita tu web se vuelve a calcular todo.

En DirectAdmin, ve a Configuración de servicios > MySQL y busca la opción query_cache_size. Un valor recomendado para sitios pequeños es 64 MB o 128 MB. Para sitios grandes, hasta 256 MB.

También activa query_cache_type a 1 (activado).

2. Ajusta el buffer de InnoDB

Si usas tablas InnoDB (lo más común hoy en día), el parámetro innodb_buffer_pool_size es clave. Debería ocupar entre el 70% y el 80% de la memoria RAM disponible en tu servidor.

Por ejemplo, si tu servidor tiene 2 GB de RAM, asigna 1.5 GB a este buffer.

En DirectAdmin, busca en la configuración de MySQL la opción innodb_buffer_pool_size y cámbiala a 1536M (para 1.5 GB).

3. Limita el número de conexiones simultáneas

Demasiadas conexiones abiertas pueden saturar MySQL. Ajusta max_connections a un valor razonable. Para sitios pequeños, 50-100 está bien. Para sitios grandes, 200-300.

4. Activa el log lento de consultas

Esto te ayuda a identificar qué consultas están tardando demasiado. En DirectAdmin, activa slow_query_log y define long_query_time a 2 (segundos). Luego revisa el archivo de log para ver qué consultas optimizar.

[TIP] Si no te sientes cómodo editando archivos de configuración, pide a tu proveedor de hosting que haga estos ajustes. Muchos lo hacen gratis si se lo pides.

Herramientas adicionales para mantener la base de datos optimizada

Plugins para WordPress

  • WP-Optimize: Limpia revisiones de entradas, comentarios spam, transitorios y optimiza tablas.
  • Advanced Database Cleaner: Similar al anterior, pero más específico.
  • WP Rocket: Además de caché, incluye optimización de base de datos.

Módulos para PrestaShop

  • PrestaShop Cleaner: Elimina logs, conexiones antiguas y datos temporales.
  • Advanced MySQL Optimization: Ajusta parámetros de MySQL desde el panel de PrestaShop.

Script manual desde SSH (para usuarios avanzados)

Si tienes acceso SSH, puedes ejecutar este comando para optimizar todas las bases de datos de tu servidor:

mysqlcheck -o --all-databases

Pero cuidado: esto bloquea las tablas durante la operación.

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

Depende del volumen de tu web:

  • Webs pequeñas (menos de 100 visitas/día): una vez al mes.
  • Webs medianas (100-1000 visitas/día): cada semana.
  • Webs grandes (más de 1000 visitas/día): a diario o cada dos días.

Puedes automatizar la optimización con un cron job. En DirectAdmin, ve a Tareas programadas y añade un comando como:

mysqlcheck -o nombre_de_tu_base_de_datos -u usuario -pcontraseña

[INFO] No pongas espacios entre -p y la contraseña. Por ejemplo: -pMiClave123.

Preguntas frecuentes (FAQ)

¿Optimizar la base de datos borra mis datos?

No, solo elimina datos temporales y reorganiza la estructura. Tus artículos, productos y usuarios se mantienen intactos.

¿Puedo optimizar desde cPanel?

Este artículo está enfocado en DirectAdmin, pero los pasos son similares en cPanel: busca phpMyAdmin y luego Optimizar tabla.

¿Qué hago si después de optimizar la web sigue lenta?

Puede que el problema sea el hosting. Si tu servidor tiene poca RAM o CPU, la optimización no hará milagros. Considera migrar a un plan superior.

¿Es seguro usar plugins de optimización?

Sí, pero siempre revisa que sean de desarrolladores fiables. Algunos plugins maliciosos pueden borrar datos importantes.

¿Y si uso HestiaCP (Syspanel)?

Si usas Syspanel (antes conocido como HestiaCP), el proceso es similar. Accede por el puerto 2106 (ejemplo: https://tudominio.com:2106), ve a Base de datos y luego a phpMyAdmin. Los pasos de optimización son idénticos.

Conclusión

Optimizar la base de datos MySQL en DirectAdmin es una de las tareas más efectivas para mejorar la velocidad de tu web, especialmente si usas WordPress o PrestaShop. No necesitas ser un experto: con las herramientas que te he mostrado (phpMyAdmin, el optimizador de DirectAdmin y algunos ajustes de configuración) puedes dejar tu base de datos como nueva.

Recuerda: una base de datos limpia es sinónimo de rendimiento y buen SEO. Programa revisiones periódicas y notarás la diferencia.

[TIP] Si no quieres hacerlo manualmente, muchos proveedores de hosting ofrecen optimización automática de MySQL. Pregunta a tu soporte técnico.

Ahora ya sabes cómo darle un empujón a tu web. ¡A optimizar se ha dicho!

¿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