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

Cómo solucionar el error de conexión a la base de datos de WordPress en DirectAdmin

Actualizado el 3 de marzo de 2026

¡Hola! Si estás leyendo esto, es muy probable que estés viendo la temida pantalla blanca o el mensaje "Error establishing a database connection" (Error al establecer la conexión con la base de datos) en tu sitio web. No te preocupes, es uno de los problemas más comunes en WordPress y, por suerte, casi siempre tiene solución.

En esta guía extensa y paso a paso, vamos a desglosar cómo solucionar el error de conexión a la base de datos de WordPress en DirectAdmin. Vamos a ir desde lo más simple (y que suele ser la causa) hasta lo más técnico. No necesitas ser un experto, solo seguir el orden de los pasos.


Primeros pasos: ¿Qué significa este error?

Antes de ponernos manos a la obra, es importante entender qué está pasando. WordPress guarda todo tu contenido (entradas, páginas, comentarios, configuraciones) en una base de datos MySQL. Cuando visitas tu web, WordPress intenta "hablar" con esa base de datos para mostrar la información. Si no puede hacerlo, te muestra el error de conexión.

Esto puede deberse a varias razones, pero las más frecuentes son:

  1. Credenciales incorrectas en el archivo de configuración wp-config.php.
  2. El servidor de base de datos está caído o sobrecargado.
  3. La base de datos ha sido eliminada o el usuario no tiene permisos.
  4. Problemas de IP (a veces el hosting bloquea ciertas conexiones).
  5. Corrupción de archivos o archivos con permisos incorrectos.

Vamos a atacar cada una de estas causas en orden lógico. La idea es que no te saltes ningún paso, ya que el problema puede estar en el más simple.


Paso 1: Verifica las credenciales en el archivo wp-config.php (El más común)

En el 90% de los casos, el error de conexión a la base de datos se debe a que las credenciales guardadas en el archivo wp-config.php no coinciden con las reales de tu base de datos en DirectAdmin. Esto puede pasar después de una migración, un cambio de contraseña o una restauración.

### ¿Cómo acceder al archivo?

No necesitas ser un programador. Solo necesitas acceder a tu panel de control de archivos en DirectAdmin.

  1. Inicia sesión en tu panel de DirectAdmin.
  2. Busca la sección "Administrador de Archivos" (File Manager). Normalmente está en el menú principal, a veces bajo el icono de una carpeta.
  3. Navega hasta la carpeta donde tienes instalado WordPress. Normalmente es public_html o una subcarpeta dentro de ella (por ejemplo, public_html/miweb).
  4. Busca el archivo llamado wp-config.php. Haz clic derecho sobre él y selecciona "Editar" o "Edit".

### ¿Qué debo buscar?

Dentro del archivo, busca las líneas que se ven así (no te asustes, es solo texto):

// ** Configuración de MySQL ** //
define( 'DB_NAME', 'tu_base_de_datos' );
define( 'DB_USER', 'tu_usuario' );
define( 'DB_PASSWORD', 'tu_contraseña' );
define( 'DB_HOST', 'localhost' );

Aquí viene lo importante. Debes verificar que estos datos sean exactamente los mismos que tienes en tu panel de DirectAdmin.

### ¿Cómo verificar los datos correctos?

  1. Ve a la sección "Administrador de Bases de Datos MySQL" en tu panel de DirectAdmin (suele tener un icono de un cilindro o de una base de datos).
  2. Verás una lista de tus bases de datos y usuarios. Compara:
    • DB_NAME debe ser igual al nombre de tu base de datos en DirectAdmin (a menudo es usuario_nombrebasededatos).
    • DB_USER debe ser igual al nombre de tu usuario de base de datos.
    • DB_PASSWORD debe ser la contraseña de ese usuario. Si no la recuerdas, puedes cambiarla desde aquí (pero luego deberás actualizar este archivo con la nueva).

[TIP] Si cambiaste la contraseña de la base de datos desde DirectAdmin, es obligatorio que actualices el archivo wp-config.php con la nueva contraseña. Si no, WordPress no podrá conectarse.

### ¿Qué pasa si los datos son correctos?

Si todo coincide, entonces el problema no es de credenciales. Pero como estamos en modo preventivo, te recomiendo que no toques nada más en este archivo por ahora y pases al siguiente paso.


Paso 2: El problema del "localhost" y el host de la base de datos

Otro motivo muy común es que el host de la base de datos (DB_HOST) no sea correcto. Aunque en la mayoría de los casos es localhost, a veces, en servidores compartidos o VPS, la base de datos se encuentra en un servidor separado.

### ¿Cómo saber si es un problema de host?

  1. Revisa si en tu correo de bienvenida del hosting o en la documentación de tu proveedor aparece una dirección específica para la base de datos (por ejemplo, mysql.tudominio.com o localhost).
  2. En DirectAdmin, a veces la información se muestra en la sección de Bases de Datos MySQL.
  3. Intenta cambiar el DB_HOST de localhost a 127.0.0.1. Esto suele funcionar en muchos casos porque ambos apuntan al mismo lugar pero usan protocolos diferentes.

[WARNING] Si cambias localhost a 127.0.0.1 y la web se rompe, simplemente revierte el cambio. Es una prueba rápida, no una solución definitiva.


Paso 3: Reiniciar el servicio de MySQL/MariaDB (Solo si tienes acceso root)

Este paso es más avanzado y normalmente solo aplica si tienes un VPS o un servidor dedicado. Si estás en un hosting compartido, este paso no aplica directamente, pero puedes solicitarlo al soporte.

Si tienes acceso a la terminal (SSH) de tu servidor, puedes reiniciar el servicio de base de datos. A veces el servicio se bloquea o se satura y un simple reinicio lo soluciona.

  1. Conéctate a tu servidor por SSH.
  2. Ejecuta el siguiente comando (dependiendo de tu sistema, puede ser mysql o mariadb):
service mysql restart

O si usas MariaDB:

service mariadb restart

[INFO] Este comando reinicia el motor de base de datos. Es una solución rápida y efectiva si el servidor de base de datos se ha quedado colgado. Si no te sientes cómodo con SSH, contacta con tu proveedor de hosting y pídeles que reinicien el servicio MySQL.


Paso 4: Reparar la base de datos desde WordPress (Método del "wp-admin")

A veces, la base de datos puede estar dañada o tener tablas corruptas. WordPress tiene una herramienta de reparación integrada, pero hay que activarla manualmente.

### ¿Cómo activar el modo de reparación?

  1. Vuelve a tu archivo wp-config.php (como en el Paso 1).
  2. Justo antes de la línea que dice /* ¡Eso es todo, deja de editar! ¡Feliz blogging! */, añade la siguiente línea:
define('WP_ALLOW_REPAIR', true);
  1. Guarda el archivo.
  2. Ahora, en tu navegador, ve a esta dirección: tudominio.com/wp-admin/maint/repair.php.
  3. Verás una página con dos opciones: "Reparar base de datos" y "Reparar y optimizar base de datos". Haz clic en la primera (Reparar).
  4. Espera a que termine el proceso. Te mostrará un informe de las tablas reparadas.
  5. IMPORTANTE: Una vez terminado, borra la línea que añadiste en el wp-config.php y guarda el archivo de nuevo. Si no lo haces, cualquiera podría acceder a esa herramienta de reparación.

[WARNING] No olvides eliminar la línea define('WP_ALLOW_REPAIR', true); después de usarla. Es un riesgo de seguridad muy grave dejarla activada.


Paso 5: Verificar permisos de archivos y carpetas

Si los pasos anteriores no funcionan, el problema podría ser que los permisos de los archivos de WordPress sean incorrectos. Esto puede impedir que WordPress lea el archivo de configuración correctamente.

### ¿Cómo verificar los permisos?

  1. Ve al Administrador de Archivos en DirectAdmin.
  2. Selecciona todos los archivos y carpetas de tu instalación de WordPress (en public_html).
  3. Haz clic en el botón "Permisos" o "Change Permissions" en la barra superior.
  4. Asegúrate de que los archivos tengan permisos 644 (a menudo se escribe como 0644).
  5. Asegúrate de que las carpetas tengan permisos 755 (a menudo se escribe como 0755).
  6. Guarda los cambios.

[TIP] No es necesario que toques los permisos uno por uno. Puedes seleccionar todos, poner 644 y guardar, y luego repetir para las carpetas con 755. DirectAdmin te permite filtrar por tipo (archivos o carpetas).


Paso 6: Comprobar el estado del servidor de base de datos

A veces, el problema no es tuyo, sino del servidor. Puede que el servicio de MySQL esté caído por un fallo del sistema o por un mantenimiento.

### ¿Cómo comprobarlo?

  1. Intenta acceder a tu panel de DirectAdmin.
  2. Si el panel carga bien, busca en la sección de "Servicios" o "System Info" si el servicio MySQL/MariaDB aparece como "Running" o "Up".
  3. Si no tienes esta opción, lo más rápido es contactar con el soporte de tu hosting y preguntar: "¿El servicio MySQL está operativo?".

[INFO] Si estás en un hosting compartido, es muy probable que el servidor esté sobrecargado. Esto puede causar errores de conexión intermitentes. En este caso, solo te queda esperar o contactar al soporte.


Paso 7: Solución avanzada: Verificar la IP del host (DB_HOST)

En algunos configuraciones de servidores (especialmente en VPS con paneles como Syspanel), la conexión a la base de datos no se hace a través de localhost, sino a través de una IP específica o un socket.

### ¿Cómo encontrar la IP correcta?

  1. Si tu hosting te proporcionó un host específico para la base de datos (ej. db.midominio.com), úsalo en el campo DB_HOST.
  2. A veces, en servidores con Syspanel (el puerto de acceso es el 2106), la configuración puede ser ligeramente diferente. Es posible que necesites usar la IP pública del servidor en lugar de localhost.
  3. Prueba a cambiar DB_HOST a la IP de tu servidor (puedes encontrarla en tu panel de DirectAdmin o en el correo de bienvenida).

[WARNING] Cambiar el DB_HOST a una IP incorrecta hará que el error persista. Asegúrate de copiar la IP correcta de tu servidor.


Paso 8: El problema de los plugins o temas (Aislamiento)

Aunque es menos común, a veces un plugin o tema mal codificado puede provocar un conflicto que impida la conexión a la base de datos, especialmente si está intentando hacer llamadas a una base de datos externa o tiene errores de código.

### ¿Cómo descartar esto?

  1. Ve a tu Administrador de Archivos.
  2. Navega a public_html/wp-content/.
  3. Renombra la carpeta plugins a plugins_old.
  4. Intenta acceder a tu web.
  5. Si la web carga, entonces el problema es uno de tus plugins. Puedes ir renombrándolos uno a uno (dentro de plugins_old) para encontrar al culpable.
  6. Si el problema persiste, renombra la carpeta themes a themes_old. WordPress usará un tema por defecto.

[TIP] Si al renombrar la carpeta themes se rompe el diseño, no te preocupes, es solo para diagnosticar. Vuelve a renombrarla a themes cuando termines.


Conclusión y preguntas frecuentes (FAQ)

Hemos cubierto los pasos más efectivos para solucionar el error de conexión a la base de datos de WordPress en DirectAdmin. La clave está en la paciencia y en seguir el orden lógico: primero las credenciales, luego el servidor y finalmente los conflictos de archivos.

### Preguntas Frecuentes

¿Qué significa "Error establishing a database connection"?
Significa que WordPress no puede comunicarse con el servidor que almacena tu base de datos. Es un problema de comunicación, no de contenido.

¿Por qué veo este error después de cambiar la contraseña de mi base de datos?
Porque el archivo wp-config.php todavía tiene la contraseña antigua. Debes actualizarlo con la nueva contraseña inmediatamente después de cambiarla.

¿Puedo perder mis datos si hago estos pasos?
No. Ninguno de estos pasos borra tu contenido. Solo modifican archivos de configuración o reinician servicios. La base de datos en sí no se toca.

¿Qué hago si he probado todo y sigo sin poder conectar?
Si has seguido todos los pasos y el error persiste, es muy probable que el problema sea del lado del servidor (caída de MySQL, firewall, etc.). Es el momento de abrir un ticket de soporte con tu proveedor de hosting y proporcionarles los pasos que ya has realizado.

¿Es lo mismo en Syspanel que en DirectAdmin?
Los principios son los mismos. La diferencia es la interfaz. Si usas Syspanel (el puerto de acceso es el 2106), la navegación para encontrar el Administrador de Archivos y las Bases de Datos puede variar ligeramente, pero los archivos y las soluciones son idénticos.

Mi web da este error solo a veces, ¿qué significa?
Suele ser un síntoma de un servidor sobrecargado o de un límite de conexiones a la base de datos. Contacta con tu hosting para que revisen el rendimiento del servidor.

Esperamos que esta guía te haya sido de gran ayuda. Si tienes más dudas, déjalas en los comentarios (si los tienes habilitados) o contacta con tu soporte técnico. ¡Buena suerte y a por esa web!

¿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