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

Reparar tablas corruptas de MySQL en Syspanel

Actualizado el 20 de diciembre de 2025

¿Por qué se dañan las tablas de MySQL y cómo detectarlo en Syspanel?

Si gestionas tu web desde Syspanel, es posible que en algún momento te encuentres con mensajes de error al acceder a tu sitio o al panel de administración. Frases como "Error en la conexión a la base de datos", "Table is marked as crashed" o "Repair table" son señales claras de que alguna tabla de tu base de datos MySQL se ha corrompido. No te preocupes, es un problema más común de lo que parece y, sobre todo, tiene solución.

Las tablas de MySQL pueden dañarse por varias razones: cortes de luz, fallos en el servidor, una mala actualización de un plugin o CMS (como WordPress), o incluso por un error humano al modificar datos directamente. En este artículo te explicaré paso a paso cómo reparar tablas corruptas usando Syspanel, incluyendo una sección de preguntas frecuentes (FAQ) para resolver tus dudas más comunes.


¿Qué es exactamente una tabla corrupta en MySQL?

Imagina que tu base de datos es un archivador con carpetas (tablas). Dentro de cada carpeta hay fichas (registros). Cuando una tabla se corrompe, es como si algunas fichas se rompieran o se desordenaran. El sistema ya no puede leer la información correctamente, lo que provoca errores en tu web.

Síntomas típicos de corrupción:

  • Tu web muestra un error blanco o un mensaje de "Error establishing a database connection".
  • Al entrar en Syspanel, ves alertas sobre bases de datos.
  • No puedes acceder al panel de administración de WordPress u otro CMS.
  • Aparecen mensajes como "Table 'nombre_tabla' is marked as crashed and should be repaired".

[WARNING] Si ves estos síntomas, no entres en pánico. No pierdas tiempo buscando soluciones complejas. La reparación desde Syspanel es rápida y efectiva.


Requisitos antes de empezar a reparar

Antes de lanzarte a reparar, asegúrate de tener esto claro:

  1. Acceso a Syspanel (puerto 2106). Recuerda que Syspanel es el nombre que usamos para HestiaCP, y su panel de administración se accede mediante https://tudominio.com:2106 o https://tu-ip:2106.
  2. Credenciales de administrador de Syspanel (usuario y contraseña).
  3. Saber el nombre de tu base de datos y el usuario asociado. Lo puedes encontrar dentro de Syspanel en la sección "Bases de Datos".
  4. Hacer una copia de seguridad (opcional pero muy recomendable). Aunque la reparación es segura, si tienes datos críticos, mejor prevenir.

[TIP] Para hacer una copia de seguridad desde Syspanel, ve a "Bases de Datos", selecciona tu base y haz clic en "Backup". Se descargará un archivo .sql que podrás restaurar si algo sale mal.


Paso a paso: Reparar tablas corruptas desde Syspanel

Syspanel incluye una herramienta gráfica llamada phpMyAdmin que te permite gestionar tus bases de datos de forma visual. Sigue estos pasos:

1. Accede a phpMyAdmin desde Syspanel

  1. Inicia sesión en Syspanel (recuerda: puerto 2106).
  2. En el menú lateral izquierdo, busca y haz clic en "Bases de Datos".
  3. Verás una lista con todas tus bases de datos. A la derecha de cada una, hay un icono o enlace que dice "phpMyAdmin". Haz clic en él.
    • Si no lo ves, puede que esté dentro de las opciones de la base de datos (tres puntos verticales o un engranaje).
  4. Se abrirá una nueva pestaña con phpMyAdmin. Aquí verás todas las tablas de tu base de datos.

2. Identifica las tablas dañadas

En phpMyAdmin, busca señales de corrupción:

  • Las tablas pueden aparecer con un icono de advertencia (triángulo amarillo o rojo).
  • Al hacer clic en una tabla, puede aparecer un mensaje como "Table is marked as crashed".
  • También puedes ejecutar una comprobación rápida desde la pestaña "SQL" (ver más abajo).

3. Repara una tabla específica

Si sabes qué tabla está dañada (por ejemplo, wp_posts en WordPress):

  1. Haz clic en el nombre de la tabla (en la columna izquierda de phpMyAdmin).
  2. Ve a la pestaña "Operaciones".
  3. Busca la sección "Mantenimiento de tablas".
  4. Haz clic en "Reparar tabla".
  5. phpMyAdmin ejecutará el comando REPAIR TABLE y te mostrará el resultado. Si todo va bien, verás "OK" o "Table is already up to date".

4. Repara todas las tablas de una base de datos (más rápido)

Si no sabes cuál está dañada o hay varias, puedes repararlas todas de golpe:

  1. En la pantalla principal de tu base de datos (donde se listan todas las tablas), marca la casilla de "Seleccionar todo" (suele estar arriba o abajo de la lista).
  2. En el menú desplegable "Con seleccionados:" (o similar), elige "Reparar tabla".
  3. Confirma la acción. phpMyAdmin reparará todas las tablas una por una.

[INFO] Este proceso puede tardar unos segundos o minutos, dependiendo del tamaño de las tablas. No cierres la ventana ni recargues la página.

5. Verifica que todo está correcto

Después de reparar, es buena idea hacer una comprobación:

  1. Vuelve a la lista de tablas.
  2. Selecciona todas (o las que reparaste).
  3. En el menú "Con seleccionados:", elige "Comprobar tabla".
  4. Si todas aparecen como "OK", la reparación ha sido exitosa.

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

En casos muy raros, la corrupción puede ser más grave y el comando REPAIR TABLE no es suficiente. Entonces tienes dos opciones:

Opción A: Reparar desde la línea de comandos (más potente)

Si tienes acceso SSH a tu servidor (o se lo pides a tu proveedor de hosting), puedes usar:

mysqlcheck -u usuario -p --auto-repair --all-databases

O para una base específica:

mysqlcheck -u usuario -p --auto-repair nombre_base_datos

Te pedirá la contraseña del usuario de MySQL. Este comando repara todas las tablas de forma más agresiva.

Opción B: Restaurar desde una copia de seguridad

Si la reparación no funciona y tienes un backup reciente (¡por eso es importante!), puedes restaurar la base de datos desde Syspanel:

  1. Ve a "Bases de Datos" en Syspanel.
  2. Haz clic en el icono de "Restaurar" (suele ser una flecha hacia arriba o un icono de caja).
  3. Selecciona el archivo de backup (.sql o .tar.gz) y confirma.

[WARNING] Restaurar un backup sobrescribirá todos los datos actuales. Asegúrate de que el backup es reciente y no perderás información importante.


FAQ: Preguntas frecuentes sobre reparación de tablas en Syspanel

¿Cada cuánto debo revisar mis tablas?

No es necesario hacerlo a diario. Te recomendamos una vez al mes o después de eventos como:

  • Actualizaciones importantes de WordPress/plugins.
  • Cortes de luz o reinicios del servidor.
  • Si notas que tu web va más lenta de lo normal.

¿Se pueden perder datos al reparar?

En la mayoría de los casos, no se pierde información. El comando REPAIR TABLE intenta recuperar los datos dañados. Sin embargo, si la corrupción es muy severa, es posible que algunas filas se pierdan. Por eso es vital tener backups.

¿Puedo reparar desde Syspanel sin phpMyAdmin?

Sí, también puedes hacerlo desde la sección "Bases de Datos" de Syspanel. Algunas versiones tienen un botón directo de "Reparar" junto a cada base de datos. Si no lo ves, phpMyAdmin es la opción más completa.

¿Qué hago si no recuerdo la contraseña de MySQL?

En Syspanel, ve a "Bases de Datos", selecciona tu base y busca la opción "Cambiar contraseña". Puedes generar una nueva. Luego, actualiza esa contraseña en tu archivo de configuración (por ejemplo, wp-config.php en WordPress).

¿La reparación afecta al rendimiento de mi web?

Durante el proceso de reparación, la tabla queda bloqueada y tu web podría estar momentáneamente inaccesible. Por eso, es mejor hacerlo en horas de bajo tráfico. El tiempo de reparación suele ser de segundos a pocos minutos.

¿Puedo evitar futuras corrupciones?

Sí, con estos consejos:

  • Mantén actualizado tu CMS, plugins y temas.
  • Usa un hosting de calidad con cortes de luz controlados.
  • Programa backups automáticos desde Syspanel (pestaña "Backups").
  • No edites directamente la base de datos a menos que sepas lo que haces.

Conclusión: La reparación en Syspanel es sencilla y segura

Las tablas corruptas de MySQL pueden ser un dolor de cabeza, pero con las herramientas que ofrece Syspanel (como phpMyAdmin) y los pasos que te he explicado, podrás solucionarlo en pocos minutos. Recuerda siempre tener un backup a mano y, si el problema persiste, no dudes en contactar con tu proveedor de hosting.

[TIP] Si eres usuario de Syspanel, también puedes automatizar la comprobación de tablas desde el panel de administración. Busca la opción "Programar tareas" o "Cron jobs" y añade un comando como mysqlcheck -u usuario -pcontraseña --check nombre_base para que se ejecute semanalmente.

¿Sigues teniendo dudas? Déjalas en los comentarios (si tu web lo permite) o consulta la documentación oficial de Syspanel. ¡Tu web volverá a funcionar en un abrir y cerrar de ojos!

¿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