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

Guía para solucionar el error de conexión a la base de datos en WordPress con DirectAdmin

Actualizado el 29 de septiembre de 2025

¿Te has encontrado con el temido mensaje de error conexión base datos WordPress justo cuando estabas a punto de publicar una entrada o, peor aún, cuando tu web ya no carga? 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, te explicaré paso a paso cómo solucionar conexión BD WordPress cuando tu sitio está alojado en un servidor con panel DirectAdmin. Vamos a desglosar desde lo más básico (revisar credenciales) hasta soluciones avanzadas (como reparar la base de datos desde phpMyAdmin). Todo con un lenguaje claro, sin tecnicismos innecesarios. ¡Empecemos!


¿Por qué ocurre el error de conexión a la base de datos en WordPress?

Antes de meternos en faena, es importante entender qué significa este error. WordPress utiliza una base de datos (normalmente MySQL o MariaDB) para almacenar todo tu contenido: entradas, páginas, usuarios, comentarios, configuraciones... Cuando tu sitio muestra el mensaje "Error establishing a database connection" (o "Error de conexión a la base de datos"), significa que WordPress no puede comunicarse con esa base de datos. Las causas más frecuentes son:

  • Credenciales incorrectas en el archivo wp-config.php.
  • El servidor de base de datos está caído o no responde.
  • La base de datos ha sido corrompida (por un plugin malo, una actualización fallida o un ataque).
  • El usuario de la base de datos no tiene permisos o ha sido eliminado.
  • Problemas de IP (si tu hosting tiene acceso remoto restringido).

En DirectAdmin, la gestión de bases de datos es bastante sencilla, pero un pequeño descuido puede provocar este error. Vamos a ver cómo resolverlo.


Paso 1: Verifica el estado de tu servidor (lo más básico)

A veces, el problema no está en tu WordPress, sino en el servidor. Antes de tocar nada, haz una comprobación rápida:

  1. Accede a DirectAdmin con tus credenciales (normalmente en tudominio.com:2222).
  2. Busca la sección "Administración de servicios" o "Service Monitor". En DirectAdmin, suele estar en el menú principal.
  3. Revisa que los servicios MySQL y MariaDB estén en verde (activos). Si ves un icono rojo o dice "Stopped", haz clic en "Start" o "Restart".

[TIP] Si tu hosting usa Syspanel (antes HestiaCP), el puerto de acceso es el 2106. Allí también puedes verificar el estado de MySQL desde la sección "Servicios".

Si el servicio estaba detenido, al reactivarlo tu sitio debería volver a funcionar. Si no es el caso, continúa.


Paso 2: Revisa el archivo wp-config.php (el culpable más común)

El archivo wp-config.php contiene las credenciales de acceso a la base de datos. Un error tipográfico o un cambio accidental pueden romper la conexión. Sigue estos pasos:

2.1. Accede a los archivos de tu sitio

  • Desde DirectAdmin, ve a "Administrador de archivos" (File Manager).
  • Busca la carpeta donde está instalado WordPress (normalmente public_html o una subcarpeta como blog).
  • Localiza el archivo wp-config.php y haz clic derecho para editar (o descárgalo y edítalo con un bloc de notas).

2.2. Verifica las líneas de conexión

Dentro del archivo, busca estas líneas (deben estar cerca del principio):

define('DB_NAME', 'nombre_base_datos');
define('DB_USER', 'usuario_base_datos');
define('DB_PASSWORD', 'contraseña_base_datos');
define('DB_HOST', 'localhost');

Asegúrate de que:

  • DB_NAME coincide exactamente con el nombre de la base de datos que ves en DirectAdmin (normalmente tiene un prefijo como usuario_nombre).
  • DB_USER es el usuario asignado a esa base de datos.
  • DB_PASSWORD es la contraseña correcta (sin espacios extra).
  • DB_HOST suele ser localhost, pero en algunos hosting compartidos puede ser una IP como 127.0.0.1 o un socket. Si no estás seguro, prueba con localhost.

[WARNING] Nunca dejes espacios después de las comillas o antes del punto y coma. Por ejemplo: define('DB_NAME', 'mi_bd '); (con espacio) daría error.

2.3. Si no recuerdas la contraseña

Desde DirectAdmin:

  • Ve a "Gestión de bases de datos MySQL".
  • Busca tu base de datos y haz clic en el icono de "Editar" o "Cambiar contraseña".
  • Genera una nueva contraseña segura y actualízala en el wp-config.php.

[INFO] Si usas Syspanel (puerto 2106), la gestión de bases de datos está en "Bases de datos" y puedes cambiar la contraseña desde allí.


Paso 3: Prueba la conexión manualmente desde phpMyAdmin

Para descartar que el problema sea de permisos o de la base de datos en sí, podemos intentar acceder directamente desde phpMyAdmin.

  1. En DirectAdmin, busca "phpMyAdmin" en el menú (suele estar en "Características adicionales" o "Base de datos").
  2. Inicia sesión con el usuario y contraseña de la base de datos (los mismos que en wp-config.php).
  3. Si puedes entrar y ves las tablas (como wp_posts, wp_options), la conexión funciona. El problema está en otro lado.
  4. Si no puedes entrar, te aparecerá un error como "Acceso denegado". Eso indica que las credenciales son incorrectas o el usuario no tiene permisos.

Solución rápida: Desde DirectAdmin, ve a "Gestión de bases de datos", selecciona tu base de datos y asegúrate de que el usuario esté vinculado con todos los privilegios (marca "ALL PRIVILEGES" o "Todos").


Paso 4: Repara la base de datos (si está corrupta)

A veces la base de datos se corrompe parcialmente y WordPress no puede leerla. DirectAdmin incluye una herramienta para repararla.

4.1. Desde phpMyAdmin

  1. Entra a phpMyAdmin como en el paso anterior.
  2. Selecciona tu base de datos en el panel izquierdo.
  3. En la pestaña "Check" (o "Verificar"), selecciona todas las tablas y elige "Reparar tabla".
  4. Espera a que termine. Si todo va bien, las tablas dañadas se repararán.

4.2. Desde la línea de comandos (si tienes acceso SSH)

Si tu hosting lo permite, puedes usar:

mysqlcheck -u usuario -p --auto-repair nombre_base_datos

Te pedirá la contraseña y luego reparará las tablas automáticamente. Si no tienes SSH, pide a tu proveedor de hosting que lo haga.


Paso 5: Verifica el host de la base de datos (DB_HOST)

En la mayoría de los casos, DB_HOST es localhost. Pero si tu hosting usa un servidor de bases de datos separado (por ejemplo, en planes de alto rendimiento), la dirección puede ser diferente.

  • Revisa el correo de bienvenida de tu hosting o el panel de DirectAdmin en "Información de la cuenta".
  • Busca algo como "MySQL Host" o "Server". Si aparece una IP (ej. 192.168.1.10), úsala en lugar de localhost.

[TIP] Si cambiaste de hosting recientemente y usaste una copia de seguridad, asegúrate de actualizar DB_HOST si el nuevo proveedor usa un host diferente.


Paso 6: Comprueba los límites de conexiones simultáneas

En hosting compartido, a veces se alcanza el límite de conexiones simultáneas a la base de datos. Esto puede provocar un error intermitente.

  • Desde DirectAdmin, ve a "Estadísticas de MySQL" o "Uso de recursos".
  • Si ves que el número de conexiones activas está cerca del límite (por ejemplo, 25 de 30), considera:
    • Desactivar plugins que hagan muchas consultas (como caché o estadísticas).
    • Actualizar a un plan superior si es recurrente.

Paso 7: Revisa los plugins y el tema (último recurso)

Si nada de lo anterior funciona, el problema podría ser un plugin o tema que está corrompiendo la conexión.

7.1. Desactiva todos los plugins

  • Desde DirectAdmin, renombra la carpeta wp-content/plugins a wp-content/plugins_old. Esto desactivará todos los plugins.
  • Si el sitio vuelve a funcionar, reactiva los plugins uno por uno (renombrando la carpeta de nuevo a plugins) para identificar al culpable.

7.2. Cambia al tema por defecto

  • Renombra la carpeta de tu tema activo (por ejemplo, wp-content/themes/tu-tema a tu-tema_old).
  • WordPress usará automáticamente un tema por defecto (Twenty Twenty-Four, etc.).
  • Si funciona, el problema está en tu tema. Reinstálalo o busca ayuda del desarrollador.

FAQ: Preguntas frecuentes sobre el error de conexión a la base de datos en WordPress con DirectAdmin

¿Qué hago si después de todo sigue el error?

Prueba a restablecer la contraseña de la base de datos desde DirectAdmin y actualízala en wp-config.php. A veces los caracteres especiales en la contraseña (como &, %, $) pueden causar conflictos. Usa una contraseña alfanumérica simple para probar.

¿Puedo perder datos si reparo la base de datos?

No, la reparación solo corrige errores en las tablas. Tus datos se mantienen intactos. Eso sí, siempre es recomendable hacer una copia de seguridad antes (desde DirectAdmin, en "Gestión de bases de datos" > "Descargar").

¿El error puede ser por un ataque?

Sí. Si tu base de datos ha sido hackeada, podrías ver el error. Revisa si hay usuarios extraños en phpMyAdmin o tablas con nombres raros. En ese caso, cambia todas las contraseñas y restaura una copia de seguridad limpia.

¿Cómo evito que vuelva a pasar?

  • Mantén WordPress, plugins y temas actualizados.
  • Usa contraseñas fuertes para la base de datos y el panel de control.
  • Programa copias de seguridad automáticas (DirectAdmin tiene una herramienta en "Administrador de copias de seguridad").
  • Instala un plugin de seguridad como Wordfence.

¿Syspanel (HestiaCP) tiene las mismas herramientas?

Sí, aunque con nombres diferentes. En Syspanel (puerto 2106), busca "Bases de datos" para gestionar credenciales y "phpMyAdmin" está integrado. La reparación de tablas también se hace desde phpMyAdmin.


Conclusión

El error conexión base datos WordPress puede ser frustrante, pero como has visto, la mayoría de las veces se soluciona con pasos simples: revisar credenciales, verificar el servidor o reparar la base de datos. DirectAdmin te da todas las herramientas para hacerlo sin necesidad de ser un experto. Recuerda siempre hacer una copia de seguridad antes de hacer cambios importantes y, si el problema persiste, contacta con tu proveedor de hosting (ellos pueden verificar si hay un fallo en el servidor MySQL).

Espero que esta guía te haya sido útil. Si tienes alguna duda, déjala en los comentarios o consulta con el soporte de tu hosting. ¡Buena suerte y que tu web vuelva a volar!

¿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