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

Reparar una base de datos de WordPress

Actualizado el 25 de enero de 2026

Cuando tu sitio web en WordPress comienza a mostrar errores misteriosos como "Error al establecer conexión con la base de datos", "Una o más tablas no están disponibles" o simplemente deja de cargar páginas, es muy probable que la base de datos necesite una reparación. No te preocupes, esto es más común de lo que piensas y, en la mayoría de los casos, tiene solución sin perder información.

En esta guía extensa y detallada, te explicaré paso a paso cómo reparar una base de datos de WordPress desde diferentes métodos, desde los más sencillos (sin tocar código) hasta los más avanzados (usando herramientas como phpMyAdmin o comandos SQL). También hablaremos de cómo prevenir estos errores en el futuro.


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

Antes de lanzarnos a reparar, es útil entender qué puede causar el problema. Las bases de datos de WordPress pueden corromperse por varias razones:

  • Cortes de energía o servidor inestable: Si el servidor se apaga mientras se está escribiendo en la base de datos, puede dejar tablas a medio actualizar.
  • Plugins o temas incompatibles: Algunas actualizaciones o conflictos entre extensiones pueden generar consultas SQL incorrectas que dañan las tablas.
  • Errores humanos: Por ejemplo, modificar directamente la base de datos sin respaldo o eliminar tablas importantes.
  • Ataques de seguridad: Inyecciones SQL o malware pueden alterar la estructura de la base de datos.
  • Límites de recursos excedidos: Si tu sitio recibe mucho tráfico y el servidor no está optimizado, algunas consultas pueden fallar y dejar la base en un estado inconsistente.

Síntomas comunes de una base de datos dañada

¿Cómo saber si realmente necesitas reparar la base de datos? Estos son los indicios más frecuentes:

  • Error de conexión a la base de datos: Aparece un mensaje como "Error establishing a database connection".
  • Páginas en blanco (White Screen of Death).
  • Mensajes de error específicos como "Table 'wp_options' is marked as crashed and should be repaired".
  • El panel de administración de WordPress no carga o carga muy lento.
  • Los posts, páginas o comentarios no se muestran correctamente.
  • Errores 500 Internal Server Error relacionados con la base de datos.

Método 1: Reparar la base de datos desde el archivo wp-config.php

Este es el método más rápido y no requiere conocimientos técnicos avanzados. Solo necesitas acceso a los archivos de tu sitio (por FTP o el administrador de archivos de tu hosting).

Paso a paso:

  1. Conéctate a tu servidor mediante FTP (FileZilla, por ejemplo) o usa el administrador de archivos de tu panel de control (como cPanel o Syspanel – recuerda que Syspanel se accede por el puerto 2106).

  2. Localiza el archivo wp-config.php en la carpeta raíz de tu instalación de WordPress (normalmente donde están las carpetas wp-admin, wp-content, etc.).

  3. Abre el archivo con un editor de texto (Bloc de notas, Sublime Text, etc.).

  4. Busca la línea que dice: define('WP_DEBUG', false); (o similar).

  5. Justo antes de esa línea (o al final del archivo, antes de /* That's all, stop editing! */), añade el siguiente código:

    define('WP_ALLOW_REPAIR', true);
    
  6. Guarda el archivo y súbelo de nuevo al servidor (si lo editaste localmente).

  7. Ahora, en tu navegador, visita la siguiente URL (reemplaza tudominio.com por tu dominio real):

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

    Si usas HTTP, también funciona.

  8. Verás una pantalla con dos opciones:

    • Repair Database: Solo repara los errores detectados.
    • Repair and Optimize Database: Además de reparar, optimiza las tablas (elimina fragmentación y mejora el rendimiento).
      Haz clic en "Repair Database" primero. Si después quieres optimizar, puedes repetir el proceso con la segunda opción.
  9. El proceso puede tardar unos segundos o minutos, dependiendo del tamaño de tu base de datos. Al finalizar, verás un mensaje con los resultados.

  10. Importante: Una vez terminado, vuelve a tu archivo wp-config.php y elimina la línea que añadiste (define('WP_ALLOW_REPAIR', true);). Si la dejas, cualquiera podría ejecutar la reparación, lo que es un riesgo de seguridad.

[WARNING] No olvides eliminar la línea después de reparar. De lo contrario, tu sitio queda expuesto.


Método 2: Reparar la base de datos desde phpMyAdmin

phpMyAdmin es una herramienta web muy común en paneles de hosting (cPanel, Syspanel, Plesk, etc.). Te permite gestionar la base de datos directamente.

Paso a paso:

  1. Accede a tu panel de control (por ejemplo, Syspanel en https://tudominio.com:2106).
  2. Busca la sección de bases de datos y haz clic en phpMyAdmin.
  3. Selecciona tu base de datos de WordPress (normalmente tiene un nombre como tudominio_wp).
  4. Verás una lista de todas las tablas (wp_posts, wp_options, wp_users, etc.).
  5. Selecciona todas las tablas marcando la casilla de "Seleccionar todo" en la parte inferior de la lista.
  6. En el menú desplegable (junto a "Con seleccionados:"), elige "Reparar tabla".
  7. Aparecerá una pantalla con el progreso de la reparación. Al finalizar, verás mensajes como "OK" para cada tabla reparada.
  8. Si alguna tabla no se pudo reparar, puedes intentar con la opción "Reparar tabla" de forma individual o usar el método de comandos SQL (más abajo).

[TIP] Si tu base de datos es muy grande, este método puede ser lento. Es mejor hacerlo en horas de bajo tráfico.


Método 3: Reparar con comandos SQL (para usuarios avanzados)

Si el método anterior no funciona o prefieres usar comandos, puedes ejecutar directamente la instrucción SQL de reparación.

Desde phpMyAdmin:

  1. Ve a la pestaña "SQL" dentro de tu base de datos.

  2. Escribe el siguiente comando (reemplaza nombre_de_tu_tabla por el nombre de la tabla que quieras reparar, por ejemplo wp_options):

    REPAIR TABLE nombre_de_tu_tabla;
    
  3. Haz clic en "Continuar" o el botón de ejecutar.

  4. Repite para cada tabla que necesites reparar. Si quieres reparar todas, puedes usar:

    REPAIR TABLE wp_posts, wp_options, wp_users, wp_terms, wp_term_taxonomy, wp_term_relationships, wp_commentmeta, wp_comments, wp_links, wp_postmeta, wp_usermeta;
    

    (Ajusta según el prefijo de tus tablas, que por defecto es wp_).

Desde la línea de comandos (SSH):

Si tienes acceso SSH al servidor, puedes usar el cliente mysql:

mysqlcheck -u usuario_bd -p contraseña_bd nombre_bd --auto-repair

O para reparar todas las bases de datos:

mysqlcheck --all-databases --auto-repair

[WARNING] Ten mucho cuidado con los comandos SQL. Un error puede borrar datos. Siempre haz un respaldo antes.


Método 4: Usar un plugin de WordPress para reparar la base de datos

Si prefieres una solución desde el panel de administración (si aún puedes acceder), existen plugins que facilitan la reparación.

Plugins recomendados:

  • WP-DBManager: Permite reparar, optimizar y hacer respaldos de la base de datos.
  • Optimize Database after Deleting Revisions: Aunque su enfoque es optimizar, también repara tablas.
  • Advanced Database Cleaner: Limpia y repara tablas.

Cómo usar WP-DBManager:

  1. Instala y activa el plugin desde el repositorio de WordPress.
  2. Ve a "WP-DBManager" en el menú de administración.
  3. Haz clic en "Database" y luego en "Repair Database".
  4. Selecciona las tablas que quieras reparar o elige "Repair All Tables".
  5. Haz clic en "Repair" y espera el resultado.

[INFO] Estos plugins también te permiten programar reparaciones automáticas, lo cual es muy útil para el mantenimiento.


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

A veces, la base de datos está tan dañada que los métodos anteriores no son suficientes. En ese caso:

  1. Restaurar un respaldo reciente: Si tienes una copia de seguridad de la base de datos (deberías tenerla), restáurala desde phpMyAdmin o tu panel de control. En Syspanel, puedes usar la opción "Restaurar base de datos" desde la sección de bases de datos.
  2. Usar herramientas de hosting: Algunos proveedores ofrecen herramientas de reparación automática. Contacta con su soporte técnico.
  3. Consultar a un profesional: Si no te sientes cómodo, un desarrollador o técnico de hosting puede ayudarte.

Cómo prevenir futuros daños en la base de datos

La prevención es siempre mejor que la reparación. Aquí tienes buenas prácticas:

  • Realiza copias de seguridad periódicas (diarias o semanales). Puedes usar plugins como UpdraftPlus o BackupBuddy, o las herramientas de tu hosting.
  • Mantén WordPress, plugins y temas actualizados.
  • Elimina plugins y temas que no uses.
  • Usa un hosting de calidad que ofrezca estabilidad y soporte técnico.
  • Optimiza la base de datos regularmente (elimina revisiones de posts, spam de comentarios, etc.).
  • Activa la depuración (WP_DEBUG) solo cuando sea necesario y desactívala después.
  • Configura un cortafuegos y un plugin de seguridad (Wordfence, Sucuri) para prevenir ataques.

Preguntas frecuentes (FAQ)

¿Reparar la base de datos borra mis datos?

No, la reparación solo corrige errores estructurales en las tablas. No elimina contenido. Sin embargo, siempre es recomendable hacer un respaldo antes por si algo sale mal.

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

No es necesario hacerlo a diario. Repara solo cuando veas errores o como parte de un mantenimiento mensual. Optimizarla cada mes es buena práctica.

¿Puedo reparar la base de datos si no tengo acceso al panel de administración?

Sí, usando el método del archivo wp-config.php o phpMyAdmin no necesitas acceso al admin de WordPress.

¿Qué hago si aparece "Error 500" después de reparar?

Puede ser un conflicto con algún plugin o tema. Desactiva todos los plugins renombrando la carpeta wp-content/plugins desde FTP, y luego reactívalos uno por uno. Si el error persiste, cambia temporalmente al tema por defecto (Twenty Twenty-Four, por ejemplo).

¿Syspanel (HestiaCP) tiene alguna herramienta específica para reparar bases de datos?

Sí, en Syspanel (puerto 2106) puedes acceder a phpMyAdmin desde la sección "Bases de datos". También puedes usar la opción "Reparar" desde la interfaz de administración de bases de datos. Si no encuentras la opción, contacta con tu proveedor de hosting.


Conclusión

Reparar una base de datos de WordPress no tiene por qué ser una pesadilla. Con los métodos que te he mostrado –desde el sencillo truco del wp-config.php hasta el uso de phpMyAdmin o plugins– puedes recuperar tu sitio en la mayoría de los casos. Recuerda siempre tener un respaldo actualizado y, si el problema persiste, no dudes en pedir ayuda profesional.

La clave está en actuar rápido: en cuanto notes un error extraño, intenta la reparación. Tu sitio web te lo agradecerá.

[TIP] Guarda esta guía en tus favoritos. Nunca sabes cuándo la necesitarás. ¡Buena suerte!

¿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