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

Cómo reparar tablas de MySQL en DirectAdmin con phpMyAdmin

Actualizado el 13 de septiembre de 2025

¿Qué significa que una tabla de MySQL esté corrupta?

Antes de ponernos manos a la obra, es importante que entiendas qué ha pasado. Cuando hablamos de una tabla corrupta en MySQL, nos referimos a que la estructura interna de los datos se ha dañado. Esto puede ocurrir por varias razones: un corte de luz repentino, un fallo del servidor, una copia de seguridad incompleta o incluso un cierre forzado del proceso de MySQL.

Los síntomas más habituales son mensajes de error como "Table './basededatos/tabla' is marked as crashed and should be repaired" o "Incorrect key file for table". También puede que veas que una página web deja de cargar o que un formulario de tu WordPress da error al guardar información.

La buena noticia es que, en la mayoría de los casos, reparar tablas de MySQL es un proceso sencillo y seguro si lo haces con las herramientas adecuadas. En este artículo te voy a guiar paso a paso para que lo hagas tú mismo desde el panel de control de tu hosting, concretamente usando DirectAdmin y phpMyAdmin.

¿Por qué usar DirectAdmin y phpMyAdmin?

DirectAdmin es uno de los paneles de control de hosting más utilizados en el mundo. Es el que te permite gestionar tus dominios, correos, archivos y bases de datos desde un único lugar. Dentro de DirectAdmin, tienes acceso a phpMyAdmin, que es la herramienta gratuita y estándar para administrar bases de datos MySQL de forma visual, sin necesidad de escribir comandos complicados en una terminal.

No necesitas ser un experto en programación. Si sabes navegar por un menú y hacer clic en botones, puedes reparar tus tablas sin problema. Vamos a ello.

Requisitos previos antes de reparar

Es fundamental que tengas en cuenta estos puntos antes de empezar. No te los saltes, porque te ahorrarán más de un dolor de cabeza.

Haz una copia de seguridad de la base de datos

Este es el paso más importante de todos. Aunque la reparación de tablas es segura, siempre existe un pequeño riesgo de que el proceso no funcione como esperas. Por eso, haz una copia de seguridad completa de tu base de datos antes de tocar nada.

Para ello, dentro de DirectAdmin, busca la sección MySQL Management o MySQL Manager. Verás un listado de tus bases de datos. Al lado de cada una, hay una opción para descargar un volcado (dump) en formato SQL. Descárgalo y guárdalo en tu ordenador o en un lugar seguro.

[WARNING] No repares tablas sin una copia de seguridad. Si algo sale mal, podrías perder información de forma definitiva. La copia es tu red de seguridad.

Identifica qué base de datos tiene el problema

Si tienes varias bases de datos (por ejemplo, una para WordPress, otra para Joomla, etc.), necesitas saber cuál es la que falla. Normalmente, el error que ves en tu web o en el panel de administración te lo indica. Si no lo sabes, puedes revisar los logs de errores de la aplicación, pero lo más rápido es que mires el mensaje de error que aparece en pantalla.

Acceso a phpMyAdmin desde DirectAdmin

Una vez que tienes tu copia de seguridad, vamos a entrar en phpMyAdmin. Sigue estos pasos:

  1. Inicia sesión en tu panel de DirectAdmin con tu usuario y contraseña.
  2. Busca el icono que dice MySQL Management y haz clic en él.
  3. En la nueva página, verás un listado de tus bases de datos. Al lado de cada una, hay un enlace que dice phpMyAdmin. Haz clic en el que corresponda a la base de datos que quieres reparar.

[INFO] Si no encuentras el icono de MySQL Management, puede que tu proveedor de hosting lo haya llamado de otra forma, como "Database Manager" o "Bases de Datos". En cualquier caso, suele estar en la sección de "Cuenta" o "Administración".

Se abrirá una pestaña nueva con la interfaz de phpMyAdmin. Ya estás dentro. Ahora sí, vamos a reparar.

Método 1: Reparar tablas de una en una (la forma visual)

Este es el método más sencillo y el que te recomiendo si solo tienes una o dos tablas dañadas. Es perfecto para usuarios que no quieren complicarse.

Paso 1: Selecciona la base de datos

En el panel izquierdo de phpMyAdmin, verás una lista con los nombres de tus bases de datos. Haz clic en el nombre de la base de datos que quieres reparar. Se cargará una pantalla con la estructura de la base de datos, mostrando todas sus tablas.

Paso 2: Identifica la tabla dañada

En el listado de tablas, busca aquella que tenga un estado de error. phpMyAdmin suele mostrar un icono o un mensaje de advertencia al lado de las tablas corruptas. Si no lo ves, revisa el mensaje de error que te dio tu aplicación. La tabla dañada será la que aparezca en ese mensaje.

Paso 3: Marca la casilla de la tabla

A la izquierda del nombre de cada tabla, hay una casilla de verificación. Marca la casilla de la tabla que quieres reparar.

Paso 4: Despliega el menú "Con seleccionar"

En la parte inferior de la lista de tablas, o en la parte superior si has seleccionado una, hay un menú desplegable que dice Con seleccionar: o With selected:. Haz clic en él.

Paso 5: Elige la opción "Reparar tabla"

En el menú desplegable, verás varias opciones (Borrar, Vaciar, Optimizar, etc.). Selecciona la que dice Reparar tabla o Repair table. No hay ninguna otra opción que haga esto de forma segura.

Paso 6: Confirma y espera

phpMyAdmin te pedirá confirmación y luego ejecutará la reparación. Verás un mensaje de éxito o un mensaje de error. Si el proceso ha ido bien, el estado de la tabla cambiará a "OK" y podrás volver a usar tu web con normalidad.

[TIP] Después de reparar, es buena práctica ejecutar la opción Optimizar tabla. Esto no es estrictamente necesario, pero ayuda a reorganizar los datos y a mejorar el rendimiento de la base de datos.

Método 2: Reparar todas las tablas de golpe (la forma eficiente)

Si tienes muchas tablas y no sabes cuál está dañada, o si tienes varias tablas corruptas a la vez, este método es mucho más rápido.

Paso 1: Selecciona todas las tablas

En la pantalla de estructura de tu base de datos, al final de la lista de tablas, hay una casilla de verificación que dice Seleccionar todo o Check All. Haz clic en ella. Verás que todas las tablas quedan marcadas.

Paso 2: Abre el menú desplegable

Igual que en el método anterior, despliega el menú Con seleccionar:.

Paso 3: Elige "Reparar tabla"

Selecciona la opción Reparar tabla. phpMyAdmin ejecutará el proceso de reparación sobre todas las tablas de la base de datos de forma secuencial.

Paso 4: Revisa el resultado

Al final, verás una pantalla con el resultado de cada tabla. Las que se hayan reparado correctamente mostrarán un estado "OK". Si alguna falla, te dará un mensaje de error específico. Esto es útil para saber si hay un problema más profundo.

[TIP] Este método es ideal para hacerlo de forma preventiva de vez en cuando, especialmente si tu web tiene mucho tráfico o si has tenido caídas del servidor recientemente.

¿Qué hago si la reparación falla?

A veces, la reparación con phpMyAdmin no es suficiente. Esto puede pasar si el daño es muy severo o si hay un problema con el motor de almacenamiento (por ejemplo, InnoDB). No te preocupes, aún tienes opciones.

Opción 1: Reparar desde la línea de comandos (SSH)

Si tienes acceso SSH a tu servidor (algo que suele estar disponible en planes de hosting avanzados), puedes usar el cliente de MySQL para reparar la tabla de forma más directa.

Tendrías que ejecutar un comando similar a este:

mysqlcheck -u usuario -p -r basededatos tabla

O, para reparar todas las tablas de una base de datos:

mysqlcheck -u usuario -p -r basededatos

Te pedirá la contraseña de la base de datos. Este método es más potente y suele arreglar problemas que phpMyAdmin no puede.

[WARNING] Si no sabes lo que es SSH o no te sientes cómodo con la terminal, no lo intentes. Es mejor que contactes con tu proveedor de hosting para que lo hagan ellos.

Opción 2: Restaurar desde la copia de seguridad

Si la reparación no funciona y tienes la copia de seguridad que hiciste al principio, la solución es restaurar la base de datos desde esa copia. Este proceso borrará los datos actuales y los sustituirá por los de la copia.

En DirectAdmin, puedes eliminar la base de datos dañada y volver a crearla, o importar el archivo SQL directamente desde phpMyAdmin en la pestaña Importar. Ten en cuenta que perderás los cambios que hayas hecho desde que hiciste la copia.

Opción 3: Contactar con el soporte técnico

Si ninguna de las opciones anteriores funciona, o si no te atreves a hacerlo tú mismo, contacta con el soporte técnico de tu hosting. Ellos tienen herramientas más avanzadas y acceso directo al servidor. En muchos casos, pueden reparar la tabla sin que pierdas ni un solo dato.

[INFO] Recuerda que si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso a las bases de datos se hace a través del puerto 2106. El proceso de reparación en phpMyAdmin es idéntico al de DirectAdmin.

Preguntas frecuentes (FAQ)

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

Técnicamente, sí. Pero es recomendable hacerlo en horas de bajo tráfico, ya que el proceso puede bloquear temporalmente la tabla y tu web podría dar errores durante unos segundos. Si tu web es crítica, considera ponerla en modo mantenimiento.

¿Cada cuánto tiempo debo reparar mis tablas?

No hay una regla fija. Si tu web funciona bien, no necesitas hacerlo. Sin embargo, si notas que las consultas son lentas o que aparecen errores esporádicos, es buena idea ejecutar una reparación preventiva una vez al mes.

¿Es lo mismo reparar que optimizar?

No. Reparar arregla errores de estructura y datos corruptos. Optimizar reorganiza los datos para que la base de datos funcione más rápido, pero no arregla errores. Es recomendable hacer ambas cosas, primero reparar y luego optimizar.

¿Perderé mis datos al reparar una tabla?

No, la reparación intenta recuperar los datos que están intactos y reconstruir la estructura dañada. Es muy poco probable que pierdas información, pero por eso te pedí que hicieras una copia de seguridad al principio, por si acaso.

¿Por qué se corrompen las tablas?

Las causas más comunes son los cortes de luz, los reinicios bruscos del servidor, los fallos en el disco duro y, a veces, errores en el software de la aplicación que usa la base de datos. No es algo que puedas evitar del todo, pero una buena copia de seguridad y un hosting estable reducen mucho el riesgo.

Conclusión

Reparar tablas de MySQL en DirectAdmin con phpMyAdmin es un proceso accesible para cualquier persona, incluso sin conocimientos técnicos profundos. Siguiendo estos pasos, podrás solucionar el problema de la corrupción de tablas y tener tu web funcionando de nuevo en cuestión de minutos.

Recuerda siempre la regla de oro: copia de seguridad antes de cualquier operación. Y si en algún momento te sientes perdido, no dudes en pedir ayuda a tu proveedor de hosting. Es mejor preguntar que arriesgarse a perder información valiosa.

Espero que esta guía te haya sido de gran ayuda. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte.

¿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