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

Cómo reparar tablas corruptas en MySQL de WordPress

Actualizado el 1 de octubre de 2025

¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a resolver uno de los problemas más comunes (y frustrantes) que puedes encontrar al gestionar un sitio WordPress: las temidas tablas corruptas en MySQL.

No te preocupes si esto suena a chino. Te guiaré paso a paso, con un lenguaje muy sencillo y usando herramientas como phpMyAdmin (que seguramente ya tienes en tu panel de control). Al final de este artículo, serás capaz de diagnosticar y reparar esas tablas tú mismo, como un verdadero experto.

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

Imagina que tu base de datos de WordPress es una enorme biblioteca. Cada "tabla" es una sección de la biblioteca (por ejemplo, una sección para "Artículos", otra para "Comentarios", otra para "Usuarios"). Cuando una tabla se corrompe, es como si un terremoto hubiera desordenado los libros, mezclado las páginas o, peor aún, roto algunos estantes.

Tu sitio web, al intentar leer información de esa sección dañada, se vuelve loco. Los síntomas más comunes son:

  • El famoso "Error de conexión a la base de datos" (el más temido).
  • Páginas en blanco (la "pantalla blanca de la muerte").
  • Errores internos del servidor (error 500).
  • Tu panel de administración de WordPress va muy lento o no carga ciertas secciones.
  • Mensajes de error específicos como Table 'nombre_tabla' is marked as crashed and should be repaired.

¿Por qué ocurre esto? Las causas pueden ser varias: un fallo en el servidor, un plugin que hizo una mala jugada, una interrupción de energía mientras se escribía en la base de datos, o simplemente el desgaste natural. Lo importante es que tiene solución y no siempre es necesario llamar a un superhéroe.

Paso 1: Accede a phpMyAdmin (Tu herramienta mágica)

phpMyAdmin es una herramienta web que te permite gestionar tu base de datos MySQL de forma gráfica, sin escribir código complicado. Está incluida en prácticamente todos los paneles de control de hosting.

¿Cómo entro?

Depende de tu proveedor de hosting. Aquí tienes las formas más comunes:

  • cPanel (el más popular):

    1. Inicia sesión en tu cPanel.
    2. Busca la sección "Bases de Datos".
    3. Haz clic en el icono de "phpMyAdmin".
  • Syspanel (HestiaCP):

    1. Accede a tu Syspanel (recuerda, el puerto es el 2106). Por ejemplo: https://tudominio.com:2106.
    2. Introduce tu usuario y contraseña de Syspanel.
    3. Busca la sección "Bases de Datos".
    4. Al lado de la base de datos de tu WordPress, verás un icono o enlace que dice "phpMyAdmin". ¡Haz clic!
  • Plesk:

    1. Ve a "Sitios web y dominios".
    2. Busca la sección "Bases de datos".
    3. Haz clic en el nombre de tu base de datos y luego en "phpMyAdmin".

[TIP] Si no encuentras phpMyAdmin, contacta con el soporte de tu hosting. Es una herramienta básica que debería estar disponible.

Paso 2: Identifica las tablas corruptas

Una vez dentro de phpMyAdmin, verás una lista de bases de datos a la izquierda. Haz clic en la que usa tu sitio WordPress (normalmente se llama algo como tuweb_wp o tuweb_database).

A la derecha, aparecerá una lista enorme con todas las tablas de tu WordPress (wp_posts, wp_options, wp_users, etc.). Aquí es donde empieza la magia.

Método visual (el más rápido):
Busca en la lista de tablas algún icono o mensaje de error. En phpMyAdmin, las tablas corruptas suelen tener un icono de "roto" o un mensaje como "in use" o "crashed" al lado. También puede aparecer un fondo rojo o amarillo en la fila de la tabla.

Método con la herramienta "Verificar tabla" (más seguro):

  1. Haz clic en el checkbox (cuadradito) que está a la izquierda del nombre de la tabla que sospechas que está dañada. Si no sabes cuál es, puedes seleccionar todas marcando la casilla de arriba del todo.
  2. En la parte inferior de la lista de tablas, verás un menú desplegable que dice "Con seleccionado:".
  3. Despliega el menú y selecciona "Verificar tabla".
  4. Haz clic en "Continuar".

phpMyAdmin ejecutará un chequeo y te mostrará un resultado. Si la tabla está sana, verás un mensaje verde como OK o La tabla ya está actualizada. Si está corrupta, verás un mensaje de error o advertencia, como Table is marked as crashed.

[INFO] No te asustes si ves muchas tablas. Es normal. Las tablas de WordPress empiezan por wp_ (aunque el prefijo puede ser diferente). Concéntrate en las que den error.

Paso 3: ¡A reparar las tablas corruptas!

Una vez identificadas las tablas problemáticas, el proceso de reparar es igual de sencillo.

Método 1: La reparación desde phpMyAdmin (Recomendado)

  1. Selecciona las tablas corruptas (marca los checkboxes).
  2. En el menú desplegable inferior "Con seleccionado:", elige la opción "Reparar tabla".
  3. Haz clic en "Continuar".

¡Listo! phpMyAdmin ejecutará automáticamente el comando de reparación de MySQL (REPAIR TABLE). Verás un mensaje de resultado. Si todo va bien, dirá algo como ok o La instrucción de reparación se ha completado correctamente.

Método 2: La reparación manual (Ejecutando SQL)

Si por alguna razón el método anterior no funciona o te da error, puedes hacerlo manualmente.

  1. En la parte superior de phpMyAdmin, busca la pestaña "SQL".

  2. Se abrirá un editor de texto. Borra lo que haya y escribe el siguiente comando, reemplazando nombre_de_la_tabla por el nombre real de la tabla corrupta (ej. wp_posts):

    REPAIR TABLE nombre_de_la_tabla;
    
  3. Haz clic en el botón "Continuar" (o el icono de "Ir").

Puedes reparar varias a la vez separándolas por comas:

REPAIR TABLE wp_posts, wp_options, wp_comments;

[WARNING] ¡PRECAUCIÓN! Si ves un mensaje de error como The storage engine for the table doesn't support repair, significa que tu tabla usa el motor de almacenamiento InnoDB (el más moderno). En ese caso, no uses el comando REPAIR. La reparación de tablas InnoDB es diferente y a menudo requiere herramientas más avanzadas (como mysqlcheck desde la línea de comandos o contactar con tu hosting). Afortunadamente, la mayoría de las tablas de WordPress modernas usan MyISAM, que sí soporta REPAIR.

Paso 4: Verifica que todo funciona

Después de reparar las tablas, es buena práctica volver a verificarlas (como hicimos en el Paso 2) para asegurarte de que el proceso fue exitoso.

Si todo está en verde, ¡enhorabuena! Ahora, vuelve a cargar tu sitio web WordPress. Lo más probable es que el error haya desaparecido y tu web funcione como nueva.

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

No te desesperes. A veces la corrupción es más grave. Aquí tienes algunas alternativas:

  1. Restaurar una copia de seguridad: Esta es la solución más segura. Si tienes una copia de seguridad reciente de tu base de datos (¡deberías tenerla!), restáurala. En phpMyAdmin, puedes importar un archivo .sql.
  2. Usar la línea de comandos (SSH): Si tienes acceso SSH a tu servidor, el comando mysqlcheck es más potente. Ejecuta algo como:
    mysqlcheck -u usuario -p -r basededatos
    (Te pedirá la contraseña y luego reparará todas las tablas).
  3. Contactar al soporte técnico de tu hosting: Si nada funciona, ellos tienen herramientas internas y acceso al servidor para hacer reparaciones más profundas. Es su trabajo.

Preguntas Frecuentes (FAQ) sobre tablas corruptas

Aquí respondo a las dudas más comunes que me llegan.

¿Con qué frecuencia debo revisar mis tablas?

No es necesario hacerlo a diario. Una buena práctica es hacerlo una vez al mes o después de una actualización importante de WordPress, un plugin o un tema. También es recomendable si notas que tu web va más lenta de lo normal.

¿Reparar tablas puede eliminar datos?

No. El comando REPAIR TABLE está diseñado para arreglar la estructura y los índices de la tabla, no para borrar datos. Sin embargo, en casos extremos de corrupción muy grave, es posible que se pierdan algunas filas de datos. Por eso es vital tener copias de seguridad.

¿Es lo mismo "reparar" que "optimizar"?

No. Reparar arregla errores y corrupción. Optimizar (que también puedes hacer desde phpMyAdmin) reorganiza la tabla para que ocupe menos espacio y funcione más rápido. Se recomienda optimizar después de una reparación.

¿Puedo prevenir la corrupción de tablas?

Sí, en gran medida. Sigue estos consejos:

  • Mantén todo actualizado: WordPress, plugins y temas.
  • Usa un buen hosting: Los servidores de calidad tienen menos fallos.
  • No fuerces el cierre del navegador mientras se carga una página de administración.
  • Realiza copias de seguridad periódicas. Es tu mejor seguro de vida digital.
  • Desactiva los plugins que no uses y elimina los que estén obsoletos.

[TIP] Si usas Syspanel, puedes programar copias de seguridad automáticas desde el propio panel. Es muy fácil.

Conclusión

Reparar tablas corruptas en MySQL de WordPress no es una tarea de otro mundo. Con una herramienta como phpMyAdmin, puedes diagnosticar y solucionar el problema en pocos minutos. Recuerda que la prevención (copias de seguridad y actualizaciones) es tu mejor aliada.

Espero que esta guía te haya sido de gran ayuda. Si tienes cualquier otra duda, no dudes en consultarme. ¡Estoy aquí para ayudarte a mantener tu web en perfecto estado!

¿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