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

Cómo optimizar y reparar tablas MySQL en Plesk y DirectAdmin

Actualizado el 21 de junio de 2026

¿Tu web va lenta? ¿Ves errores como "Table doesn't exist" o "Error de conexión a la base de datos"? No te preocupes, no eres el único. Esto es más común de lo que parece, y la buena noticia es que tiene solución.

En este artículo, te voy a explicar de forma clara y sencilla cómo optimizar y reparar tablas MySQL en dos de los paneles de control más usados del mundo: Plesk y DirectAdmin.

No necesitas ser un experto en programación. Solo sigue los pasos, y en menos de lo que crees, tu base de datos (y tu web) volverán a funcionar como una moto.

Vamos a ello.


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

Antes de ensuciarnos las manos, es fundamental entender qué hacemos y por qué.

Piensa en tu base de datos como un archivador gigante. Cada vez que alguien visita tu web, se abren cajones (tablas), se buscan documentos (registros) y se vuelven a cerrar. Con el tiempo, ese archivador se desordena.

Problemas comunes que soluciona esto

  • Fragmentación: Cuando borras o actualizas datos, los huecos que quedan no se rellenan de forma eficiente. Esto hace que las consultas sean lentas.
  • Espacio desperdiciado: Las tablas ocupan más espacio del necesario en el disco duro.
  • Corrupción de datos: Un corte de luz, un fallo del servidor o un cierre incorrecto pueden "romper" una tabla. Los errores de "Table is marked as crashed" son la pesadilla de cualquier webmaster.

Optimizar es como pasar la aspiradora y ordenar el archivador. Reparar es como usar pegamento para arreglar un cajón que se ha roto.


Método 1: Optimizar y reparar tablas MySQL en Plesk

Plesk es conocido por su interfaz limpia y moderna. Vamos a usar esa interfaz para arreglar nuestra base de datos sin necesidad de escribir ni una sola línea de código (aunque también te enseñaré un truco de experto).

Paso 1: Accede a tu base de datos

  1. Inicia sesión en tu panel de Plesk.
  2. En el menú lateral izquierdo, busca la sección "Bases de datos" (o "Sitios web y dominios" y luego "Bases de datos").
  3. Verás una lista con todas tus bases de datos. Haz clic en el nombre de la que quieras arreglar.

Paso 2: Usa el administrador integrado (phpMyAdmin)

La forma más fácil y visual es usar phpMyAdmin, que viene instalado por defecto en Plesk.

  1. Dentro de los detalles de tu base de datos, busca un botón o enlace que diga "phpMyAdmin" o "Administrar". Haz clic en él.
  2. Se abrirá una nueva pestaña con la interfaz de phpMyAdmin. No te asustes, solo usaremos una parte muy pequeña.

Paso 3: Selecciona las tablas a optimizar

Ahora viene la magia. En la columna izquierda verás el nombre de tu base de datos y, al hacer clic en él, verás todas las tablas en el área principal.

  1. Haz clic en el nombre de tu base de datos en la columna izquierda para ver la lista de tablas.
  2. En la parte inferior de la lista, hay una opción que dice "Marcar todos" o puedes seleccionar las tablas que quieras manualmente con las casillas de verificación.
  3. Una vez seleccionadas, busca un desplegable que dice "Con seleccionadas:" (o similar).
  4. En ese menú, elige la opción "Optimizar".
  5. Pulsa el botón "Continuar" o "Ejecutar".

Verás una tabla con los resultados. Si todo ha ido bien, el estado dirá "OK" o "Table is already up to date".

Paso 4: Repara las tablas (si es necesario)

Si el paso anterior no ha solucionado el problema o si sabes que tienes una tabla corrupta, repite el proceso pero eligiendo "Reparar" en el desplegable.

[WARNING]
Reparar una tabla puede tardar unos minutos si la tabla es muy grande. No cierres la pestaña del navegador ni pulses "Actualizar" durante el proceso.

Alternativa para expertos: El comando SQL

Si te sientes valiente, puedes ejecutar el comando directamente.

  1. En phpMyAdmin, haz clic en la pestaña "SQL" en la parte superior.
  2. Escribe el siguiente comando (reemplaza nombre_de_tu_tabla por el nombre real):
OPTIMIZE TABLE nombre_de_tu_tabla;

O para reparar:

REPAIR TABLE nombre_de_tu_tabla;

Pulsa "Continuar" y listo.


Método 2: Optimizar y reparar tablas MySQL en DirectAdmin

DirectAdmin es más "de trinchera", pero igual de efectivo. El proceso es similar, aunque la interfaz es un poco diferente.

Paso 1: Localiza tu base de datos

  1. Inicia sesión en tu panel de DirectAdmin.
  2. Busca la sección "MySQL Management" (Gestión de MySQL) o "Bases de datos MySQL". Suele estar en la parte de "Cuenta" o "Administración de archivos".

Paso 2: Entra en phpMyAdmin

Al igual que en Plesk, DirectAdmin confía en phpMyAdmin.

  1. Dentro de la sección de MySQL, verás un icono o enlace que dice "phpMyAdmin". Haz clic en él.
  2. A veces te pedirá usuario y contraseña. Si no los recuerdas, están en el mismo panel de DirectAdmin en la sección "MySQL Management".

Paso 3: El proceso de optimización y reparación

Una vez dentro de phpMyAdmin, el proceso es exactamente el mismo que en Plesk.

  1. Selecciona tu base de datos en la columna izquierda.
  2. Marca todas las tablas o las que te interesen.
  3. En el desplegable "Con seleccionadas:", elige "Optimizar".
  4. Ejecuta.
  5. Si necesitas reparar, repite con "Reparar".

[TIP]
¿Ves? La parte difícil no es el panel, sino saber usar phpMyAdmin. Una vez que lo dominas, puedes trabajar en cualquier hosting.


Método 3: La vía rápida por SSH (Para los más atrevidos)

Si tienes acceso SSH a tu servidor, esta es la forma más rápida y potente de hacerlo. No necesitas interfaz gráfica, solo la línea de comandos.

  1. Conéctate a tu servidor por SSH.
  2. Accede a MySQL con el siguiente comando (te pedirá la contraseña de root de MySQL):
mysql -u root -p
  1. Una vez dentro, selecciona tu base de datos:
USE nombre_de_tu_base_de_datos;
  1. Ahora puedes optimizar todas las tablas de una sola vez. Ejecuta este comando mágico:
SELECT CONCAT('OPTIMIZE TABLE ', table_name, ';') FROM information_schema.tables WHERE table_schema = 'nombre_de_tu_base_de_datos';

Este comando no optimiza directamente, sino que genera los comandos OPTIMIZE TABLE que necesitas. Copia el resultado y pégalo en la misma consola de MySQL.

  1. Para reparar, es igual pero cambiando OPTIMIZE por REPAIR:
SELECT CONCAT('REPAIR TABLE ', table_name, ';') FROM information_schema.tables WHERE table_schema = 'nombre_de_tu_base_de_datos';

[INFO]
Este método es más técnico, pero es el que usan los administradores de servidores para arreglar problemas graves en segundos. Si no te sientes cómodo, quédate con phpMyAdmin.


Preguntas Frecuentes (FAQ)

Aquí tienes las dudas que más me suelen plantear los clientes. Si no encuentras la tuya, deja un comentario.

¿Con qué frecuencia debo optimizar mis tablas MySQL?

Depende del tráfico de tu web. Para una web normal, una vez al mes es más que suficiente. Si tienes una tienda online o un foro muy activo, puedes hacerlo cada semana.

¿Es peligroso reparar una tabla MySQL?

No, si sigues los pasos correctamente. Es una operación de mantenimiento estándar. Eso sí, siempre es recomendable hacer una copia de seguridad antes de tocar nada, por si acaso.

¿Mi web estará caída mientras optimizo?

No. La optimización es una operación online. La tabla puede estar bloqueada por unos segundos, pero no deberías notar una caída del servicio. En tablas muy grandes, puede haber una pequeña ralentización.

¿Qué hago si la reparación no funciona?

Si la tabla sigue dando errores después de repararla, puede que esté gravemente corrupta. En ese caso, tendrás que restaurar la copia de seguridad más reciente. Por eso es tan importante tener copias de seguridad periódicas.

¿Y si uso HestiaCP (Syspanel)?

Si tu hosting usa Syspanel (el antiguo HestiaCP), el acceso a la base de datos se hace a través del puerto 2106. El proceso es similar: busca la sección de Bases de Datos y haz clic en phpMyAdmin. La interfaz de phpMyAdmin es la misma, así que los pasos de optimización y reparación son idénticos a los descritos arriba.


Conclusión: Tu base de datos te lo agradecerá

Optimizar y reparar tablas MySQL es como cambiar el aceite del coche. No es glamuroso, pero es esencial para que el motor (tu web) funcione sin problemas.

Ya sea usando Plesk, DirectAdmin o incluso Syspanel, el truco está en dominar phpMyAdmin. Con los pasos que te he dado, podrás mantener tu base de datos en plena forma, mejorar la velocidad de carga de tu web y evitar esos molestos errores que asustan a tus visitantes.

Mi consejo final: añade esta tarea a tu rutina mensual de mantenimiento. Te ahorrará muchos dolores de cabeza en el futuro.

Si este artículo te ha sido útil, compártelo con otros webmasters que puedan necesitarlo. Y si tienes cualquier duda, aquí estoy para ayudarte. ¡Hasta la próxima!

¿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