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

Cómo reparar una base de datos corrupta en WordPress

Actualizado el 4 de septiembre de 2025

¡Hola! Soy el asistente técnico de Hostinger. Si estás leyendo esto, seguramente te has encontrado con un error molesto en tu sitio web de WordPress, como "Error al conectar con la base de datos", "Una o más tablas no están disponibles" o una página en blanco. No te preocupes, es un problema más común de lo que crees y, en la mayoría de los casos, tiene solución.

En este artículo, te guiaré paso a paso sobre cómo reparar una base de datos corrupta en WordPress usando herramientas que ya tienes a tu alcance, como phpMyAdmin. Vamos a hacerlo de forma segura y sin necesidad de ser un experto en programación.


¿Qué significa que una base de datos esté "corrupta"?

Imagina que tu base de datos es una gran biblioteca donde se guardan todos tus artículos, comentarios, usuarios y configuraciones de WordPress. Cuando esa biblioteca sufre un "terremoto" (un corte de luz, un plugin conflictivo, un error al actualizar), algunos libros (tablas) pueden caerse, mezclarse o dañarse. A esto lo llamamos corrupción de base de datos.

Los síntomas más comunes son:

  • Error al conectar con la base de datos.
  • Página en blanco (el famoso "White Screen of Death").
  • Mensajes como "Una o más tablas no están disponibles" o "Error de establecimiento de conexión".
  • Problemas al iniciar sesión o al guardar cambios en el panel de administración.
  • El sitio carga muy lento o muestra contenido desordenado.

¿Por qué se corrompe la base de datos?

Antes de reparar, es bueno saber por qué ocurre para evitarlo en el futuro. Las causas más frecuentes son:

  • Cortes de energía o conexión: Si la base de datos se está escribiendo (por ejemplo, mientras guardas un artículo) y se corta la luz o la conexión a internet, los datos pueden quedar a medias.
  • Plugins o temas incompatibles: Un plugin mal codificado o que no se actualiza correctamente puede generar conflictos.
  • Actualizaciones fallidas de WordPress: Si una actualización del núcleo se interrumpe, puede dañar tablas.
  • Ataques maliciosos: Un intento de hackeo puede intentar modificar o eliminar datos.
  • Errores del servidor: Problemas en el disco duro o en la configuración del hosting.

Herramientas que necesitarás para reparar tu base de datos

No necesitas instalar nada nuevo. Solo necesitas acceso a tu panel de control de hosting. Aquí te explico las dos herramientas principales:

  1. phpMyAdmin: Es la herramienta estrella para gestionar bases de datos. Está disponible en casi todos los paneles de control (cPanel, Syspanel, Plesk, etc.). La usaremos para ejecutar la reparación.
  2. El archivo wp-config.php: Es el archivo de configuración principal de WordPress. Lo editaremos para activar el "modo de reparación automática".

Paso a paso: Cómo reparar tu base de datos corrupta

Vamos a ver dos métodos. El primero es el más rápido y recomendado para la mayoría de los casos. El segundo es un plan de respaldo.

Método 1: Reparación automática desde wp-config.php

Este es el método más sencillo. Le dices a WordPress que intente reparar la base de datos por sí mismo.

Paso 1: Accede a tus archivos de WordPress

Necesitas un editor de texto y acceso a los archivos de tu sitio. Puedes hacerlo a través de:

  • cPanel (File Manager): La mayoría de los hostings lo tienen.
  • FTP (FileZilla, etc.): Conecta con tus credenciales FTP.
  • Syspanel: Si tu hosting usa Syspanel (el panel de control de Hostinger), accede por http://tu-dominio.com:2106 y ve a "Administrador de archivos".

Paso 2: Localiza y edita el archivo wp-config.php

Este archivo está en la raíz de tu instalación de WordPress (la carpeta donde están las carpetas wp-content, wp-admin, etc.). Ábrelo con un editor de texto (Bloc de notas, Sublime Text, etc.).

Paso 3: Añade la línea mágica de reparación

Busca la línea que dice define('WP_DEBUG', false); o similar. Justo antes de la línea que dice /* That's all, stop editing! Happy blogging. */, añade esta línea:

define('WP_ALLOW_REPAIR', true);

Guarda el archivo y ciérralo.

Paso 4: Ejecuta el script de reparación

Ahora, abre tu navegador y escribe la siguiente URL (reemplaza tudominio.com por tu dominio real):

http://tudominio.com/wp-admin/maint/repair.php

Verás una pantalla como esta:

[INFO] Reparación de base de datos de WordPress
Puede reparar y optimizar su base de datos. Si no está seguro de lo que hace, es mejor que solo haga clic en "Reparar" o "Reparar y Optimizar".

Haz clic en el botón "Reparar base de datos" (o "Repair Database").

WordPress comenzará a revisar todas las tablas una por una. Verás mensajes como:

  • Tabla wp_options: OK
  • Tabla wp_posts: OK
  • Tabla wp_usermeta: Error... reparando...

Al final, te mostrará un resumen. Si todo ha ido bien, verás "Todas las tablas están OK" o "Reparación completada".

Paso 5: ¡MUY IMPORTANTE! Elimina la línea de seguridad

Una vez terminada la reparación, vuelve a tu archivo wp-config.php y elimina la línea que añadiste (define('WP_ALLOW_REPAIR', true);). Si no lo haces, cualquier persona podría ejecutar este script y dañar tu base de datos. Es una puerta de seguridad que debes cerrar.

Paso 6: Comprueba tu sitio

Vuelve a cargar tu página web. Si el error era por corrupción, debería funcionar con normalidad.

[WARNING] Si después de la reparación el sitio sigue dando error, no desesperes. Pasa al Método 2.


Método 2: Reparación manual desde phpMyAdmin

Si el método automático no funcionó o prefieres tener más control, haremos la reparación manualmente.

Paso 1: Accede a phpMyAdmin

  • En cPanel: Busca el icono de "phpMyAdmin".
  • En Syspanel: Ve a "Bases de datos" > "phpMyAdmin". Recuerda que el acceso a Syspanel es por http://tu-dominio.com:2106.
  • En otros paneles: Busca "Bases de datos" o "MySQL".

Paso 2: Selecciona tu base de datos de WordPress

En el panel izquierdo de phpMyAdmin, verás una lista de bases de datos. Haz clic en la que corresponde a tu WordPress. Normalmente se llama algo como tuusuario_wp o basededatos_wordpress.

Paso 3: Marca todas las tablas

Una vez dentro de tu base de datos, verás una lista de tablas (empiezan por wp_ por defecto, aunque puede ser otro prefijo). En la parte inferior de la lista, hay un menú desplegable que dice "Seleccionar todo". Haz clic en "Seleccionar todo". Verás que todas las tablas se marcan con un check.

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

Justo al lado del menú desplegable, hay otro que dice "Con los seleccionados:" o "Aplicar a la selección". Despliega ese menú y busca la opción "Reparar tabla" (o "Repair table"). Haz clic en ella.

Paso 5: Espera a que termine

phpMyAdmin ejecutará el comando REPAIR TABLE para cada tabla. Verás una pantalla con los resultados, similar a esta:

TablaOperaciónTipoEstado
wp_optionsrepaircheckOK
wp_postsrepaircheckOK
wp_usermetarepaircheckerror : Table is marked as crashed and should be repaired
wp_usermetarepairrepairOK

Si alguna tabla aparece como "error" pero luego como "OK" (como en el ejemplo de wp_usermeta), significa que se ha reparado correctamente.

Paso 6: Vuelve a tu sitio

Una vez que todas las tablas muestren "OK", cierra phpMyAdmin y recarga tu página web. El problema debería estar solucionado.

[TIP] Si después de reparar sigues viendo errores, puede que la corrupción sea más grave. Entonces, deberías considerar restaurar una copia de seguridad de tu base de datos desde tu panel de control (cPanel o Syspanel suelen tener una opción de "Restaurar copia de seguridad").


Preguntas Frecuentes (FAQ)

¿Qué hago si no encuentro el archivo wp-config.php?

Es posible que esté oculto. En tu gestor de archivos (cPanel, Syspanel, FTP), asegúrate de tener activada la opción "Mostrar archivos ocultos". En FileZilla, ve a "Servidor" > "Forzar mostrar archivos ocultos".

¿Perderé mis datos al reparar la base de datos?

No, la reparación de tablas NO elimina datos. Solo intenta corregir errores internos de la estructura de la base de datos. Sin embargo, siempre es recomendable hacer una copia de seguridad antes de cualquier operación de mantenimiento.

¿Puedo usar un plugin para reparar la base de datos?

Sí, existen plugins como "WP-DBManager" o "Advanced Database Cleaner" que pueden hacer tareas de reparación y optimización. Sin embargo, si tu base de datos está tan corrupta que el sitio no carga, no podrás acceder al panel de plugins. Por eso, los métodos con wp-config.php y phpMyAdmin son más fiables.

¿Qué significa "Table is marked as crashed and should be repaired"?

Es el mensaje clásico de una tabla corrupta. Significa que el motor de la base de datos (MySQL/MariaDB) ha detectado que la tabla tiene un problema interno y necesita ser reparada. Es justo lo que solucionamos con los pasos anteriores.

¿Cada cuánto debo reparar mi base de datos?

No es necesario hacerlo a menudo. Solo cuando veas síntomas de error. Como prevención, puedes programar una optimización mensual (no reparación) desde un plugin. La reparación es una acción de emergencia, no de mantenimiento rutinario.


Consejos finales para evitar futuras corrupciones

  • Actualiza todo: Mantén WordPress, tus temas y plugins siempre actualizados. Las actualizaciones corrigen bugs que pueden causar corrupción.
  • Usa un hosting de calidad: Un buen hosting (como el nuestro en Hostinger) tiene servidores estables y hace copias de seguridad automáticas.
  • Haz copias de seguridad periódicas: Puedes hacerlas desde tu panel de control (Syspanel o cPanel) o con plugins como UpdraftPlus. Así, si algo grave ocurre, restauras en minutos.
  • Evita instalar plugins de fuentes dudosas: Los plugins nulled o de repositorios no oficiales suelen tener código malicioso que puede dañar tu base de datos.
  • No edites la base de datos directamente si no sabes lo que haces: phpMyAdmin es una herramienta muy potente, pero un cambio incorrecto puede romper todo.

Espero que este artículo te haya sido de gran ayuda. Recuerda que si en algún momento te sientes perdido, puedes contactar con nuestro equipo de soporte técnico. ¡Estamos aquí para ayudarte a que tu sitio web funcione a la perfección!

¡Buena suerte con la 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