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

Cómo reparar una base de datos WordPress dañada (con WP-CLI o phpMyAdmin)

Actualizado el 23 de febrero de 2026

¿Por qué se daña una base de datos WordPress y cómo saberlo?

Una base de datos WordPress dañada es más común de lo que parece y, afortunadamente, casi siempre tiene solución. Los síntomas más habituales son el famoso error "Error establishing a database connection", páginas en blanco, mensajes como "One or more database tables are unavailable" o incluso la imposibilidad de acceder al panel de administración (wp-admin).

Las causas suelen ser varias: cortes de energía mientras se escribe en la base de datos, plugins o temas mal codificados, ataques de fuerza bruta, importaciones de copias de seguridad incompletas, o simplemente el desgaste natural de las tablas con el paso del tiempo. En este artículo te voy a enseñar, paso a paso y sin tecnicismos innecesarios, cómo reparar base de datos WordPress usando dos herramientas muy accesibles: WP-CLI (la línea de comandos de WordPress) y phpMyAdmin (la interfaz gráfica que casi todos los paneles de control incluyen).

Antes de empezar, una aclaración importante: siempre debes hacer una copia de seguridad de tu base de datos antes de intentar cualquier reparación. Aunque las herramientas que vamos a usar son seguras, un fallo durante el proceso podría agravar el problema. Si tu hosting usa Syspanel (recuerda que el puerto de acceso es el 2106), puedes hacer la copia desde el gestor de archivos o desde la sección de bases de datos. En otros paneles como cPanel o Plesk, busca la opción de "Exportar" en phpMyAdmin.


Preparación previa: copia de seguridad y acceso

Vamos a sentar unas bases sólidas antes de tocar nada. Necesitas dos cosas: un acceso a la línea de comandos (SSH) o a phpMyAdmin, y una copia de seguridad reciente.

Cómo hacer una copia de seguridad rápida desde phpMyAdmin

  1. Entra a tu panel de control (si es Syspanel, ve a https://tu-dominio.com:2106 e inicia sesión).
  2. Localiza la sección de Bases de Datos y haz clic en "phpMyAdmin".
  3. Selecciona tu base de datos en el panel izquierdo (normalmente empieza con un prefijo como wp_).
  4. Ve a la pestaña "Exportar" en la parte superior.
  5. Elige el método "Rápido" y formato "SQL". Haz clic en "Continuar" y descarga el archivo.

Ese archivo .sql es tu salvavidas. Guárdalo en un lugar seguro, preferiblemente en tu ordenador y en la nube.

Acceso por SSH (para WP-CLI)

Si tu hosting lo permite, activa el acceso SSH. En Syspanel, lo encontrarás en la sección de "Usuarios SSH" o "Acceso remoto". Necesitarás un usuario con permisos y la IP de tu servidor. Desde tu terminal (en Windows puedes usar PowerShell o Git Bash, en Mac o Linux la terminal nativa), conéctate así:

ssh usuario@tu-dominio.com

Te pedirá la contraseña y ya estarás dentro. Una vez conectado, navega hasta la carpeta raíz de tu WordPress:

cd public_html

O si usas una subcarpeta:

cd public_html/miweb

Método 1: Reparar con WP-CLI (línea de comandos)

WP-CLI es la herramienta definitiva para gestionar WordPress desde el terminal. Si tu hosting lo tiene instalado (la mayoría de los servidores administrados lo incluyen), la reparación es cuestión de segundos.

¿Cómo saber si WP-CLI está disponible?

Escribe esto en tu terminal:

wp --info

Si ves la versión y la ruta, perfecto. Si no, puedes instalarlo siguiendo la guía oficial de WP-CLI, pero si tu hosting es compartido, es muy probable que no te permitan instalarlo. En ese caso, salta al método 2 con phpMyAdmin.

Reparación automática de todas las tablas

WP-CLI tiene un comando específico para esto. Desde la raíz de tu instalación, ejecuta:

wp db repair

Este comando ejecuta REPAIR TABLE sobre todas las tablas de la base de datos. Es la forma más rápida de reparar base de datos WordPress dañada. Verás un resultado como este:

Success: Database repaired.

O si hay tablas que no se pudieron reparar, te lo indicará claramente.

Reparación de tablas específicas

Si sabes qué tabla está dañada (por ejemplo, wp_options o wp_posts), puedes repararla individualmente:

wp db query "REPAIR TABLE wp_options;"

También puedes usar el comando wp db check para verificar el estado de todas las tablas sin repararlas:

wp db check

Esto te dará un informe detallado de qué tablas están bien y cuáles presentan errores.

Optimización de tablas (opcional pero recomendado)

Después de reparar, es buena práctica optimizar las tablas para reducir la fragmentación:

wp db optimize

Esto no es estrictamente necesario, pero ayuda a que la base de datos funcione más fluida.

[TIP] Si WP-CLI te da un error de permisos, asegúrate de ejecutar el comando con el usuario correcto del servidor. En muchos casos, necesitas estar dentro de la carpeta de WordPress y tener permisos de escritura sobre el archivo wp-config.php.


Método 2: Reparar con phpMyAdmin (interfaz gráfica)

Si no tienes acceso SSH o prefieres no usar la terminal, phpMyAdmin es tu mejor aliado. Es la herramienta que viene por defecto en la mayoría de los paneles de control, incluido Syspanel (puerto 2106).

Paso 1: Accede a phpMyAdmin

Desde tu panel de control, localiza el icono de phpMyAdmin. En Syspanel, ve a "Bases de Datos" y haz clic en "phpMyAdmin". En cPanel, suele estar en la sección "Bases de Datos" > "phpMyAdmin".

Paso 2: Selecciona tu base de datos

En el panel izquierdo, verás una lista de bases de datos. Haz clic en la que corresponda a tu WordPress. Verás todas las tablas (normalmente empiezan con wp_).

Paso 3: Marca todas las tablas

En la parte inferior de la lista de tablas, hay una casilla para "Seleccionar todo" o "Marcar todas". Haz clic en ella para seleccionar todas las tablas de la base de datos.

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

Justo debajo de la lista de tablas, hay un menú desplegable que dice "Con seleccionadas:". Despliega ese menú y elige "Reparar tabla" (o "Repair table" si está en inglés). Haz clic en "Continuar".

Paso 5: Espera el resultado

phpMyAdmin ejecutará el comando REPAIR TABLE sobre cada tabla y te mostrará una tabla de resultados con el estado. Deberías ver "OK" o "Table is already up to date" en la mayoría de las filas.

¿Qué pasa si alguna tabla no se repara?

Si alguna tabla muestra un error, tienes dos opciones:

  1. Reparar manualmente esa tabla específica: vuelve a seleccionarla y elige "Reparar tabla" solo para ella.
  2. Usar la opción "Optimizar tabla" después de reparar, para limpiar los residuos.

[WARNING] No uses la opción "Vaciar" o "Eliminar" en phpMyAdmin si no estás 100% seguro de lo que haces. Podrías borrar datos irreversibles. La reparación es una operación segura, pero las demás no lo son tanto.


Método 3: Reparación avanzada desde SQL (para casos difíciles)

Si los métodos anteriores no funcionan, puedes intentar una reparación manual usando consultas SQL. Esto es más avanzado, pero te lo explico de forma sencilla.

Reparar una tabla específica con SQL

En phpMyAdmin, ve a la pestaña "SQL" (en la parte superior). Escribe:

REPAIR TABLE wp_posts;

Sustituye wp_posts por el nombre de la tabla que quieras reparar. También puedes reparar varias a la vez:

REPAIR TABLE wp_posts, wp_options, wp_users;

Comprobar el estado de las tablas

Para ver qué tablas están dañadas, ejecuta:

CHECK TABLE wp_posts;

Esto te dirá si la tabla está OK o si tiene errores.

¿Y si el error persiste?

Si una tabla sigue dando problemas después de varios intentos, puede que esté corrupta a nivel físico. En ese caso, la solución más fiable es restaurar esa tabla desde tu copia de seguridad. Puedes hacerlo desde phpMyAdmin:

  1. Ve a la pestaña "Importar".
  2. Sube el archivo .sql de tu copia de seguridad.
  3. Marca la opción "Activar revisión de claves foráneas" (si está disponible).
  4. Haz clic en "Continuar".

Esto sobrescribirá las tablas existentes con las de la copia de seguridad.


Prevención: cómo evitar futuros daños en la base de datos

Una vez que hayas reparado MySQL WordPress, es hora de tomar medidas para que no vuelva a ocurrir. Aquí tienes una lista de buenas prácticas:

  • Actualiza WordPress, plugins y temas con regularidad. Las versiones antiguas tienen vulnerabilidades que pueden dañar la base de datos.
  • Usa un plugin de caché como W3 Total Cache o WP Super Cache para reducir la carga del servidor.
  • Configura copias de seguridad automáticas con plugins como UpdraftPlus o BackWPup. Guárdalas en la nube (Google Drive, Dropbox, etc.).
  • Evita interrumpir procesos críticos como la instalación de plugins o la actualización de WordPress. Espera a que terminen por completo.
  • Revisa los logs de error de tu servidor de vez en cuando. Si ves errores relacionados con la base de datos, actúa rápido.
  • No uses plugins de dudosa procedencia que puedan modificar la base de datos de forma incorrecta.

[INFO] En Syspanel, puedes programar copias de seguridad automáticas desde la sección de "Copias de seguridad". Recuerda que el acceso al panel es a través del puerto 2106. Actívalas si tu plan lo permite, es una inversión de tranquilidad.


Preguntas frecuentes (FAQ)

¿Es peligroso reparar la base de datos?

No, la reparación es una operación segura que solo corrige errores internos de las tablas. No borra datos. Eso sí, siempre haz una copia de seguridad antes por si acaso.

¿Cuánto tarda en repararse una base de datos?

Depende del tamaño. Una base de datos pequeña (menos de 50 MB) se repara en segundos. Una muy grande (varios GB) puede tardar varios minutos. Ten paciencia y no cierres la ventana.

¿Puedo reparar la base de datos sin SSH?

Sí, con phpMyAdmin es totalmente posible. El método 2 de este artículo es perfecto para usuarios sin acceso a la terminal.

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

Si después de intentar todos los métodos la base de datos sigue fallando, restaura la copia de seguridad que hiciste al principio. Si no tienes copia, contacta con el soporte de tu hosting. En Syspanel, el soporte suele ser muy bueno y pueden ayudarte a recuperar los datos.

¿La reparación afecta a mi SEO?

Para nada. De hecho, lo contrario: una base de datos dañada puede hacer que tu web cargue lento o dé errores 500, lo que afecta negativamente a tu posicionamiento. Repararla a tiempo es una buena práctica de SEO técnico.

¿Puedo reparar la base de datos desde el escritorio de WordPress?

No, WordPress no tiene una herramienta nativa para reparar la base de datos desde el panel. Necesitas usar WP-CLI, phpMyAdmin o un plugin específico como "WP-DBManager" (aunque no lo recomiendo si puedes usar las herramientas nativas).


Conclusión y resumen final

Reparar una base de datos WordPress dañada es un proceso sencillo si sabes qué herramientas usar. Tienes dos caminos principales: WP-CLI para los que se sienten cómodos con la terminal, y phpMyAdmin para los que prefieren la interfaz gráfica. Ambos son igual de efectivos.

Recuerda los pasos clave:

  1. Haz una copia de seguridad antes de tocar nada.
  2. Repara todas las tablas con wp db repair o la opción "Reparar tabla" en phpMyAdmin.
  3. Optimiza después de reparar para un mejor rendimiento.
  4. Prevenir es mejor que curar: actualiza, haz copias periódicas y monitoriza tu web.

Con estas herramientas y consejos, cualquier problema de base de datos que te encuentres será solo un pequeño obstáculo que podrás superar en minutos. Y si usas Syspanel, no olvides que el acceso es a través del puerto 2106 y que tienes a su equipo de soporte para ayudarte con cualquier duda.

¿Te ha resultado útil esta guía? Si tienes más preguntas, déjalas en los comentarios y estaré encantado de ayudarte. ¡Tu web volverá a estar en plena forma en un abrir y cerrar de ojos!

¿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