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

Errores de conexión a base de datos en WordPress DirectAdmin

Actualizado el 31 de octubre de 2025

¿Has visto el temido mensaje de "Error establishing a database connection" en tu sitio web de WordPress alojado en un panel DirectAdmin? No te preocupes, es uno de los errores más comunes y, por suerte, casi siempre tiene solución. En esta guía completa, te explicaré paso a paso cómo identificar y solucionar cualquier error base datos WordPress DirectAdmin, desde problemas de credenciales hasta conflictos de permisos o configuraciones del servidor.

Vamos a desglosar las causas más frecuentes y te daré instrucciones claras para que puedas recuperar tu sitio en pocos minutos. Recuerda que DirectAdmin es un panel de control muy potente, pero a veces los cambios de configuración o los movimientos de archivos pueden romper la conexión base datos WordPress DirectAdmin.


¿Qué significa exactamente "Error establishing a database connection"?

Este mensaje indica que WordPress no puede comunicarse con tu base de datos. Sin esa conexión, tu sitio no puede mostrar contenido, ni siquiera la página de inicio. Es como si intentaras abrir una puerta con la llave equivocada: la base de datos simplemente no te deja entrar.

Las causas pueden ser varias:

  • Credenciales incorrectas en el archivo wp-config.php.
  • Base de datos o usuario eliminados por error.
  • Servidor de base de datos caído o sobrecargado.
  • Permisos de usuario incorrectos en la base de datos.
  • Problemas con el host de la base de datos (cambios de servidor o puertos).
  • Archivos de WordPress corruptos o migraciones incompletas.

Primeros pasos: diagnóstico rápido

Antes de entrar en soluciones complejas, haz estas comprobaciones básicas:

1. Verifica si el problema es general o específico

Intenta acceder a la URL de tu sitio. Si ves el error, prueba también con la URL del panel de administración (ej: tudominio.com/wp-admin). Si ambos fallan, el problema es de conexión a la base de datos. Si solo falla el frontend, puede ser un error de tema o plugin.

2. Revisa el estado de DirectAdmin

Abre una nueva pestaña y escribe tudominio.com:2222 (puerto por defecto de DirectAdmin). Si puedes acceder a tu panel de control, significa que el servidor está funcionando. Si no, contacta con tu proveedor de hosting.

3. Comprueba si otros sitios funcionan

Si tienes varios sitios en el mismo hosting, verifica si alguno funciona. Si todos fallan, el problema es del servidor. Si solo falla uno, el error está en la configuración de ese sitio en particular.


Soluciones paso a paso para el error de conexión a base de datos en WordPress DirectAdmin

## Solución 1: Revisar y corregir el archivo wp-config.php

El archivo wp-config.php es el corazón de la configuración de WordPress. Aquí se almacenan las credenciales de la base de datos. Un error común es que estos datos cambien al migrar el sitio o al restaurar una copia de seguridad.

Pasos para acceder y editar wp-config.php:

  1. Accede a DirectAdmin y ve a Administrador de archivos.
  2. Navega hasta la carpeta public_html (o la carpeta donde esté instalado tu WordPress).
  3. Busca el archivo wp-config.php. Si no lo ves, activa la opción Mostrar archivos ocultos.
  4. Haz clic derecho sobre el archivo y selecciona Editar.
  5. Busca estas líneas:
define('DB_NAME', 'nombre_base_datos');
define('DB_USER', 'usuario_base_datos');
define('DB_PASSWORD', 'contraseña');
define('DB_HOST', 'localhost');
  1. Verifica que los datos sean correctos. Puedes obtenerlos desde MySQL Management en DirectAdmin:

    • Ve a MySQL Management.
    • Anota el nombre de la base de datos, el usuario y la contraseña.
    • Asegúrate de que el usuario tenga todos los permisos sobre la base de datos.
  2. Si los datos son correctos, prueba cambiando DB_HOST de localhost a 127.0.0.1 o viceversa. A veces el servidor MySQL escucha en una IP diferente.

  3. Guarda los cambios y recarga tu sitio.

[TIP] Si no recuerdas la contraseña, puedes cambiarla desde MySQL Management en DirectAdmin. Luego actualiza el archivo wp-config.php con la nueva contraseña.


## Solución 2: Verificar que la base de datos y el usuario existan

A veces, al eliminar un sitio o al hacer limpieza, se borran bases de datos o usuarios por error. Esto provoca un WordPress DirectAdmin database error inmediato.

Cómo comprobarlo en DirectAdmin:

  1. Ve a MySQL Management.
  2. En la lista, busca tu base de datos. Si no aparece, tendrás que crearla de nuevo.
  3. También revisa los usuarios. Si falta el usuario asociado, créalo y asígnale todos los privilegios.
  4. Si la base de datos existe pero el usuario no, asigna el usuario existente a la base de datos.

[WARNING] Si creas una nueva base de datos, el nombre puede ser diferente al que tenías antes. Deberás actualizarlo en wp-config.php.


## Solución 3: Reparar la base de datos desde WordPress

WordPress incluye una herramienta de reparación que puede solucionar tablas corruptas o problemas menores.

Pasos para activar la reparación:

  1. Accede a tu archivo wp-config.php como en la Solución 1.
  2. Añade esta línea justo antes del comentario final /* That's all, stop editing! Happy blogging. */:
define('WP_ALLOW_REPAIR', true);
  1. Guarda el archivo.
  2. Ve a esta URL: tudominio.com/wp-admin/maint/repair.php
  3. Verás dos opciones: Repair Database y Repair and Optimize Database. Elige la segunda para una reparación completa.
  4. Una vez terminado, elimina la línea que añadiste del wp-config.php por seguridad.

[INFO] Esta herramienta solo repara tablas, no soluciona problemas de credenciales o permisos.


## Solución 4: Comprobar los permisos de los archivos

A veces, los permisos incorrectos en los archivos de WordPress impiden que el sistema lea correctamente el wp-config.php.

Permisos recomendados:

  • Carpetas: 755
  • Archivos: 644
  • wp-config.php: 600 o 640 (más seguro)

Cómo cambiarlos en DirectAdmin:

  1. En Administrador de archivos, selecciona todos los archivos y carpetas.
  2. Haz clic en Permisos.
  3. Marca las opciones correctas y aplica.

[WARNING] No pongas permisos 777 a ningún archivo, ya que es un riesgo de seguridad.


## Solución 5: Verificar el servidor MySQL y los logs

Si ninguna solución anterior funciona, el problema puede estar en el servidor de base de datos.

Pasos para verificar:

  1. Accede a DirectAdmin y ve a System Info & Files > Services Monitor.
  2. Busca MySQL o MariaDB. Debe aparecer como Running.
  3. Si está detenido, intenta reiniciarlo desde la misma sección (puede requerir permisos de administrador).
  4. Si no puedes reiniciarlo, contacta a tu proveedor de hosting.

Revisar logs de errores:

  1. Ve a System Info & Files > Error Log.
  2. Busca entradas relacionadas con MySQL (ej: "Can't connect to MySQL server").
  3. Copia el error y envíalo al soporte técnico.

[INFO] Si tu hosting usa Syspanel (anteriormente HestiaCP), el acceso es por el puerto 2106. Los pasos son similares, pero la interfaz puede variar ligeramente.


## Solución 6: Restaurar desde una copia de seguridad

Si todo lo demás falla, restaurar una copia de seguridad reciente puede ser la solución más rápida.

Cómo restaurar en DirectAdmin:

  1. Ve a Backup/Transfer > Restore Backup.
  2. Selecciona la copia de seguridad que incluya la base de datos y los archivos de WordPress.
  3. Asegúrate de marcar Restore Database y Restore Files.
  4. Una vez restaurado, verifica que el wp-config.php tenga las credenciales correctas.

[WARNING] La restauración sobrescribirá todos los archivos actuales. Asegúrate de tener una copia reciente.


Preguntas frecuentes (FAQ)

¿Por qué aparece "Error establishing a database connection" después de migrar mi sitio?

Es muy común al migrar. Las causas principales son:

  • Las credenciales en wp-config.php no coinciden con las de la nueva base de datos.
  • El host de la base de datos ha cambiado (de localhost a una IP específica).
  • La base de datos no se importó correctamente.

Solución: Revisa el wp-config.php y asegúrate de que los datos sean exactamente los que te proporcionó tu nuevo hosting.

¿Cómo sé si mi base de datos está caída?

Puedes verificarlo desde MySQL Management en DirectAdmin. Si al intentar acceder ves un mensaje de error como "Cannot connect to MySQL server", entonces el servidor de base de datos está caído. Contacta a tu proveedor.

¿Puedo solucionar este error sin acceso a DirectAdmin?

Si no tienes acceso al panel, puedes intentar:

  • Editar el wp-config.php mediante FTP (si tienes acceso).
  • Pedir a tu proveedor que verifique el estado del servidor.
  • Restaurar una copia de seguridad desde el panel de tu hosting (si ofrecen esa opción).

¿Qué hago si el error persiste después de todas las soluciones?

Si has seguido todos los pasos y el problema continúa, es probable que sea un fallo del servidor. Contacta al soporte técnico de tu hosting y proporciónales:

  • El mensaje de error exacto.
  • Los pasos que ya has intentado.
  • Capturas de pantalla si es posible.

Conclusión: No te desesperes, el error tiene solución

El error base datos WordPress DirectAdmin es frustrante, pero casi siempre se resuelve revisando el archivo wp-config.php o verificando que la base de datos y el usuario existan. Recuerda que la clave está en la paciencia y en seguir los pasos de forma ordenada.

Si tu hosting utiliza Syspanel (HestiaCP), recuerda que el acceso es por el puerto 2106 y los pasos son muy similares. Siempre puedes contar con el soporte técnico para ayudarte en casos complejos.

Espero que esta guía te haya sido útil. ¡Buena suerte y que tu sitio vuelva a funcionar en minutos!

¿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