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

Cómo solucionar el error 'Error establishing a database connection' en WordPress (DirectAdmin)

Actualizado el 7 de abril de 2026

¡Hola! Si has llegado hasta aquí, es porque seguramente te has encontrado con uno de los mensajes de error más temidos y, a la vez, más comunes en el mundo de WordPress: "Error establishing a database connection".

No te preocupes, respira hondo. Aunque parezca un problema grave (y a veces lo es), en la mayoría de los casos tiene una solución sencilla que puedes aplicar tú mismo sin necesidad de ser un experto en programación. Como tu técnico de soporte de confianza, voy a guiarte paso a paso para que puedas solucionar el error de conexión base de datos WordPress cuando tu sitio está alojado en un panel de control DirectAdmin.

Vamos a desglosar este problema en partes muy fáciles de digerir. Al final de esta guía, tendrás un plan de acción claro para diagnosticar y arreglar el error establishing database connection directadmin.


¿Qué significa exactamente este error?

Antes de lanzarnos a arreglar nada, es fundamental entender qué está pasando. Imagina que tu web de WordPress es una tienda. Los archivos de WordPress (las estanterías, la caja registradora, los productos) están en un almacén (tu servidor). Pero toda la información importante (los precios, los nombres de los clientes, las ventas) está guardada en una caja fuerte gigante (la base de datos).

Cuando alguien visita tu web, WordPress necesita abrir esa caja fuerte para sacar la información y mostrarla. El mensaje "Error establishing a database connection" significa, literalmente, que WordPress no puede abrir la caja fuerte. O no tiene la llave correcta, o la caja fuerte está rota, o el guardia de seguridad (el servidor de bases de datos) no está en su puesto.


Primeros pasos: Diagnóstico rápido y sin pánico

Cuando veas este error, no solo en tu web sino también en el panel de administración (wp-admin), el primer impulso es entrar en pánico. ¡No lo hagas! Sigue estos pasos en orden.

1. Refresca la página varias veces

Suena a broma, pero no lo es. A veces, el servidor de bases de datos (MySQL/MariaDB) está sobrecargado por un pico de tráfico o por una tarea pesada. Es como si el guardia de seguridad estuviera ayudando a descargar un camión y no pudiera abrirte la puerta en ese momento.

Espera 1 o 2 minutos y refresca la página (F5 en Windows, Cmd+R en Mac). Si se carga, el problema era temporal. Si no, sigue leyendo.

2. Revisa si es un problema general del servidor

A veces el problema no es tu web, sino el servidor entero. Puedes comprobar si otros sitios web alojados en el mismo servidor (si conoces alguno) también están caídos. Otra opción es intentar acceder a un archivo estático de tu web, por ejemplo, tudominio.com/wp-content/readme.txt. Si esto carga, significa que el servidor web (Apache/LiteSpeed) funciona, pero la conexión con la base de datos falla.

3. Accede a tu panel de DirectAdmin

Para cualquier cosa que hagamos a continuación, necesitas acceder a tu panel de control. Normalmente se accede a través de tudominio.com:2222 o https://tu-ip-del-servidor:2222. Introduce tu usuario y contraseña. Si no los recuerdas, este es el momento de contactar con tu proveedor de hosting.


Las 4 causas principales y sus soluciones (DirectAdmin)

Ahora sí, vamos a la acción. He organizado las soluciones de las más probables y sencillas a las más complejas.

Solución 1: Verifica los datos en el archivo wp-config.php (El más común)

Esta es la causa número uno. Cuando instalas WordPress, se genera un archivo llamado wp-config.php en la raíz de tu sitio. Es como la llave maestra que le dice a WordPress dónde está la base de datos y cómo conectarse. Si estos datos son incorrectos, el error es inmediato.

¿Cómo lo soluciono?

  1. Accede al Administrador de Archivos: Dentro de tu panel de DirectAdmin, busca el icono de "Administrador de Archivos" (File Manager). Haz clic en él.
  2. Navega a tu carpeta: Dentro del administrador, ve a la carpeta donde está instalado tu WordPress. Normalmente es domains -> tudominio.com -> public_html. Si tu WordPress está en una subcarpeta (ej. public_html/blog), navega hasta allí.
  3. Busca el archivo: Localiza el archivo llamado wp-config.php. Haz clic derecho sobre él y selecciona "Editar" (Edit).
  4. Revisa estos 4 parámetros: Verás unas líneas de código que empiezan con define. Presta atención a estas:
// ** Ajustes de MySQL ** //
define( 'DB_NAME', 'nombre_de_tu_base_de_datos' );
define( 'DB_USER', 'tu_usuario_de_base_de_datos' );
define( 'DB_PASSWORD', 'tu_contraseña' );
define( 'DB_HOST', 'localhost' );
  • DB_NAME: El nombre de tu base de datos.
  • DB_USER: El usuario que tiene acceso a esa base de datos.
  • DB_PASSWORD: La contraseña de ese usuario.
  • DB_HOST: La dirección del servidor de la base de datos. Casi siempre es localhost, pero a veces puede ser algo como mysql.tudominio.com.

El error más común: Los datos son correctos pero la contraseña tiene un carácter especial que se ha escapado mal, o alguien la cambió. Mi recomendación es que no intentes adivinar. Ve al siguiente paso para obtener los datos exactos.


Solución 2: Crea un nuevo usuario y contraseña de base de datos (La solución "mágica")

Esta es la solución que aplico en el 80% de los casos cuando el archivo parece correcto. Muchas veces, la contraseña de la base de datos se corrompe o se cambia sin querer. La solución más limpia es crear una nueva contraseña y actualizar el archivo.

Paso a paso en DirectAdmin:

  1. Ve a "Gestión de MySQL": En tu panel de DirectAdmin, busca la sección de "Cuentas MySQL" o "Gestión de Bases de Datos". Haz clic en ella.
  2. Localiza tu base de datos: Verás una lista de tus bases de datos y los usuarios asociados.
  3. Cambia la contraseña: Busca el usuario que está asociado a tu base de datos (el que pusiste en DB_USER). Al lado, suele haber un icono para "Cambiar Contraseña" (a menudo un candado o un lápiz). Haz clic y genera una nueva contraseña.

    [WARNING] Asegúrate de que la nueva contraseña no contenga caracteres como ' (comilla simple) o " (comilla doble), ya que pueden romper el archivo de configuración.

  4. Actualiza wp-config.php: Ahora, ve de nuevo al Administrador de Archivos, edita tu wp-config.php y reemplaza la línea define('DB_PASSWORD', 'LA_VIEJA_CONTRASEÑA'); con la nueva contraseña que acabas de crear. Guarda los cambios.
  5. Prueba tu web: Vuelve a tu sitio y recarga. Este simple cambio suele solucionar el error WordPress DirectAdmin en un 90% de las ocasiones.

¿Por qué funciona? A veces, el problema no es que la contraseña sea incorrecta, sino que los permisos del usuario se han dañado. Al cambiar la contraseña, en realidad estás "tocando" al usuario y a menudo se resetean sus permisos.


Solución 3: Reparar la base de datos desde phpMyAdmin

Si las contraseñas son correctas y el error persiste, puede que la propia base de datos esté "rota" o corrupta. WordPress tiene una herramienta de reparación integrada, pero necesitamos activarla manualmente.

¿Cómo lo hago?

  1. Accede a phpMyAdmin: En DirectAdmin, busca el icono de "phpMyAdmin" y haz clic.
  2. Selecciona tu base de datos: En la columna de la izquierda, haz clic en el nombre de tu base de datos (el que usaste en DB_NAME).
  3. Marca todas las tablas: Al hacer clic en la base de datos, verás una lista de tablas en la parte derecha. En la parte inferior, hay un enlace que dice "Seleccionar todo" o una casilla para marcar todas.
  4. Elige "Reparar tabla": En el menú desplegable que aparece (justo debajo de la lista de tablas), selecciona la opción "Reparar tabla" (Repair Table).
  5. Ejecuta: Haz clic en "Continuar" o "Ejecutar". Verás un mensaje de éxito o error. Si todo va bien, las tablas se habrán reparado.

[TIP] Esta acción es segura y no borra datos. Solo intenta arreglar los índices y la estructura de las tablas.


Solución 4: Verificar el estado del servicio de base de datos (MySQL/MariaDB)

A veces, el problema no es tu web, sino que el servicio de bases de datos del servidor se ha detenido o está bloqueado. Si no tienes acceso SSH, esta parte puede ser más complicada, pero puedes intentarlo desde el panel.

¿Cómo comprobar si MySQL está caído?

  1. Revisa el estado del servidor: En DirectAdmin, a veces hay una sección en "Información del Sistema" o "Estado de Servicios" que muestra si MySQL está corriendo. Búscala.
  2. Reinicia el servicio: Si ves que MySQL está "caído" o "detenido", y tienes un botón para reiniciarlo, hazlo.
  3. Si no puedes: Si no tienes esa opción, es muy probable que el servidor esté saturado o haya un problema mayor. En este caso, contacta con tu proveedor de hosting inmediatamente. Diles que sospechas que el servicio MySQL/MariaDB está caído, ya que tu sitio muestra el error establishing database connection.

Solución 5: Reparar el archivo wp-config.php (Si todo lo demás falla)

Si has llegado hasta aquí y nada funciona, es posible que el archivo wp-config.php esté dañado o tenga algún error de sintaxis. La solución más drástica pero efectiva es reemplazarlo.

¿Cómo lo hago?

  1. Descarga una copia: Ve al Administrador de Archivos, localiza wp-config.php y descárgalo a tu ordenador como respaldo.
  2. Renombra el original: En el servidor, renombra el archivo wp-config.php a wp-config.php.bak (o algo similar). Esto lo desactiva.
  3. Crea uno nuevo: Ve a la carpeta public_html y crea un archivo nuevo llamado wp-config.php. Ábrelo para editarlo.
  4. Pega el código base: WordPress tiene una plantilla estándar. Puedes copiarla desde el archivo wp-config-sample.php que seguramente está en la misma carpeta. Abre ese archivo, copia todo su contenido y pégalo en tu nuevo wp-config.php.
  5. Introduce tus datos: Ahora, edita el nuevo archivo y pon los datos correctos de tu base de datos (los que verificaste en la Solución 1 y 2). No olvides los prefijos de las tablas (normalmente wp_).
  6. Guardar y probar: Guarda los cambios y recarga tu web.

[INFO] Este método es muy efectivo porque elimina cualquier error de codificación o caracteres invisibles que pudiera tener el archivo original.


Preguntas Frecuentes (FAQ) sobre este error

Aquí te respondo algunas de las dudas que más me suelen plantear los clientes.

¿Qué pasa si sigo viendo el error después de cambiar la contraseña?

Si el error persiste, es que el problema no es la contraseña. Pasa a la Solución 3 (reparar la base de datos) o a la Solución 4 (contactar con el soporte del hosting). Podría ser un problema de permisos a nivel de servidor que solo ellos pueden arreglar.

¿Puede un plugin o un tema causar este error?

En raras ocasiones, un plugin mal codificado puede saturar la base de datos con consultas muy pesadas, lo que lleva a un bloqueo temporal. Puedes intentar desactivar todos los plugins renombrando la carpeta wp-content/plugins a wp-content/plugins_backup desde el Administrador de Archivos. Si la web vuelve, el problema era un plugin. Luego, ve activándolos uno a uno para encontrar al culpable.

¿El error tiene algo que ver con mi plan de hosting?

Sí. Si estás en un plan de hosting muy básico y tu web recibe mucho tráfico, es posible que el servidor de bases de datos se sature y devuelva este error. Si es un problema recurrente, puede que necesites escalar a un plan superior o a un VPS.

¿Qué es el "DB_HOST" y por qué a veces no es "localhost"?

DB_HOST es la dirección del servidor donde se encuentra la base de datos. En el 95% de los casos en DirectAdmin, es localhost. Sin embargo, en configuraciones más avanzadas (como servidores con múltiples nodos), puede ser una dirección IP o un nombre de host como mysql.tudominio.com. Si tu proveedor te dio una dirección específica, úsala; si no, deja localhost.

¿Perderé mis datos si hago estos pasos?

No. Cambiar la contraseña, reparar tablas o editar el archivo wp-config.php no borra tu contenido (posts, páginas, comentarios). Solo estás arreglando la conexión. Tus datos están a salvo en la base de datos.


Conclusión final

El error establishing database connection directadmin puede parecer un muro infranqueable, pero con esta guía paso a paso, tienes todas las herramientas para intentar solucionarlo por ti mismo. Recuerda el orden lógico:

  1. Refresca la página.
  2. Verifica los datos en wp-config.php.
  3. Cambia la contraseña de la BD en DirectAdmin.
  4. Repara las tablas con phpMyAdmin.
  5. Contacta con tu soporte si nada funciona.

Espero que esta guía te haya sido de gran ayuda. Si has llegado hasta aquí y has logrado restaurar tu sitio, ¡enhorabuena! Y si no, no dudes en buscar ayuda profesional. ¡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