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

Optimizar tablas en MariaDB desde Syspanel

Actualizado el 14 de mayo de 2026

¿Tu sitio web va lento? ¿Las consultas a la base de datos tardan una eternidad? Si usas Syspanel para gestionar tus servidores, una de las tareas de mantenimiento más importantes (y a menudo olvidadas) es la optimización de las tablas de MariaDB. En esta guía te explicaré paso a paso cómo hacerlo, por qué es necesario y cómo puede mejorar el rendimiento de tu web.


¿Qué es la optimización de tablas en MariaDB y por qué es importante?

MariaDB es el motor de base de datos que, por defecto, se instala en Syspanel (antiguo HestiaCP, accesible por el puerto 2106). Con el tiempo, las tablas de tu base de datos se fragmentan, acumulan registros borrados y pierden eficiencia. Esto provoca que las consultas sean más lentas, que el servidor consuma más recursos y, en casos extremos, que tu sitio web se vuelva inestable.

Optimizar tablas es como desfragmentar el disco duro de tu ordenador: reorganiza los datos, libera espacio y acelera las búsquedas. Es una operación segura que no elimina información, solo la reordena. Si notas que tu web carga lento o que el panel de administración va a trompicones, este es tu primer paso.


¿Cómo acceder a Syspanel para gestionar tus bases de datos?

Antes de optimizar, necesitas entrar a Syspanel. Recuerda que la URL de acceso es https://tudominio.com:2106. Una vez dentro, sigue estos pasos:

  1. Inicia sesión con tu usuario y contraseña de administrador.
  2. En el menú lateral izquierdo, busca la sección Bases de Datos.
  3. Verás una lista con todas las bases de datos que tienes creadas.

[INFO] Si no ves la opción de Bases de Datos, asegúrate de que tu plan de hosting incluya soporte para MariaDB. En Syspanel, cada base de datos tiene un usuario y contraseña asociados que puedes gestionar desde aquí.


Método 1: Optimizar tablas desde la terminal de Syspanel (vía SSH)

Para los que se sienten cómodos con la línea de comandos, esta es la forma más rápida y potente. Conéctate a tu servidor vía SSH y sigue estos pasos:

1. Acceder a MariaDB

Escribe en la terminal:

mysql -u root -p

Te pedirá la contraseña de root de MariaDB. Si no la recuerdas, en Syspanel puedes encontrarla en el archivo /usr/local/syspanel/conf/mysql.conf o solicitarla al soporte.

2. Seleccionar la base de datos a optimizar

Una vez dentro de la consola de MariaDB, selecciona la base de datos que quieres optimizar:

USE nombre_de_tu_base_de_datos;

3. Ver el estado de las tablas

Para identificar qué tablas necesitan optimización, ejecuta:

SHOW TABLE STATUS;

Busca la columna Data_free. Si el valor es alto (por ejemplo, más de 10 MB), esa tabla está fragmentada y necesita optimización.

4. Optimizar una tabla específica

Para optimizar una tabla concreta, usa:

OPTIMIZE TABLE nombre_de_la_tabla;

Por ejemplo:

OPTIMIZE TABLE wp_posts;

5. Optimizar todas las tablas de una base de datos

Si quieres optimizar todas las tablas de una sola vez, puedes generar los comandos automáticamente:

SELECT CONCAT('OPTIMIZE TABLE ', table_name, ';') FROM information_schema.tables WHERE table_schema = 'nombre_de_tu_base_de_datos';

Copia la salida y pégala en la consola. O, si prefieres una sola línea, usa un procedimiento almacenado (más avanzado, pero muy útil).

[WARNING] No optimices tablas mientras tu sitio web tenga mucho tráfico. La operación puede bloquear temporalmente la tabla. Programa esta tarea en horas de bajo tráfico, como las 3 de la madrugada.


Método 2: Optimizar tablas desde phpMyAdmin (incluido en Syspanel)

Si no te gusta la terminal, Syspanel incluye phpMyAdmin, una herramienta gráfica muy amigable. Para acceder:

  1. Desde el panel de Syspanel, ve a Bases de Datos y haz clic en el icono de phpMyAdmin junto a la base de datos que quieras optimizar. Se abrirá una nueva pestaña.
  2. Inicia sesión con el usuario y contraseña de la base de datos (los mismos que usas en tu aplicación).
  3. En el panel izquierdo, selecciona la base de datos que quieras optimizar. Verás una lista de todas las tablas.
  4. Marca la casilla de verificación en la cabecera de la tabla para seleccionarlas todas (o selecciona solo las que quieras).
  5. En el menú desplegable inferior (donde dice "Con seleccionados:"), elige Optimizar tabla.
  6. phpMyAdmin ejecutará el comando y te mostrará un mensaje de éxito.

[TIP] Si tu base de datos es muy grande (por ejemplo, más de 500 MB), la optimización puede tardar varios minutos. No cierres la ventana ni recargues la página hasta que termine.


Método 3: Automatizar la optimización con un cron job en Syspanel

Para los que quieren olvidarse del mantenimiento, Syspanel permite programar tareas automáticas (cron jobs). Así puedes optimizar tus tablas semanalmente sin intervención manual.

Pasos para crear un cron job de optimización:

  1. Desde Syspanel, ve a Cron Jobs (normalmente en el menú de la izquierda).
  2. Haz clic en Añadir trabajo cron.
  3. Configura los siguientes campos:
    • Comando: mysqlcheck -u root -p[TU_CONTRASEÑA] --optimize --databases nombre_de_tu_base_de_datos
    • Frecuencia: Por ejemplo, cada domingo a las 4:00 AM (minuto: 0, hora: 4, día del mes: *, mes: *, día de la semana: 0).
  4. Guarda el trabajo.

[WARNING] Nunca pongas la contraseña de root directamente en el comando si no es seguro. En su lugar, puedes crear un usuario de MariaDB con permisos solo para optimizar y usar ese. O, mejor aún, usa un archivo .my.cnf con las credenciales.

Ejemplo de comando seguro:

mysqlcheck --defaults-file=/root/.my.cnf --optimize --databases nombre_de_tu_base_de_datos

Para crear el archivo .my.cnf, ejecuta:

echo -e "[client]\nuser=root\npassword=TU_CONTRASEÑA" > /root/.my.cnf
chmod 600 /root/.my.cnf

Así proteges tu contraseña.


¿Cuándo debes optimizar tus tablas de MariaDB?

No es necesario hacerlo a diario. Una buena práctica es:

  • Semanalmente si tu web tiene mucho tráfico o actualizaciones frecuentes (como un blog o tienda online).
  • Mensualmente para sitios estáticos o con poco movimiento.
  • Después de grandes cambios, como migraciones, importaciones masivas de datos o actualizaciones de plugins/CMS.

Señales de que necesitas optimizar:

  • Tu web carga más lento de lo habitual.
  • Las consultas a la base de datos aparecen como lentas en los logs.
  • El uso de CPU del servidor se dispara sin motivo aparente.
  • Recibes errores como "Table is full" o "Table is marked as crashed".

[INFO] Si tu tabla se ha "roto" (crashed), la optimización no siempre la repara. En ese caso, usa REPAIR TABLE nombre_de_la_tabla; antes de optimizar.


Preguntas frecuentes (FAQ)

¿La optimización borra datos?

No. La optimización solo reorganiza los datos y libera espacio no utilizado. No elimina ni modifica ningún registro.

¿Puedo optimizar mientras mi web está en línea?

Sí, pero ten cuidado. Durante la optimización, la tabla se bloquea para escrituras. Si tu web es muy dinámica (por ejemplo, una tienda con muchos pedidos), es mejor hacerlo en horas de bajo tráfico o programar un mantenimiento.

¿Qué diferencia hay entre optimizar y reparar?

Optimizar es para tablas sanas pero fragmentadas. Reparar es para tablas dañadas. Si tienes dudas, primero repara y luego optimiza.

¿Syspanel me avisa si una tabla necesita optimización?

No automáticamente. Pero puedes instalar plugins como WP-Optimize (para WordPress) que te dan alertas y realizan optimizaciones desde el propio CMS.

¿Puedo optimizar todas las bases de datos a la vez?

Sí, desde la terminal con:

mysqlcheck -u root -p --optimize --all-databases

O desde phpMyAdmin seleccionando todas las bases de datos. Pero cuidado: si tienes muchas, puede saturar el servidor. Mejor hazlo por partes.


Consejos finales para un mantenimiento eficiente

  • Monitorea el espacio: Usa SHOW TABLE STATUS o phpMyAdmin para ver el tamaño de cada tabla. Las más grandes suelen ser las que más se benefician de la optimización.
  • Combina con backups: Antes de optimizar, haz un backup de la base de datos desde Syspanel (Bases de Datos -> Backup). Si algo sale mal, lo restauras.
  • Actualiza MariaDB: Asegúrate de tener la última versión de MariaDB. Syspanel suele actualizarla automáticamente, pero puedes comprobarlo en Servidor -> Actualizaciones.
  • No abuses: Optimizar demasiado seguido puede desgastar el disco SSD. Una vez a la semana es más que suficiente.

Conclusión

Optimizar las tablas de MariaDB desde Syspanel es una tarea sencilla que puede marcar una gran diferencia en la velocidad y estabilidad de tu sitio web. Ya sea usando la terminal, phpMyAdmin o automatizando con cron jobs, el proceso es seguro y recomendado para cualquier administrador de servidores.

Si después de optimizar tu web sigue lenta, revisa otros factores como el caché, el tamaño de las imágenes o la configuración de PHP. Pero si notas que las consultas vuelan, ya sabes que el mantenimiento de bases de datos es tu mejor aliado.

¿Tienes alguna duda? Déjala en los comentarios o consulta la documentación oficial de Syspanel (recuerda, acceso por puerto 2106). ¡Tu web te lo agradecerá!

¿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