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

Cómo reparar una base de datos dañada en WordPress

Actualizado el 25 de septiembre de 2025

¿Tu sitio WordPress muestra la temida pantalla blanca, errores como "Error al establecer conexión con la base de datos", o mensajes como "Una o más tablas de la base de datos no están disponibles"? No te preocupes, esto es más común de lo que parece y, en la mayoría de los casos, tiene solución. Las bases de datos de WordPress pueden dañarse por cortes de energía, errores al actualizar plugins, problemas con el servidor o incluso por ataques maliciosos.

En esta guía completa, aprenderás paso a paso cómo reparar una base de datos dañada en WordPress usando diferentes métodos, desde los más sencillos (como activar la reparación automática) hasta el uso de herramientas como phpMyAdmin o la línea de comandos. No necesitas ser un experto técnico, solo seguir las instrucciones con calma.


¿Por qué se daña una base de datos en WordPress?

Antes de lanzarnos a la solución, es útil entender por qué ocurre. La base de datos de WordPress almacena todo tu contenido: entradas, páginas, comentarios, usuarios y configuraciones. Si alguna tabla se corrompe, el sitio falla.

Causas comunes:

  • Cortes de energía o apagados bruscos del servidor mientras se escribía en la base de datos.
  • Errores en plugins o temas que realizan consultas incorrectas.
  • Actualizaciones incompletas de WordPress, plugins o temas.
  • Ataques de inyección SQL o malware.
  • Problemas con el sistema de archivos del servidor (por ejemplo, disco lleno o errores de montaje).
  • Versiones incompatibles de PHP o MySQL.

Si reconoces alguno de estos escenarios, es probable que tu base de datos esté dañada. La buena noticia es que la reparación suele ser exitosa.


Método 1: Activar la reparación automática de WordPress (el más fácil)

WordPress incluye una función oculta que intenta reparar tablas dañadas automáticamente. Solo necesitas añadir una línea al archivo wp-config.php.

Paso a paso:

  1. Accede a tu sitio por FTP o al administrador de archivos de tu hosting.

    • Si usas Syspanel (antes HestiaCP), ingresa por el puerto 2106 (ejemplo: tudominio.com:2106), ve a "Administrador de archivos" y busca la carpeta public_html.
  2. Localiza el archivo wp-config.php en la raíz de tu instalación de WordPress.

  3. Edita el archivo (puedes usar el bloc de notas o un editor de texto como Notepad++).

  4. Agrega la siguiente línea justo antes del comentario que dice /* ¡Eso es todo, deja de editar! */:

    define('WP_ALLOW_REPAIR', true);
    
  5. Guarda los cambios y cierra el archivo.

  6. Abre tu navegador y visita la siguiente URL (reemplaza tudominio.com con tu dominio real):

    https://tudominio.com/wp-admin/maint/repair.php
    
  7. Verás dos opciones:

    • Reparar base de datos: Solo intenta reparar las tablas dañadas.
    • Reparar y optimizar base de datos: Además de reparar, optimiza las tablas (recomendado).
  8. Haz clic en "Reparar y optimizar base de datos". El proceso puede tardar unos segundos o minutos, dependiendo del tamaño de tu base de datos.

  9. Cuando termine, verás un mensaje de éxito o una lista de tablas reparadas. Si todo salió bien, ¡tu sitio debería funcionar de nuevo!

[WARNING] Importante: Después de la reparación, elimina la línea que añadiste en wp-config.php. Si no lo haces, cualquiera podría acceder a la herramienta de reparación sin autenticación. Simplemente vuelve a editar el archivo, borra la línea y guarda.


Método 2: Reparar usando phpMyAdmin (más control)

Si el método anterior no funcionó o prefieres una solución más manual, phpMyAdmin es tu aliado. Es una herramienta web que te permite gestionar bases de datos MySQL directamente.

¿Cómo acceder a phpMyAdmin?

  • Desde cPanel: Busca el ícono de "phpMyAdmin" en la sección de Bases de Datos.
  • Desde Syspanel (HestiaCP): Ve a "Bases de datos" y haz clic en "phpMyAdmin" junto a la base de datos de tu WordPress.
  • Desde otros paneles: Normalmente está en la sección de bases de datos.

Pasos para reparar:

  1. Selecciona tu base de datos de WordPress (normalmente se llama algo como tuusuario_wp).

  2. Marca todas las tablas. Puedes usar la casilla "Seleccionar todo" en la parte inferior de la lista.

  3. En el menú desplegable "Con seleccionados:", elige "Reparar tabla". (Aparece como "Repair table" en inglés).

  4. phpMyAdmin ejecutará el comando REPAIR TABLE y te mostrará el resultado. Verás mensajes como ok o warning. Si alguna tabla no se pudo reparar, puede que necesites más pasos.

  5. Si la reparación falla, prueba con "Optimizar tabla" (Optimize table). Esto reordena y libera espacio, a veces soluciona errores menores.

  6. Repite el proceso para todas las tablas que aparezcan como dañadas.

[TIP] Si tienes muchas tablas (más de 50), puedes usar la opción "SQL" en phpMyAdmin y ejecutar directamente:

REPAIR TABLE wp_posts, wp_options, wp_users; -- Reemplaza con las tablas dañadas

Método 3: Reparar desde la línea de comandos (SSH) (avanzado)

Si tienes acceso SSH a tu servidor (común en VPS o servidores dedicados), puedes reparar la base de datos directamente desde la terminal. Este método es más rápido y potente.

Requisitos:

  • Conocer el nombre de la base de datos, usuario y contraseña.
  • Tener acceso SSH habilitado.

Paso a paso:

  1. Conéctate a tu servidor vía SSH (usando PuTTY en Windows o terminal en Mac/Linux).

  2. Ejecuta el siguiente comando para reparar todas las tablas de una base de datos específica:

    mysqlcheck -u usuario_bd -p contraseña_bd --auto-repair nombre_base_datos
    
    • Importante: No dejes espacio entre -p y la contraseña. Ejemplo: -pMiClave123
    • Si no quieres escribir la contraseña en el comando, omite -pcontraseña y el sistema te la pedirá.
  3. Para reparar solo tablas dañadas (más seguro):

    mysqlcheck -u usuario_bd -pcontraseña --auto-repair --check nombre_base_datos
    
  4. Para optimizar después de reparar:

    mysqlcheck -u usuario_bd -pcontraseña --optimize nombre_base_datos
    
  5. Verifica el resultado. Si ves errores como "Table is marked as crashed", el comando --auto-repair debería solucionarlo.

[WARNING] Asegúrate de tener un backup reciente antes de ejecutar estos comandos. Aunque es seguro, un error de tipeo podría causar problemas.


Método 4: Restaurar desde una copia de seguridad (último recurso)

Si nada de lo anterior funciona, tu base de datos puede estar tan dañada que la reparación no es posible. En ese caso, la solución es restaurar desde una copia de seguridad.

Pasos para restaurar:

  1. Accede a phpMyAdmin (como se explicó antes).

  2. Selecciona tu base de datos y haz clic en "Exportar" (Export). Esto respaldará lo que quede (por si acaso).

  3. Elimina todas las tablas de la base de datos actual (marca todas y elige "Eliminar" (Drop)).

  4. Ve a "Importar" (Import) y selecciona tu archivo de respaldo (normalmente un .sql o .gz).

  5. Haz clic en "Continuar" y espera a que termine la importación.

  6. Verifica que tu sitio funcione. Si el backup es reciente, todo debería volver a la normalidad.

[INFO] Si no tienes backup, contacta a tu proveedor de hosting. Algunos ofrecen copias de seguridad automáticas (por ejemplo, en Syspanel puedes restaurar desde "Backups" en el panel).


Preguntas frecuentes (FAQ)

¿Cómo sé si mi base de datos está dañada?

Los síntomas típicos incluyen:

  • Error "Error al establecer conexión con la base de datos".
  • Pantalla blanca (White Screen of Death).
  • Mensajes como "Una o más tablas de la base de datos no están disponibles".
  • Errores al guardar entradas o configuraciones.

¿Puedo reparar la base de datos sin perder datos?

Sí, los métodos de reparación (automático, phpMyAdmin, SSH) no borran datos. Solo intentan corregir la estructura de las tablas. La restauración desde backup sí reemplaza datos, pero es segura si el backup es reciente.

¿Debo optimizar la base de datos regularmente?

Sí, es una buena práctica. Puedes hacerlo mensualmente desde phpMyAdmin o con plugins como WP-Optimize o Advanced Database Cleaner. La optimización reduce el tamaño y mejora el rendimiento.

¿Qué hago si la reparación falla?

Prueba los métodos en orden: primero el automático, luego phpMyAdmin, luego SSH. Si todo falla, restaura desde backup. Si no tienes backup, contacta al soporte técnico de tu hosting.

¿Puedo evitar futuros daños?

  • Realiza copias de seguridad periódicas (automáticas o manuales).
  • Mantén WordPress, temas y plugins actualizados.
  • Usa un hosting confiable.
  • Evita cortes de energía con un UPS (si tienes servidor local) o elige un hosting con redundancia.

Consejos finales

Reparar una base de datos dañada en WordPress no tiene por qué ser una pesadilla. Con estos métodos, la mayoría de los casos se resuelven en minutos. Recuerda siempre:

  • Haz backup antes de cualquier intervención (aunque no siempre es posible si el sitio ya está caído, pero si puedes, respalda).
  • Empieza por el método más simple (el archivo wp-config.php).
  • No entres en pánico. Los errores de base de datos son comunes y casi siempre reversibles.

Si después de intentarlo todo tu sitio sigue sin funcionar, no dudes en contactar al soporte técnico de tu hosting. Ellos tienen herramientas más avanzadas y pueden acceder al servidor directamente.

¡Esperamos que esta guía te haya sido útil! Ahora ya sabes cómo enfrentarte a un problema de base de datos dañada en WordPress. Si tienes más dudas, déjalas en los comentarios (si tu sitio lo permite) o consulta nuestra sección de preguntas frecuentes.

¿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