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

Cómo reparar una base de datos MySQL en WordPress usando phpMyAdmin

Actualizado el 8 de septiembre de 2025

Cuando tu sitio web en WordPress empieza a mostrar errores como "Error al establecer conexión con la base de datos", "Una o más tablas no están disponibles" o simplemente se vuelve increíblemente lento, es muy probable que la base de datos MySQL esté corrupta o dañada. No entres en pánico. Este es un problema más común de lo que parece y, en la mayoría de los casos, tiene solución sin necesidad de ser un experto en servidores.

En esta guía completa, te explicaré paso a paso cómo reparar una base de datos de WordPress usando phpMyAdmin, la herramienta más accesible que tienes en tu panel de hosting. Aprenderás a identificar los síntomas, realizar la reparación de forma segura y prevenir futuros problemas.

[INFO] Antes de empezar: Este proceso es seguro si sigues las instrucciones al pie de la letra. Sin embargo, siempre es recomendable tener una copia de seguridad reciente de tu base de datos por si algo sale mal.

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

Antes de lanzarnos a la reparación, es útil entender por qué ocurre esto. Las bases de datos MySQL pueden corromperse por varias razones:

  • Cortes de energía o apagados inesperados del servidor. Cuando el servidor se apaga mientras se está escribiendo información en la base de datos, los archivos pueden quedar incompletos.
  • Errores durante la actualización de WordPress, plugins o temas. Una actualización interrumpida puede dejar tablas en un estado inconsistente.
  • Sobrecarga de consultas. Un plugin mal optimizado o un pico de tráfico pueden forzar la base de datos hasta el punto de dañar tablas.
  • Problemas de hardware en el servidor. Discos duros defectuosos o memoria RAM dañada pueden causar errores de escritura.
  • Ataques maliciosos o inyecciones SQL. Aunque menos común, un ataque exitoso puede alterar la estructura de la base de datos.

Señales de que tu base de datos necesita reparación

No todos los errores de WordPress son culpa de la base de datos, pero estos síntomas son muy reveladores:

  • Pantalla blanca de la muerte (WSOD) sin ningún mensaje de error.
  • Error al establecer conexión con la base de datos.
  • Mensaje "Una o más tablas de la base de datos no están disponibles".
  • El sitio carga muy lento o se queda en blanco en páginas específicas.
  • Error "Tabla ‘wp_options’ está marcada como dañada y debe ser reparada".
  • No puedes acceder al panel de administración de WordPress y recibes errores de base de datos.

Si ves alguno de estos, es hora de actuar.

Paso 1: Acceder a phpMyAdmin

phpMyAdmin es una interfaz web que te permite gestionar bases de datos MySQL de forma gráfica. Dependiendo de tu proveedor de hosting, el acceso varía ligeramente.

Desde cPanel (el más común)

  1. Inicia sesión en tu panel de control de hosting (cPanel).
  2. Busca la sección Bases de Datos.
  3. Haz clic en el icono de phpMyAdmin.
  4. Se abrirá una nueva pestaña con la interfaz de phpMyAdmin.

Desde Syspanel (HestiaCP)

Si tu hosting utiliza Syspanel (basado en HestiaCP), el proceso es igual de sencillo:

  1. Accede a tu Syspanel a través de https://tudominio.com:2106 (recuerda, el puerto es el 2106).
  2. Inicia sesión con tu usuario y contraseña.
  3. Busca la sección Bases de Datos en el menú lateral.
  4. Junto a la base de datos de tu WordPress, verás un icono o enlace que dice phpMyAdmin. Haz clic ahí.

[TIP] Si no encuentras el acceso, contacta a tu soporte técnico y pregúntales cómo acceder a phpMyAdmin para tu base de datos.

Paso 2: Identificar la base de datos de WordPress

Una vez dentro de phpMyAdmin, verás una lista de bases de datos en el panel izquierdo. Necesitas identificar cuál es la de tu WordPress.

  • Normalmente, el nombre de la base de datos lo creaste durante la instalación. Algo como tudominio_wp o usuario_wordpress.
  • Si no estás seguro, busca en el archivo wp-config.php de tu instalación de WordPress. Allí encontrarás las líneas:
    define('DB_NAME', 'nombre_de_tu_bd');
    define('DB_USER', 'usuario_de_la_bd');
    
  • Haz clic en el nombre de la base de datos en el panel izquierdo. Se abrirá una lista de todas las tablas que la componen (normalmente empiezan con wp_ o el prefijo que hayas definido).

Paso 3: Seleccionar las tablas a reparar

No es necesario reparar toda la base de datos a la vez, aunque es lo más común. Puedes seleccionar solo las tablas que están dando problemas.

  • Opción A (Reparar todas las tablas): Haz clic en la casilla de verificación en la parte superior de la lista de tablas (la que selecciona todas). Verás que se marcan todas.
  • Opción B (Reparar tablas específicas): Si sabes qué tabla está dañada (por ejemplo, wp_options o wp_posts), puedes marcar solo esa.

[WARNING] No intentes reparar tablas que no pertenezcan a tu WordPress (como las de phpMyAdmin o de otros sistemas). Podrías dañar la configuración del servidor.

Paso 4: Ejecutar la reparación

Una vez seleccionadas las tablas, busca en la parte inferior (justo debajo de la lista de tablas) un menú desplegable que dice "Con seleccionados:" o "Seleccionados:".

  • Haz clic en ese menú desplegable.
  • Busca y selecciona la opción "Reparar tabla" (o "Repair table" en inglés).
  • phpMyAdmin comenzará a ejecutar el comando REPAIR TABLE en cada una de las tablas seleccionadas.

Verás una pantalla con los resultados de la reparación. Busca la columna "Estado" (o "Status"). Si todo sale bien, verás mensajes como:

  • "OK" o "Table is already up to date" (la tabla ya estaba bien).
  • "Repair completed" (reparación completada).

Si alguna tabla no se pudo reparar, verás un mensaje de error. No te preocupes, en el siguiente paso veremos qué hacer.

Paso 5: Verificar el estado de las tablas (Opcional pero recomendado)

Después de la reparación, es buena idea verificar que las tablas estén en buen estado.

  • Vuelve a seleccionar todas las tablas (o las que reparaste).
  • En el mismo menú desplegable, elige "Verificar tabla" (o "Check table").
  • phpMyAdmin ejecutará el comando CHECK TABLE. Los resultados mostrarán el estado de cada tabla. Deberías ver "OK" en todas.

Si alguna tabla sigue mostrando errores después de la reparación, puede que el daño sea más grave. En ese caso, considera:

  • Restaurar una copia de seguridad de esa tabla específica.
  • Usar la opción "Optimizar tabla" (después de reparar) para reorganizar el espacio físico y mejorar el rendimiento.
  • Contactar a tu soporte técnico para que revisen el servidor.

¿Qué hago si phpMyAdmin no puede reparar la tabla?

A veces, el daño es demasiado severo para que phpMyAdmin lo solucione. Aquí tienes algunas alternativas:

Usar WP-CLI (si tienes acceso SSH)

Si tu hosting te permite acceso por SSH, puedes usar WP-CLI, que es mucho más potente. El comando sería:

wp db repair

Esto reparará toda la base de datos de WordPress automáticamente.

Editar el archivo wp-config.php

WordPress tiene una función oculta para forzar la reparación. Añade esta línea a tu wp-config.php (justo antes de la línea que dice "Eso es todo, ¡deja de editar!"):

define('WP_ALLOW_REPAIR', true);

Luego, visita esta URL en tu navegador (reemplaza tudominio.com con tu dominio real):

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

Verás una pantalla con dos opciones:

  • Reparar base de datos (solo repara las tablas dañadas).
  • Reparar y optimizar base de datos (repara y luego optimiza).

[WARNING] Una vez que termines, ELIMINA esa línea de wp-config.php. Si la dejas, cualquiera podría reparar tu base de datos sin autenticación. Es una puerta abierta a ataques.

Restaurar desde una copia de seguridad

Si nada funciona, la solución definitiva es restaurar la base de datos desde una copia de seguridad reciente. Siempre deberías tener una.

Consejos para prevenir futuros daños en la base de datos

La reparación es una solución temporal. Para evitar que vuelva a ocurrir, aplica estas buenas prácticas:

  • Realiza copias de seguridad automáticas. La mayoría de los paneles de control (cPanel, Syspanel) ofrecen copias de seguridad programadas. Actívalas.
  • Mantén WordPress, plugins y temas actualizados. Las actualizaciones corrigen errores que pueden causar corrupción.
  • Elimina plugins y temas que no uses. Reducen la carga y posibles conflictos.
  • Usa un plugin de caché. Reduce las consultas a la base de datos, aliviando la carga.
  • Revisa los logs de errores del servidor. Si ves muchos errores de MySQL, puede ser señal de un problema de hardware.
  • No interrumpas nunca las actualizaciones. Espera a que terminen completamente.
  • Optimiza la base de datos periódicamente. Puedes hacerlo desde phpMyAdmin seleccionando "Optimizar tabla" en el menú desplegable.

Preguntas frecuentes (FAQ)

¿Reparar la base de datos borra mi contenido?

No. El comando REPAIR TABLE solo corrige errores estructurales en las tablas. No elimina datos. Sin embargo, si una tabla está muy dañada, podría perder información. Por eso es vital tener copias de seguridad.

¿Puedo reparar la base de datos desde el panel de administración de WordPress?

No directamente. Necesitas acceder a phpMyAdmin, WP-CLI o usar el truco del archivo wp-config.php. Algunos plugins de optimización ofrecen reparación, pero no son tan fiables como hacerlo manualmente.

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

No hay una frecuencia fija. Solo debes repararla cuando aparezcan síntomas de corrupción. Hacerlo sin necesidad no mejora el rendimiento y puede desgastar el servidor innecesariamente.

¿Qué pasa si la reparación falla en todas las tablas?

Significa que el daño es profundo. Lo más probable es que necesites restaurar desde una copia de seguridad o contactar a tu proveedor de hosting para que revise el servidor. Podría ser un problema de hardware.

¿Syspanel (HestiaCP) afecta el proceso de reparación?

No. El proceso en phpMyAdmin es exactamente el mismo independientemente de si usas cPanel, Syspanel o cualquier otro panel. La única diferencia es cómo accedes a phpMyAdmin, que ya explicamos en el Paso 1.

Conclusión

Reparar una base de datos MySQL en WordPress usando phpMyAdmin es un proceso sencillo que puede salvarte de un gran dolor de cabeza. Con solo unos clics, puedes restaurar la funcionalidad de tu sitio y evitar perder visitas o ventas.

Recuerda siempre:

  1. Haz copias de seguridad antes de cualquier operación.
  2. Identifica bien los síntomas para saber si realmente es un problema de base de datos.
  3. Sigue los pasos que te hemos dado: accede a phpMyAdmin, selecciona las tablas, ejecuta la reparación y verifica.
  4. Si falla, no te rindas: prueba con WP-CLI, el truco del wp-config.php o restaura desde un backup.

Si tienes dudas, tu proveedor de hosting (especialmente si usas Syspanel con puerto 2106) suele tener soporte técnico que puede ayudarte. No dudes en contactarlos.

Ahora ya sabes cómo poner manos a la obra. ¡Tu WordPress te lo agradecerá!

¿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