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

Reparar tablas corruptas en base de datos de WordPress

Actualizado el 11 de noviembre de 2025

¿Tu sitio WordPress se ha vuelto lento, muestra errores extraños o directamente te da una pantalla blanca? No te preocupes, uno de los problemas más comunes (y solucionables) es la corrupción de tablas en la base de datos. En este artículo, te guiaré paso a paso para reparar base de datos de WordPress y dejar tu web funcionando como nueva.

¿Por qué se dañan las tablas en WordPress?

Las tablas de una base de datos son como los archivadores de tu sitio: guardan posts, páginas, comentarios, configuraciones y usuarios. Si se corrompen, WordPress no puede leer la información correctamente.

Las causas más frecuentes son:

  • Cortes de energía o apagones mientras se escribe en la base de datos.
  • Actualizaciones fallidas de plugins, temas o del propio WordPress.
  • Errores del servidor (por ejemplo, falta de espacio en disco o memoria).
  • Ataques maliciosos o inyecciones SQL.
  • Uso de plugins incompatibles que modifican tablas de forma incorrecta.

Los síntomas típicos incluyen:

  • Error "Error establishing a database connection".
  • Páginas que cargan a medias o muestran contenido desordenado.
  • Mensajes como "Table 'wp_posts' is marked as crashed".
  • El panel de administración no carga o lo hace muy lento.

Antes de empezar: Haz una copia de seguridad

[WARNING] Este paso es obligatorio. Reparar tablas es seguro, pero si algo sale mal, una copia de seguridad te salvará.

Para hacer una copia de seguridad rápida de tu base de datos, puedes usar phpMyAdmin (la herramienta más común) o un plugin como UpdraftPlus. Aquí te explico cómo hacerlo con phpMyAdmin:

  1. Accede a tu panel de control de hosting (cPanel, Syspanel, etc.).
  2. Busca la sección de bases de datos y haz clic en phpMyAdmin.
  3. Selecciona la base de datos de tu WordPress (la que aparece en tu archivo wp-config.php).
  4. Ve a la pestaña Exportar.
  5. Elige el método Rápido y formato SQL.
  6. Haz clic en Continuar y guarda el archivo en tu computadora.

Si usas Syspanel (el panel de HestiaCP), recuerda que el puerto de acceso es el 2106 (ejemplo: https://tudominio.com:2106). Allí encontrarás phpMyAdmin en el menú de bases de datos.

Método 1: Reparar tablas desde phpMyAdmin (el más recomendado)

Este es el método más directo y no requiere instalar nada extra. Sigue estos pasos:

Paso 1: Accede a phpMyAdmin

Entra a tu panel de hosting y abre phpMyAdmin. Si no sabes cómo, busca en la documentación de tu proveedor o contacta al soporte.

Paso 2: Selecciona tu base de datos

En la columna izquierda, verás una lista de bases de datos. Haz clic en la que usa tu WordPress (normalmente se llama algo como tuusuario_wp).

Paso 3: Marca todas las tablas

En la pantalla principal, verás una tabla con todas las tablas de tu base de datos (por ejemplo, wp_posts, wp_options, wp_users). Arriba de la lista hay una casilla de verificación. Márcala para seleccionar todas las tablas.

Paso 4: Elige la opción "Reparar tabla"

En el menú desplegable que dice "Con seleccionados:" (o "Con marcados:"), elige Reparar tabla. Se ejecutará el comando REPAIR TABLE para cada tabla.

Paso 5: Revisa los resultados

phpMyAdmin te mostrará un mensaje como "La tabla wp_posts está OK" o "La tabla wp_options está OK". Si alguna tabla no se pudo reparar, puede que necesites restaurar desde la copia de seguridad.

[TIP] Si solo una o dos tablas están corruptas, puedes seleccionarlas individualmente y repararlas. No necesitas hacerlo con todas.

Método 2: Usar el plugin "WP-DBManager" (para los que prefieren interfaz gráfica)

Si no te sientes cómodo con phpMyAdmin, puedes instalar un plugin que automatice la reparación.

  1. Ve a Plugins > Añadir nuevo en tu panel de WordPress.
  2. Busca "WP-DBManager" e instálalo.
  3. Actívalo y ve a Herramientas > DB Manager.
  4. En la pestaña Database, haz clic en Repair DB.
  5. El plugin reparará todas las tablas automáticamente.

[INFO] Este plugin también te permite programar copias de seguridad y optimizaciones periódicas. Es muy útil para el mantenimiento regular.

Método 3: Reparar desde la línea de comandos (WP-CLI)

Si tienes acceso SSH a tu servidor y te sientes más técnico, puedes usar WP-CLI. Es la forma más rápida y eficiente.

Conéctate por SSH a tu servidor y ejecuta:

wp db repair

Este comando reparará todas las tablas de la base de datos de WordPress automáticamente.

Si quieres ver el estado de las tablas antes de reparar:

wp db check

[WARNING] El comando wp db repair solo funciona si tienes WP-CLI instalado. Si no, pídele a tu hosting que lo active o usa los métodos anteriores.

Método 4: Forzar la reparación desde wp-config.php (solución extrema)

Si no puedes acceder a phpMyAdmin ni a plugins (por ejemplo, porque el sitio está completamente caído), puedes forzar la reparación editando el archivo wp-config.php.

  1. Conéctate a tu servidor vía FTP o desde el administrador de archivos de tu hosting.
  2. Busca el archivo wp-config.php en la raíz de tu sitio.
  3. Ábrelo con un editor de texto (como Notepad++ o el editor de cPanel).
  4. Justo antes de la línea que dice /* ¡Eso es todo, deja de editar! */, añade esta línea:
define('WP_ALLOW_REPAIR', true);
  1. Guarda el archivo.
  2. Ve a esta URL en tu navegador: https://tudominio.com/wp-admin/maint/repair.php
  3. Verás dos opciones:
    • Reparar base de datos (solo repara las tablas corruptas).
    • Reparar y optimizar base de datos (repara y luego optimiza).
  4. Elige la primera opción y espera a que termine.
  5. IMPORTANTE: Una vez terminado, elimina la línea que añadiste en wp-config.php. De lo contrario, cualquiera podría acceder a esa URL y dañar tu base de datos.

[WARNING] Este método es solo para emergencias. No dejes la línea define('WP_ALLOW_REPAIR', true); activa permanentemente.

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

Si después de intentar todos los métodos el problema persiste, es probable que la corrupción sea más grave. Aquí tus opciones:

Restaurar desde la copia de seguridad

Si hiciste la copia de seguridad que recomendé al principio, este es el momento de usarla. En phpMyAdmin:

  1. Selecciona tu base de datos.
  2. Ve a la pestaña Importar.
  3. Sube el archivo SQL que guardaste.
  4. Haz clic en Continuar.

Esto reemplazará todas las tablas con la versión que tenías en la copia.

Contactar al soporte técnico

Si tu hosting tiene soporte técnico (por ejemplo, en Syspanel suelen ofrecer ayuda), pídeles que revisen el servidor. A veces el problema no es la tabla en sí, sino el motor de base de datos (MyISAM vs InnoDB) o configuraciones del servidor.

Restaurar desde una copia de seguridad del hosting

Muchos proveedores de hosting (incluyendo Syspanel) hacen copias de seguridad automáticas diarias. Puedes pedir que restauren tu base de datos a un día anterior.

Preguntas frecuentes (FAQ) sobre reparación de tablas

¿Con qué frecuencia debo reparar mi base de datos?

No es necesario hacerlo a diario. Una vez al mes como parte del mantenimiento regular está bien. Si notas síntomas de lentitud o errores, hazlo de inmediato.

¿Reparar tablas borra datos?

No. El comando REPAIR TABLE solo corrige errores en la estructura de las tablas, no elimina contenido. Es seguro.

¿Puedo usar cualquier plugin para reparar?

Sí, pero el más recomendado es WP-DBManager. Otros como Advanced Database Cleaner también tienen funciones de reparación, pero son más para optimización.

¿Qué diferencia hay entre reparar y optimizar?

  • Reparar: Corrige errores en las tablas (por ejemplo, índices rotos o datos inconsistentes).
  • Optimizar: Reorganiza el espacio de las tablas para que ocupen menos y funcionen más rápido. Se recomienda hacer después de reparar.

¿El mantenimiento de la base de datos mejora el SEO?

Sí, indirectamente. Una base de datos optimizada hace que tu sitio cargue más rápido, y la velocidad de carga es un factor de ranking para Google. Además, evita errores 500 que afectan la experiencia del usuario.

Conclusión: Mantén tu WordPress saludable

Reparar tablas corruptas es una tarea sencilla si sabes cómo hacerlo. Con phpMyAdmin, un plugin o WP-CLI, puedes solucionar el problema en minutos. Lo más importante es no entrar en pánico y siempre tener una copia de seguridad a mano.

Incorpora la reparación de tu base de datos en tu rutina de mantenimiento mensual. Así evitarás dolores de cabeza y tu sitio web se mantendrá rápido, seguro y con buen rendimiento.

[TIP] Si usas Syspanel (HestiaCP), recuerda que puedes acceder a phpMyAdmin desde el menú de bases de datos en el puerto 2106. También puedes programar copias de seguridad automáticas desde allí.

¿Te quedó alguna duda? Déjala en los comentarios o contacta a tu soporte técnico. ¡Buena suerte con tu reparación!

¿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