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

Cómo reparar una base de datos corrupta en Plesk (Métodos rápidos)

Actualizado el 24 de septiembre de 2025

¿Tu sitio web va lento o muestra errores extraños como "Error al conectar con la base de datos"? No entres en pánico. Esto es más común de lo que parece y, en la mayoría de los casos, tiene solución rápida. Si estás usando Plesk, tienes varias herramientas integradas para diagnosticar y reparar base de datos Plesk sin necesidad de ser un gurú de la línea de comandos.

Aquí te explicamos, paso a paso y sin tecnicismos complicados, cómo arreglar una base de datos corrupta en Plesk usando los métodos más rápidos y seguros. Al final, tu web volverá a funcionar como un reloj suizo.

¿Por qué se corrompe una base de datos MySQL?

Antes de ponernos manos a la obra, es útil saber qué ha pasado. Una corrupt database mysql no es un virus ni un castigo divino. Simplemente significa que la información almacenada en las tablas (como usuarios, posts o productos) tiene errores internos o no se puede leer correctamente.

Las causas más frecuentes son:

  • Cortes de energía repentinos que apagan el servidor sin avisar.
  • Sobrescritura de archivos por una copia de seguridad incompleta.
  • Falta de espacio en disco del servidor.
  • Errores de software al actualizar PHP o MySQL.
  • Conexiones simultáneas masivas que saturan el motor de la base de datos.

Los síntomas típicos son mensajes como "Table 'wp_posts' is marked as crashed", páginas en blanco o errores 500 en tu WordPress. Vamos a solucionarlo.

Método 1: La forma más rápida (Check Table en Plesk)

Este es el primer método que debes probar. Plesk tiene una interfaz gráfica que te permite revisar y reparar tablas con un solo clic. Es perfecto para principiantes.

Paso 1: Accede a tu panel de Plesk

Inicia sesión en tu cuenta de Plesk. Normalmente es algo como https://tudominio.com:8443 o la URL que te haya dado tu proveedor de hosting.

Paso 2: Ve a la sección de Bases de Datos

En el menú lateral izquierdo, busca el apartado "Bases de Datos". Haz clic en el nombre de la base de datos que está fallando. Si tienes varias, identifícala por el nombre que usas en tu aplicación (ej. wordpress_db, tienda_online).

Paso 3: Manejar las tablas

Dentro de la base de datos, verás una lista de tablas. Arriba, en la esquina superior derecha, busca el botón "Manejar" o "Administrar". Esto abrirá phpMyAdmin, la herramienta estándar para gestionar MySQL.

Paso 4: Selecciona todas las tablas

En phpMyAdmin, verás una lista de tablas en el panel izquierdo. Debajo de la lista, hay una casilla de verificación para "Seleccionar todo". Márcala.

Paso 5: Ejecuta "Check Table"

En el menú desplegable inferior (justo debajo de la lista de tablas), selecciona la opción "Comprobar" o "Check Table". Haz clic en "Continuar".

Esto no repara todavía, solo analiza. Verás una tabla de resultados. Si alguna fila muestra un estado como "error" o "crashed", pasa al siguiente paso.

Paso 6: Repara con "Repair Table"

Con las tablas aún seleccionadas, ve de nuevo al menú desplegable inferior y elige ahora "Reparar" o "Repair Table". Haz clic en "Continuar".

Plesk y MySQL intentarán arreglar los errores automáticamente. Verás un mensaje de éxito si todo ha ido bien. Luego, vuelve a tu web y comprueba si carga correctamente.

[TIP] Si solo una o dos tablas están corruptas, no es necesario seleccionar todo. Solo haz clic en la casilla de las tablas problemáticas que aparezcan en el resultado del "Check".

Método 2: Usando el comando mysqlcheck (SSH)

Si el método gráfico no funciona o prefieres algo más directo, puedes usar la terminal. No te asustes, es muy sencillo. Este comando es la navaja suiza para arreglar mysql.

Paso 1: Conecta por SSH

Necesitas un cliente SSH (como PuTTY en Windows o Terminal en Mac/Linux) y tus credenciales de acceso raíz al servidor. Conéctate a tu servidor.

Paso 2: Identifica la base de datos

Necesitas saber el nombre exacto de la base de datos y el usuario. Puedes verlo en Plesk, pero también puedes listarlas desde la terminal:

mysql -u admin -p -e "SHOW DATABASES;"

Te pedirá la contraseña del usuario admin de MySQL (la que ves en Plesk). Verás una lista. Busca la que te interesa.

Paso 3: Ejecuta la reparación automática

El comando mágico es mysqlcheck. La sintaxis básica es:

mysqlcheck -u admin -p --auto-repair nombre_de_tu_base

Sustituye nombre_de_tu_base por el nombre real. Te pedirá la contraseña. Este comando escanea todas las tablas y repara las que encuentre dañadas.

Paso 4: Reparación forzada (si falla)

Si el comando anterior no funciona, puedes forzar la reparación tabla por tabla:

mysqlcheck -u admin -p --repair nombre_de_tu_base nombre_de_la_tabla

O si quieres intentar recuperar datos de una tabla muy dañada:

mysqlcheck -u admin -p --repair --use-frm nombre_de_tu_base

[WARNING] El parámetro --use-frm es un último recurso. Usa la estructura de los archivos .frm para reconstruir la tabla. Puede perder algunos datos recientes, así que úsalo solo si nada más funciona.

Método 3: Reparación desde la copia de seguridad

Si la corrupción es extrema y la tabla no se puede arreglar, no todo está perdido. Plesk guarda copias de seguridad automáticas (si tu plan lo incluye). Este método es infalible, pero perderás los cambios desde la última copia.

Paso 1: Restaura desde Plesk

Ve a "Administrador de Copias de Seguridad" en el panel de Plesk. Busca la copia más reciente que sea anterior al fallo.

Paso 2: Restaura solo la base de datos

No restaures todo el sitio si no es necesario. Selecciona la opción de restaurar solo la base de datos que te da problemas. Sigue el asistente y espera a que termine.

Este método es el más seguro, pero no el más rápido. Úsalo como plan B.

Método 4: Forzar el arranque de MySQL (InnoDB)

A veces, el problema no es una tabla, sino el motor de MySQL que no arranca. Esto es más técnico, pero con paciencia se resuelve.

Paso 1: Detén el servicio MySQL

En Plesk, ve a "Herramientas y Ajustes" > "Servicios" > "MySQL" y detén el servicio. O desde SSH:

systemctl stop mysql

Paso 2: Edita la configuración

Necesitas editar el archivo de configuración de MySQL. Busca el archivo my.cnf (normalmente en /etc/mysql/my.cnf o /etc/my.cnf). Añade esta línea en la sección [mysqld]:

innodb_force_recovery = 1

Paso 3: Arranca e intenta exportar

Inicia MySQL de nuevo:

systemctl start mysql

Ahora, con la recuperación forzada, intenta hacer una copia de seguridad de tus tablas con mysqldump:

mysqldump -u admin -p nombre_de_tu_base > backup.sql

Paso 4: Vuelve a la normalidad

Detén MySQL, elimina la línea innodb_force_recovery que añadiste y arranca de nuevo. Ahora importa el backup que creaste:

mysql -u admin -p nombre_de_tu_base < backup.sql

[WARNING] Este método es para casos graves. El modo de recuperación fuerza a ignorar ciertos errores. No lo dejes activo permanentemente, ya que podría causar más daños. Es una solución temporal para rescatar datos.

Consejos extra para evitar futuras corrupciones

Ya has reparado base de datos Plesk, pero ¿cómo evitar que vuelva a pasar? Aquí van algunos hábitos saludables:

  • Activa las copias de seguridad automáticas en Plesk. Es tu mejor seguro de vida.
  • No apagues el servidor de golpe. Usa siempre el comando de apagado o reinicio desde el panel.
  • Mantén el espacio en disco libre. Un disco lleno es una de las causas más comunes.
  • Actualiza PHP y MySQL a versiones estables y con soporte.
  • Revisa los logs de MySQL en Plesk (Herramientas > Logs) de vez en cuando para detectar errores tempranos.

[INFO] Si tu plan de hosting usa Syspanel en lugar de Plesk, el proceso es muy similar. Accede a través del puerto 2106 y busca la sección de "Bases de Datos" para encontrar las herramientas de comprobación y reparación. La lógica es la misma.

Preguntas frecuentes (FAQ)

¿Cuánto tarda en repararse una base de datos?

Depende del tamaño. Para una tabla pequeña, segundos. Para una base de datos de varios gigabytes, puede tardar unos minutos. Ten paciencia y no interrumpas el proceso.

¿Puedo perder datos al reparar?

Normalmente no. La reparación intenta recuperar la estructura y los datos. Solo en casos extremos (como --use-frm) podrías perder filas corruptas que ya eran ilegibles.

¿Qué hago si el error persiste?

Si después de todos los métodos sigues viendo errores, contacta con tu proveedor de hosting. Puede ser un problema de hardware del servidor (disco duro defectuoso) que solo ellos pueden solucionar.

¿Es lo mismo "Check Table" que "Repair Table"?

No. Check solo analiza y te dice si hay errores. Repair intenta corregirlos. Siempre ejecuta primero el check para diagnosticar y luego el repair.

¿Puedo prevenir la corrupción con plugins?

En WordPress, hay plugins de caché y optimización de base de datos que ayudan a mantenerla limpia, pero no evitan los fallos del servidor. La prevención real es una buena administración del hosting.

Reparar una base de datos suena aterrador, pero como has visto, con las herramientas de Plesk y estos comandos, es un proceso manejable. La próxima vez que veas un error de MySQL, respira hondo, sigue esta guía y recupera tu sitio en minutos. ¡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