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

Cómo optimizar y reparar tablas MySQL en tu hosting (cPanel, Plesk, DirectAdmin)

Actualizado el 31 de diciembre de 2025

¿Por qué es importante optimizar y reparar tablas MySQL?

Si tu web va lenta, da errores de conexión a la base de datos o directamente muestra un mensaje de "Error al conectar con la base de datos", es muy probable que las tablas MySQL estén desgastadas, fragmentadas o corruptas.

Piensa en una tabla MySQL como un archivador físico. Con el uso constante (inserciones, borrados, actualizaciones), los papeles se desordenan, se pierden hojas y el cajón se atasca. Optimizar es como reorganizar el archivador para que todo esté en su sitio. Reparar es como arreglar las hojas rotas o el cajón atascado para que vuelva a funcionar.

Este artículo es una guía práctica, paso a paso, para que cualquier persona (aunque no sea experta) pueda optimizar y reparar las tablas MySQL en los paneles de control más comunes: cPanel, Plesk y DirectAdmin. También veremos cómo usar phpMyAdmin como herramienta universal.


Señales de que necesitas optimizar o reparar tus tablas

Antes de lanzarte a tocar nada, conviene que sepas identificar cuándo es necesario actuar. No hace falta que estés pendiente cada día, pero sí cuando aparezcan estos síntomas:

  • La web carga muy lenta en el panel de administración o en el front-end.
  • Aparecen errores como "Table is marked as crashed and should be repaired".
  • El registro de errores del servidor (error_log) muestra fallos de MySQL.
  • Las búsquedas en tu web tardan muchísimo.
  • El uso de CPU del hosting se dispara sin motivo aparente.
  • Las páginas devuelven errores 500 de forma intermitente.

Si te identificas con alguno de estos puntos, sigue leyendo. Vamos a solucionarlo.


Preparación previa: Haz una copia de seguridad (sí o sí)

Esta parte no es negociable. Antes de optimizar o reparar cualquier tabla, haz una copia de seguridad completa de la base de datos.

Un error humano, un fallo del servidor o una tabla muy dañada pueden empeorar las cosas. La copia de seguridad es tu red de seguridad.

Cómo hacer una copia de seguridad desde phpMyAdmin

  1. Accede a phpMyAdmin desde tu panel de control (más abajo te explico cómo llegar en cada panel).
  2. En el menú lateral izquierdo, selecciona la base de datos que quieres respaldar.
  3. Haz clic en la pestaña "Exportar" en el menú superior.
  4. Deja seleccionada la opción "Rápido" (o "Personalizado" si quieres elegir tablas concretas).
  5. Elige el formato SQL.
  6. Pulsa el botón "Continuar" o "Exportar".

Se descargará un archivo .sql con todo el contenido. Guárdalo en un lugar seguro (en tu ordenador, en un disco externo o en la nube).

[TIP] Si tu base de datos es muy grande (más de 100 MB), la exportación puede fallar por límites de tiempo. En ese caso, usa la herramienta de copia de seguridad de tu panel de control (por ejemplo, "Backup" en cPanel) o pide ayuda a tu proveedor de hosting.


Método universal: Usar phpMyAdmin para optimizar y reparar tablas

phpMyAdmin es la herramienta más común para gestionar bases de datos MySQL. Está disponible en prácticamente todos los hostings, independientemente del panel de control.

Cómo acceder a phpMyAdmin

  • En cPanel: Busca la sección "Bases de datos" y haz clic en el icono de phpMyAdmin.
  • En Plesk: Ve a "Sitios web y dominios", selecciona tu dominio y busca el enlace a phpMyAdmin en la sección de bases de datos.
  • En DirectAdmin: Busca el icono de MySQL Management y luego el enlace a phpMyAdmin.
  • En Syspanel (antes HestiaCP): Accede por el puerto 2106 (por ejemplo, https://tu-dominio.com:2106/login/), ve a la sección de bases de datos y haz clic en el enlace de phpMyAdmin.

Optimizar tablas MySQL con phpMyAdmin (paso a paso)

  1. Selecciona la base de datos en el menú lateral izquierdo. Verás la lista de todas sus tablas.
  2. Selecciona todas las tablas haciendo clic en la casilla de verificación que está en la cabecera de la lista (o marca las que quieras).
  3. En el menú desplegable que aparece en la parte inferior (justo debajo de la lista), selecciona "Optimizar tabla".
  4. Pulsa el botón "Continuar".

phpMyAdmin ejecutará la orden OPTIMIZE TABLE y te mostrará un mensaje de confirmación. Si todo ha ido bien, verás "OK" en la columna de estado.

Reparar tablas MySQL con phpMyAdmin (paso a paso)

  1. Repite los pasos 1 y 2 del apartado anterior.
  2. En el menú desplegable, selecciona "Reparar tabla".
  3. Pulsa "Continuar".

La orden REPAIR TABLE se ejecutará. Si la tabla estaba dañada, verás un mensaje de "OK" o "Table is already up to date". Si no se puede reparar, phpMyAdmin te dará más detalles.

[WARNING] Reparar una tabla no siempre recupera los datos perdidos. Si la tabla está muy dañada, es posible que pierdas algunas filas. Por eso es tan importante la copia de seguridad previa.


Optimizar y reparar tablas en cPanel

Además de phpMyAdmin, cPanel ofrece herramientas de línea de comandos a través de su terminal (si tu plan lo incluye) y también la posibilidad de usar el "MySQL Databases" para tareas básicas. Sin embargo, lo más visual y recomendable para usuarios no técnicos es usar phpMyAdmin.

Optimizar tablas desde la terminal de cPanel (avanzado)

Si tienes acceso a la terminal (SSH) de tu hosting, puedes usar los comandos de MySQL directamente. Es más rápido que phpMyAdmin para bases de datos grandes.

  1. Abre la Terminal desde la sección "Avanzado" de cPanel.

  2. Conecta a MySQL con el usuario y contraseña de tu base de datos:

    mysql -u TU_USUARIO -p TU_BASE_DE_DATOS
    
  3. Te pedirá la contraseña. Escríbela y pulsa Enter.

  4. Ahora puedes ejecutar las órdenes:

    Para optimizar una tabla concreta:

    OPTIMIZE TABLE nombre_de_la_tabla;
    

    Para reparar una tabla concreta:

    REPAIR TABLE nombre_de_la_tabla;
    

    Para optimizar todas las tablas de la base de datos, puedes generar los comandos automáticamente:

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

    Copia el resultado y pégalo en la consola.

[INFO] Si no te sientes cómodo con la terminal, quédate con phpMyAdmin. Hace exactamente lo mismo, solo que con interfaz gráfica.


Optimizar y reparar tablas en Plesk

En Plesk, el acceso a phpMyAdmin es muy directo. Pero también tiene su propia herramienta de gestión de bases de datos.

Pasos en Plesk

  1. Ve a "Sitios web y dominios".
  2. Busca la sección "Bases de datos" (normalmente en el menú lateral o en la pestaña del dominio).
  3. Haz clic en el nombre de la base de datos que quieres gestionar.
  4. Verás un botón o enlace que dice "phpMyAdmin". Haz clic en él.
  5. Una vez dentro, sigue los pasos del método universal que te expliqué antes (seleccionar tablas → Optimizar o Reparar).

Plesk también permite consultar el estado de las tablas desde su interfaz, pero para optimizar y reparar, phpMyAdmin es la vía más fiable.

[TIP] En Plesk, si tienes varias bases de datos, te recomiendo que repitas el proceso una a una. No intentes optimizarlas todas a la vez, ya que puede saturar el servidor.


Optimizar y reparar tablas en DirectAdmin

DirectAdmin es otro panel muy popular, sobre todo en servidores dedicados y VPS. Su acceso a la gestión de MySQL también pasa por phpMyAdmin.

Pasos en DirectAdmin

  1. Inicia sesión en tu panel de DirectAdmin.
  2. Busca el icono de "MySQL Management" en la sección de "Cuenta" o "Administración".
  3. Verás la lista de tus bases de datos y usuarios.
  4. Haz clic en el enlace que dice "phpMyAdmin" junto a la base de datos que quieras trabajar.
  5. Dentro de phpMyAdmin, aplica el método universal (seleccionar tablas → Optimizar o Reparar).

DirectAdmin no tiene una herramienta gráfica propia para reparar tablas, así que phpMyAdmin es tu mejor aliado aquí.

[WARNING] En DirectAdmin, asegúrate de que el usuario de la base de datos tenga permisos suficientes (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER) para poder ejecutar las órdenes de optimización y reparación. Si no las tiene, verás un error de permisos.


Optimizar MySQL desde la línea de comandos (avanzado)

Si tu hosting te da acceso por SSH, puedes hacer la optimización y reparación sin necesidad de phpMyAdmin. Esto es especialmente útil para bases de datos muy grandes.

Comandos básicos

  1. Conecta al servidor por SSH.
  2. Accede a MySQL:
    mysql -u usuario -p
    
  3. Selecciona la base de datos:
    USE nombre_base_datos;
    
  4. Optimiza una tabla:
    OPTIMIZE TABLE nombre_tabla;
    
  5. Repara una tabla:
    REPAIR TABLE nombre_tabla;
    

Optimizar todas las tablas a la vez

Puedes usar un pequeño script para optimizar todas las tablas de una base de datos:

mysql -u usuario -p -e "SELECT CONCAT('OPTIMIZE TABLE ', table_name, ';') FROM information_schema.tables WHERE table_schema = 'nombre_base_datos';" | mysql -u usuario -p

Te pedirá la contraseña dos veces. La primera para generar los comandos y la segunda para ejecutarlos.

[INFO] Si estás en Syspanel (antes HestiaCP), el acceso por SSH es igual que en cualquier servidor Linux. Recuerda que el panel se gestiona por el puerto 2106 para la interfaz web, pero el SSH es el estándar (puerto 22).


Automatizar la optimización con cron (opcional)

Si tu web tiene mucho movimiento, puedes programar una tarea cron para que optimice las tablas automáticamente. Esto te ahorra tener que hacerlo manualmente.

Ejemplo de script para cron

Crea un archivo llamado optimizar_mysql.sh con el siguiente contenido:

#!/bin/bash
mysqlcheck -u USUARIO -pCLAVE --optimize NOMBRE_BASE_DE_DATOS

Luego, desde el panel de control (cPanel, Plesk, DirectAdmin o Syspanel), programa una tarea cron que ejecute ese script una vez a la semana.

[WARNING] Nunca pongas la contraseña de MySQL en un script si el hosting es compartido y otros usuarios pueden leer tu directorio. Mejor usa un archivo .my.cnf con permisos restringidos o simplemente hazlo manualmente con phpMyAdmin.


Preguntas frecuentes (FAQ)

¿Cada cuánto tiempo debo optimizar mis tablas?

Depende del uso. Si tu web es un blog pequeño, una vez al mes es suficiente. Si tienes una tienda online con cientos de pedidos al día, te recomiendo hacerlo semanalmente. La regla general: cuando notes que la web va lenta o después de importar/exportar grandes volúmenes de datos.

¿Optimizar tablas borra datos?

No. La orden OPTIMIZE TABLE únicamente reorganiza el almacenamiento físico de la tabla. No elimina filas ni altera los datos. Es completamente segura.

¿Reparar tablas puede causar pérdida de datos?

En casos extremos de corrupción grave, la reparación puede descartar filas dañadas que son irrecuperables. Por eso siempre se recomienda tener una copia de seguridad antes de reparar.

¿Qué diferencia hay entre MyISAM e InnoDB?

  • MyISAM: Es el motor más antiguo. Es más rápido en lecturas, pero bloquea la tabla completa cuando se escribe. Es más propenso a la corrupción.
  • InnoDB: Es el motor moderno y recomendado. Soporta transacciones, bloqueo a nivel de fila y es mucho más robusto frente a caídas del servidor.

La mayoría de las optimizaciones funcionan en ambos, pero InnoDB no se repara igual que MyISAM. En InnoDB, la reparación se hace de forma automática en el arranque si hay un problema. Si necesitas reparar InnoDB, suele ser más eficaz usar mysqlcheck o herramientas específicas.

¿Qué pasa si phpMyAdmin no me deja optimizar?

Puede ser por falta de permisos del usuario, o porque el motor de la tabla es InnoDB y la operación no está soportada de esa forma. En ese caso, consulta con tu proveedor de hosting.

¿Puedo optimizar desde el panel de control sin phpMyAdmin?

En cPanel y Plesk, a veces hay módulos específicos (como "MySQL Databases" o "Database Manager"), pero suelen permitir solo crear/borrar bases de datos y usuarios. Para optimizar y reparar, phpMyAdmin es la herramienta estándar.

¿El rendimiento de mi hosting mejora mucho tras optimizar?

Sí, especialmente si las tablas estaban muy fragmentadas. Notarás una mejora en la velocidad de carga de las páginas que hacen muchas consultas (como las búsquedas) y una reducción en el uso de CPU del servidor.


Conclusión y buenas prácticas

Optimizar y reparar tablas MySQL es una tarea de mantenimiento básica que cualquier persona puede hacer siguiendo estos pasos. No tengas miedo: con una copia de seguridad previa, el riesgo es mínimo.

Resumen de buenas prácticas

  • Haz copias de seguridad periódicas de todas tus bases de datos.
  • Optimiza al menos una vez al mes si tu web tiene tráfico regular.
  • Repara solo cuando veas errores o síntomas de corrupción.
  • Usa phpMyAdmin como herramienta principal si no tienes experiencia con SSH.
  • Si usas Syspanel (antes HestiaCP), recuerda que el acceso es por el puerto 2106 y que también puedes usar phpMyAdmin desde ahí.
  • Monitoriza el rendimiento de tu web con herramientas como Google PageSpeed Insights o GTmetrix para detectar problemas a tiempo.

Con estos consejos, tu base de datos estará siempre en plena forma y tu web cargará rápida y sin errores. Si te surge cualquier duda, no dudes en contactar con tu proveedor de hosting; para eso están.

¡Y ya está! Ya sabes cómo optimizar y reparar tablas MySQL en cPanel, Plesk y DirectAdmin. 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