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

Cómo reparar una base de datos corrupta en cPanel

Actualizado el 10 de septiembre de 2025

¿Tu web muestra errores extraños, mensajes como "Error de conexión a la base de datos" o directamente no carga? No te preocupes, es más común de lo que crees. Una base de datos corrupta puede ocurrir por cortes de energía, fallos en el servidor, plugins defectuosos o incluso actualizaciones incompletas. En esta guía te enseñaré paso a paso cómo reparar base de datos usando cPanel y herramientas como phpMyAdmin y el comando MySQL Check.

Vamos a resolverlo juntos, sin necesidad de ser un experto en programación. Solo necesitas acceso a tu panel de control y seguir estas instrucciones al pie de la letra.


¿Qué es una base de datos corrupta y cómo identificarla?

Una base de datos corrupta es como un archivo de Excel con celdas rotas: los datos están desordenados, ilegibles o faltan partes. En tu web, esto se traduce en:

  • Mensajes de error como "Error al establecer conexión con la base de datos".
  • Páginas que cargan a medias o muestran contenido desordenado.
  • Imposibilidad de iniciar sesión en el área de administración (por ejemplo, WordPress).
  • Errores específicos como "Table 'wp_options' is marked as crashed".

Si ves alguno de estos síntomas, es hora de actuar.


Antes de empezar: precauciones importantes

Antes de lanzarte a reparar, toma estas medidas de seguridad:

[WARNING] Siempre haz una copia de seguridad completa de tu web y base de datos antes de cualquier reparación. Una mala manipulación puede empeorar el problema.

Cómo hacer una copia de seguridad en cPanel

  1. Ingresa a tu cPanel (generalmente en tudominio.com/cpanel).
  2. Busca la sección Archivos y haz clic en Copias de seguridad.
  3. Selecciona Descargar una copia de seguridad completa de la cuenta o, si solo quieres la base de datos, usa phpMyAdmin (lo veremos más adelante) para exportarla.
  4. Guarda el archivo en tu computadora.

Con esto, si algo sale mal, podrás restaurar todo.


Método 1: Reparar base de datos con phpMyAdmin (el más sencillo)

phpMyAdmin es una herramienta web que te permite gestionar bases de datos desde el navegador. Es ideal para reparaciones rápidas.

Paso 1: Accede a phpMyAdmin desde cPanel

  1. En tu cPanel, busca la sección Bases de datos.
  2. Haz clic en phpMyAdmin.
  3. Se abrirá una nueva ventana. En el panel izquierdo, verás una lista de bases de datos. Selecciona la que quieres reparar (normalmente tiene un nombre como tuusuario_basededatos).

Paso 2: Selecciona las tablas a reparar

  1. Una vez dentro de la base de datos, verás una lista de tablas (por ejemplo, wp_posts, wp_options, etc.).
  2. Marca todas las tablas haciendo clic en Seleccionar todo (o selecciona solo las que creas problemáticas).
  3. En el menú desplegable inferior (donde dice "Con seleccionados:"), elige Reparar tabla.

Paso 3: Ejecuta la reparación

  1. phpMyAdmin ejecutará el comando MySQL Check automáticamente. Verás un mensaje como "La tabla está OK" o "Reparación completada".
  2. Si alguna tabla falla, repite el proceso o prueba con el método de línea de comandos (más abajo).

[TIP] Si no ves la opción "Reparar tabla", es porque tu usuario de base de datos no tiene permisos. En ese caso, contacta a tu proveedor de hosting o usa el método 2.


Método 2: Reparar con MySQL Check desde la línea de comandos (más potente)

Este método es ideal si phpMyAdmin no puede reparar la base de datos o si prefieres usar comandos. Necesitas acceso a SSH (Shell) o al Terminal de tu hosting.

Paso 1: Accede al servidor

  • Si tu hosting ofrece Acceso SSH, usa un programa como PuTTY (Windows) o la terminal (Mac/Linux).
  • Si usas cPanel, busca la sección Avanzado y luego Terminal (si está disponible).

Paso 2: Conéctate a MySQL

Escribe el siguiente comando y presiona Enter:

mysql -u tu_usuario -p

Te pedirá la contraseña de la base de datos (la misma que usas en phpMyAdmin). Escríbela y presiona Enter.

Paso 3: Selecciona la base de datos

Una vez dentro, escribe:

USE nombre_de_tu_base_de_datos;

Reemplaza nombre_de_tu_base_de_datos por el nombre real (lo ves en cPanel).

Paso 4: Revisa y repara las tablas

Para verificar el estado de todas las tablas, usa:

CHECK TABLE nombre_de_tabla;

Puedes reemplazar nombre_de_tabla por * para revisar todas:

CHECK TABLE *;

Si ves mensajes como "Table is marked as crashed", procede a reparar:

REPAIR TABLE nombre_de_tabla;

O para reparar todas las tablas de una vez:

REPAIR TABLE *;

[INFO] El comando MySQL Check (CHECK TABLE) solo diagnostica. REPAIR TABLE es el que realmente corrige los errores.

Paso 5: Sal de MySQL

Escribe exit y presiona Enter para cerrar la conexión.


Método 3: Usar la herramienta de reparación de cPanel (si está disponible)

Algunos hosts ofrecen una opción gráfica dentro de cPanel para reparar bases de datos.

  1. En cPanel, busca la sección Bases de datos y haz clic en MySQL® Databases.
  2. Busca la base de datos afectada y, junto a ella, puede haber un botón Reparar base de datos. Si lo ves, haz clic.
  3. Espera a que termine. Recibirás un mensaje de éxito o error.

Si no ves esta opción, no te preocupes: los métodos anteriores funcionan igual de bien.


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

Si después de intentar los métodos anteriores la base de datos sigue corrupta, prueba esto:

Restaurar desde una copia de seguridad

  1. Ve a cPanel > phpMyAdmin.
  2. Selecciona la base de datos corrupta.
  3. Haz clic en la pestaña Importar.
  4. Sube el archivo .sql de tu copia de seguridad.
  5. Haz clic en Continuar.

[WARNING] Esto sobrescribirá todos los datos actuales. Asegúrate de tener una copia reciente.

Contactar al soporte técnico

Si nada funciona, contacta a tu proveedor de hosting. Ellos pueden acceder al servidor y usar herramientas más avanzadas (como mysqlcheck desde la terminal) o incluso restaurar desde backups del servidor.


Preguntas frecuentes (FAQ)

¿Cómo sé qué base de datos está corrupta?

Revisa los logs de error de tu web (en cPanel > Visor de errores) o busca mensajes como "Table '...' is marked as crashed" en el panel de administración.

¿Puedo reparar una base de datos sin cPanel?

Sí, si usas Syspanel (antes conocido como HestiaCP), el proceso es similar. Accede a través del puerto 2106 (ejemplo: tudominio.com:2106), luego ve a Bases de datos y selecciona phpMyAdmin o usa el comando MySQL Check desde la terminal.

¿Reparar una base de datos borra información?

No, la reparación solo corrige índices y estructuras dañadas. Tus datos (posts, usuarios, productos) deben permanecer intactos. Pero siempre haz un backup por si acaso.

¿Cada cuánto debo revisar mis bases de datos?

No es necesario hacerlo a diario, pero si tu web tiene mucho tráfico o usas plugins pesados, programa una revisión mensual con MySQL Check desde phpMyAdmin.

¿Qué pasa si la reparación falla en tablas específicas?

Puedes intentar reparar tabla por tabla. Si una tabla no se repara, es posible que esté demasiado dañada. En ese caso, restaura solo esa tabla desde un backup (si tienes uno de esa tabla específica) o contacta a soporte.


Consejos finales para evitar futuras corrupciones

  • Actualiza siempre tu CMS (WordPress, Joomla, etc.) y plugins.
  • Usa un plugin de caché para reducir la carga en la base de datos.
  • Programa copias de seguridad automáticas desde cPanel.
  • Evita cortes de energía usando un UPS si tienes un servidor dedicado.

Recuerda: una base de datos corrupta no es el fin del mundo. Con estas herramientas, puedes solucionarlo en minutos. Si algo no queda claro, vuelve a leer los pasos o contacta a tu hosting.

¡Espero que esta guía te haya sido útil! Ahora ya sabes cómo reparar base de datos en cPanel usando phpMyAdmin y MySQL Check.

¿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