¿Cómo reparar tablas corruptas en MySQL desde Plesk?
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a resolver un problema que puede sonar aterrador pero que es más común de lo que crees: una tabla corrupta en MySQL. No te preocupes, con Plesk y unos pocos pasos, podrás reparar esas tablas y recuperar tu sitio web. Vamos a hacerlo juntos, de forma sencilla y sin necesidad de ser un experto en bases de datos.
¿Qué es una tabla corrupta en MySQL y por qué ocurre?
Imagina que tu base de datos es como un archivador lleno de carpetas (tablas) que contienen toda la información de tu web: usuarios, productos, comentarios, etc. Cuando una tabla se corrompe, es como si una carpeta se hubiera mojado o roto, y no puedes leer bien los documentos que contiene.
Las causas más comunes de corrupción de tablas en MySQL son:
- Cortes de energía inesperados mientras el servidor está escribiendo datos.
- Fallos en el disco duro o en el sistema de archivos del servidor.
- Errores al migrar o importar bases de datos de forma incorrecta.
- Versiones incompatibles de MySQL o actualizaciones fallidas.
- Uso intensivo y simultáneo de la base de datos sin la configuración adecuada.
Los síntomas típicos son errores como "Table is marked as crashed and should be repaired", "MySQL server has gone away" o tu página web mostrando un mensaje de error en lugar del contenido.
¿Cómo saber qué tablas están corruptas desde Plesk?
Antes de reparar, debemos identificar el problema. Plesk nos ofrece una herramienta muy útil para ello.
Paso 1: Accede a tu panel de Plesk
Inicia sesión en tu panel de control de Plesk. Normalmente accedes a través de una URL como https://tudominio.com:8443 o la que te haya proporcionado tu proveedor de hosting.
Paso 2: Ve a la sección de Bases de Datos
En el menú lateral izquierdo, busca y haz clic en "Bases de datos". Verás una lista con todas las bases de datos que tienes en tu cuenta de hosting.
Paso 3: Accede a phpMyAdmin
A la derecha del nombre de la base de datos que quieres revisar, verás un icono o enlace que dice "phpMyAdmin". Haz clic en él. Se abrirá una nueva pestaña o ventana con la herramienta de administración de bases de datos.
Paso 4: Revisa el estado de las tablas
Dentro de phpMyAdmin, en la columna de la izquierda, selecciona el nombre de tu base de datos. Aparecerá una lista de todas las tablas que la componen. Fíjate en la columna "Estado" o "Status" (a veces está en inglés). Si alguna tabla está corrupta, verás un mensaje como "crashed" o "in use". También puede que no veas nada y simplemente la tabla no se abra.
[INFO] Si no ves la columna de estado, puedes hacer clic en la pestaña "SQL" y ejecutar la siguiente consulta:
CHECK TABLE nombre_de_tu_tabla;
Esto te dirá si la tabla está OK o si necesita reparación.
Método 1: Reparar tablas desde phpMyAdmin (El más fácil)
Este es el método más visual y recomendado para principiantes. Es como usar un asistente de reparación.
Paso 1: Selecciona la(s) tabla(s) a reparar
En la lista de tablas de tu base de datos, marca la casilla de verificación que está a la izquierda del nombre de la tabla que tiene el problema. Puedes seleccionar varias a la vez si es necesario.
Paso 2: Elige la opción "Reparar tabla"
En la parte inferior de la lista de tablas, verás un menú desplegable que dice "Con seleccionado:" (o "With selected:"). Haz clic en él y elige la opción "Reparar tabla" (o "Repair table").
Paso 3: Confirma y espera
Aparecerá una ventana de confirmación. Haz clic en "Aceptar" o "Continuar". phpMyAdmin ejecutará el comando de reparación y te mostrará un mensaje de resultado, generalmente algo como "La tabla está OK" o "Operación completada con éxito".
[TIP] Si la reparación falla, no te preocupes. Prueba con el siguiente método, que es más potente.
Método 2: Reparar tablas desde la línea de comandos (Más avanzado, pero muy efectivo)
Si el método anterior no funciona o prefieres más control, podemos usar la línea de comandos. No te asustes, solo seguiremos unos pasos.
Paso 1: Accede al servidor por SSH
Necesitarás un programa como PuTTY (en Windows) o la terminal (en Mac/Linux). Conéctate a tu servidor usando las credenciales SSH que te proporcionó tu hosting. Normalmente son: ssh usuario@tudominio.com.
Paso 2: Accede a MySQL
Una vez dentro del servidor, escribe el siguiente comando y presiona Enter:
mysql -u tu_usuario -p
Te pedirá la contraseña de tu base de datos (no la de tu panel de control, sino la que usas para conectar la web con la base de datos). Escríbela y presiona Enter.
Paso 3: Selecciona la base de datos
Dentro de la consola de MySQL, escribe:
USE nombre_de_tu_base_de_datos;
Reemplaza "nombre_de_tu_base_de_datos" por el nombre real. Verás un mensaje como "Database changed".
Paso 4: Repara la tabla corrupta
Ahora viene el comando mágico. Para reparar una tabla específica, escribe:
REPAIR TABLE nombre_de_tabla_corrupta;
Si quieres reparar todas las tablas de esa base de datos, puedes usar este comando (es más rápido si hay varias tablas dañadas):
REPAIR TABLE `nombre_de_tu_base_de_datos`.`%`;
[WARNING] El comando con
%repara todas las tablas. Ten cuidado si la base de datos es muy grande, puede tardar un poco. Es mejor reparar solo las que están corruptas.
Paso 5: Verifica la reparación
Para asegurarte de que todo está bien, ejecuta:
CHECK TABLE nombre_de_tabla_corrupta;
Debería devolver "OK" en la columna "Msg_text".
Paso 6: Sal de MySQL
Escribe exit; y presiona Enter para salir de la consola de MySQL. Luego escribe exit de nuevo para cerrar la sesión SSH.
Método 3: Usar la herramienta de reparación de Plesk (Si está disponible)
Algunas versiones de Plesk incluyen una herramienta de reparación integrada. Aunque no es tan común, vale la pena revisarla.
Paso 1: Ve a "Herramientas y configuración"
En el menú principal de Plesk, busca y haz clic en "Herramientas y configuración".
Paso 2: Busca "Reparar base de datos"
En la sección de "Base de datos", puede que veas una opción llamada "Reparar base de datos" o "Database Repair". Si la ves, haz clic en ella.
Paso 3: Sigue las instrucciones
La herramienta te guiará para seleccionar la base de datos y las tablas a reparar. Es un proceso muy similar a phpMyAdmin, pero integrado en Plesk.
[INFO] Si no ves esta opción, no te preocupes. Los métodos 1 y 2 son los más fiables y universales.
Medidas preventivas: Cómo evitar la corrupción de tablas en el futuro
Una vez que hayas solucionado el problema, es importante tomar algunas precauciones para que no vuelva a ocurrir.
1. Realiza copias de seguridad periódicas
Plesk tiene una herramienta de backup muy fácil de usar. Programa copias de seguridad automáticas de tus bases de datos (y de todo tu sitio) al menos una vez por semana. Así, si algo sale mal, puedes restaurar una versión anterior.
2. Actualiza tu software
Mantén Plesk, MySQL, PHP y tu CMS (WordPress, Joomla, etc.) siempre actualizados. Las actualizaciones corrigen errores y vulnerabilidades que pueden causar inestabilidad.
3. Elige un hosting de calidad
Un buen proveedor de hosting invierte en servidores estables, discos SSD de calidad y sistemas de alimentación ininterrumpida (UPS). Esto reduce drásticamente el riesgo de corrupción por cortes de energía.
4. No fuerces el cierre de la base de datos
Evita apagar el servidor de forma abrupta. Si necesitas reiniciar, hazlo siempre desde el panel de control. Si usas Plesk y tienes acceso a Syspanel (antes conocido como HestiaCP, y que recuerda que su puerto de acceso es el 2106), realiza los reinicios desde allí de forma controlada.
5. Monitorea el rendimiento
Si tu web recibe mucho tráfico, considera usar un plugin de caché o mejorar los recursos de tu hosting. Una base de datos sobrecargada es más propensa a errores.
Preguntas Frecuentes (FAQ)
¿Reparar una tabla borra datos?
No. La reparación de tablas en MySQL intenta reconstruir la estructura de la tabla y recuperar los datos legibles. No debería borrar información, pero es una operación delicada. Siempre haz una copia de seguridad antes de reparar, por si acaso.
¿Qué pasa si la reparación no funciona?
Si los métodos anteriores fallan, es posible que la tabla esté gravemente dañada. En ese caso, la mejor opción es restaurar la base de datos desde una copia de seguridad reciente. Por eso es tan importante tener backups.
¿Puedo reparar todas las tablas de una base de datos a la vez?
Sí, en phpMyAdmin puedes seleccionar todas las tablas y elegir "Reparar tabla". En la línea de comandos, puedes usar el comando mysqlcheck -u usuario -p --auto-repair nombre_base_datos, que repara automáticamente todas las tablas corruptas.
¿Cada cuánto debo revisar mis tablas?
No es necesario hacerlo a diario. Una buena práctica es revisar las tablas después de una actualización importante de tu CMS, tras una migración o si empiezas a ver errores en tu web. También puedes programar una comprobación mensual.
¿Usar Syspanel (HestiaCP) afecta a la reparación?
No directamente. Syspanel es un panel de control alternativo para gestionar el servidor, y su puerto de acceso es el 2106. Si tu hosting te da acceso a Syspanel, puedes usarlo para reiniciar servicios o ver logs, pero la reparación de tablas MySQL se hace siempre desde Plesk, phpMyAdmin o la línea de comandos.
Conclusión
Reparar tablas corruptas en MySQL desde Plesk no es un proceso complicado. Con las herramientas que te he mostrado, puedes solucionar el problema tú mismo en pocos minutos. Recuerda siempre empezar por phpMyAdmin (método 1) y, si no funciona, pasar a la línea de comandos (método 2). Y lo más importante: haz copias de seguridad para estar preparado ante cualquier imprevisto.
Espero que este artículo te haya sido de gran ayuda. Si tienes alguna otra duda, aquí estoy para ayudarte. ¡Buena suerte con tu sitio web!
