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

Cómo arreglar el error 'Error establishing a database connection' en WordPress (Plesk)

Actualizado el 21 de mayo de 2026

¿Qué significa exactamente este error?

Cuando visitas tu sitio WordPress y ves el mensaje "Error establishing a database connection" (Error al establecer la conexión con la base de datos), significa que WordPress no puede comunicarse con el servidor de MySQL o MariaDB donde se almacenan tus publicaciones, páginas, usuarios y configuraciones.

Es uno de los errores más comunes en WordPress y, aunque parezca grave, en la mayoría de los casos tiene una solución sencilla. Este error puede aparecer por varias razones: desde credenciales incorrectas hasta el servidor de base de datos caído, pasando por problemas de permisos o archivos corruptos.

En este artículo, vamos a explicarte paso a paso cómo diagnosticar y arreglar el error de conexión a la base de datos en WordPress con Plesk. No necesitas ser un experto en servidores; con seguir estas instrucciones en orden, podrás resolverlo en la mayoría de los casos.


Antes de empezar: ¿Qué necesitas?

Para solucionar este problema necesitarás acceso a:

  • Plesk (panel de control de tu hosting)
  • FTP o administrador de archivos (para editar archivos de WordPress)
  • phpMyAdmin (herramienta para gestionar bases de datos)

Si no tienes alguno de estos accesos, contacta con tu proveedor de hosting. Ellos podrán ayudarte o darte los datos necesarios.


Causa 1: El servidor de base de datos está caído o reiniciándose

La causa más simple y frecuente: el servicio MySQL o MariaDB se ha detenido, está reiniciándose o ha sufrido un fallo temporal.

Cómo comprobarlo en Plesk

  1. Inicia sesión en Plesk.
  2. Ve a Herramientas y configuración (o Configuración del servidor).
  3. Busca la sección Servicios o Gestión de servicios.
  4. Localiza MySQL o MariaDB.
  5. Comprueba que el estado sea "en ejecución" (running).

Si aparece como detenido, selecciona el servicio y haz clic en "Iniciar" o "Reiniciar".

Si no puedes ver los servicios en Plesk

Algunos planes de hosting compartido no muestran la gestión de servicios. En ese caso:

  • Espera 5-10 minutos y vuelve a intentar cargar tu web. A veces el servidor se reinicia solo.
  • Si el error persiste, contacta con tu proveedor de hosting y pregunta si el servicio MySQL está activo.

[TIP] Si el error aparece justo después de una actualización del sistema o un reinicio del servidor, es muy probable que sea temporal. Espera unos minutos antes de hacer cambios.


Causa 2: Credenciales incorrectas en wp-config.php

WordPress guarda los datos de conexión a la base de datos en el archivo wp-config.php, que se encuentra en la raíz de tu instalación. Si estos datos son incorrectos, WordPress no podrá conectarse.

Cómo revisar el archivo wp-config.php

  1. Accede a tu hosting por FTP (por ejemplo, con FileZilla) o usa el Administrador de archivos de Plesk.
  2. Navega hasta la carpeta donde está instalado WordPress (normalmente httpdocs, public_html o una subcarpeta).
  3. Busca el archivo wp-config.php y ábrelo con un editor de texto (puedes descargarlo y editarlo en tu ordenador).
  4. 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');

Qué debes comprobar

  • DB_NAME: Debe coincidir exactamente con el nombre de tu base de datos en Plesk.
  • DB_USER: El usuario debe existir y tener permisos sobre esa base de datos.
  • DB_PASSWORD: La contraseña debe ser correcta (cuidado con espacios o caracteres ocultos).
  • DB_HOST: Normalmente es localhost, pero algunos servidores usan 127.0.0.1 o un host específico como mysql.tudominio.com.

Cómo obtener los datos correctos desde Plesk

  1. En Plesk, ve a Bases de datos (o Sitios web y dominios > Base de datos).
  2. Verás el nombre de la base de datos y el usuario asociado.
  3. Si no recuerdas la contraseña, puedes cambiarla desde el mismo panel. Haz clic en el usuario y selecciona "Cambiar contraseña".

[WARNING] Al cambiar la contraseña en Plesk, también debes actualizarla en el archivo wp-config.php. Si no lo haces, el error seguirá apareciendo.


Causa 3: El archivo wp-config.php está dañado o incompleto

A veces, durante una actualización o una edición manual, el archivo wp-config.php se corrompe o se trunca. Esto provoca que WordPress no pueda leer las credenciales correctamente.

Solución rápida: restaurar desde la copia de seguridad

  1. Si tienes una copia reciente de tu sitio (por ejemplo, una copia de seguridad de Plesk), restaura solo el archivo wp-config.php.
  2. Si no tienes copia, puedes crear un archivo wp-config.php nuevo siguiendo estos pasos:
  • Descarga el archivo wp-config-sample.php desde la página oficial de WordPress o desde tu instalación original.
  • Renómbralo a wp-config.php.
  • Edítalo con tus datos de conexión (los mismos que viste en Plesk).
  • Sube el archivo a la raíz de tu WordPress por FTP.

[INFO] WordPress también permite que definas las credenciales directamente en el archivo. Asegúrate de que el archivo tenga permisos de lectura (644) para que el servidor pueda leerlo.


Causa 4: El usuario de la base de datos no tiene permisos suficientes

Aunque las credenciales sean correctas, el usuario de la base de datos puede no tener todos los permisos necesarios (SELECT, INSERT, UPDATE, DELETE, etc.). Esto suele pasar tras importar una base de datos o después de una migración.

Cómo comprobar y otorgar permisos en Plesk

  1. Ve a Bases de datos en Plesk.
  2. Haz clic en el nombre de tu base de datos.
  3. Verás una lista de usuarios asociados.
  4. Haz clic en el usuario y verifica que tenga marcados todos los permisos.
  5. Si falta alguno, márcalo y guarda los cambios.

Alternativa con phpMyAdmin

  1. En Plesk, abre phpMyAdmin para tu base de datos.
  2. Haz clic en la pestaña "Privilegios" (o Privileges).
  3. Localiza tu usuario y haz clic en "Editar privilegios".
  4. Marca "Marcar todos" (o selecciona los privilegios necesarios) y confirma.

[WARNING] No otorgues el privilegio ALL PRIVILEGES a usuarios de bases de datos en entornos compartidos si no es estrictamente necesario. Limítate a los privilegios básicos de un usuario de WordPress: SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP.


Causa 5: El host de la base de datos es incorrecto

En la mayoría de los casos, DB_HOST es localhost. Sin embargo, algunos proveedores de hosting utilizan un host remoto o un socket específico.

Cómo saber el host correcto en Plesk

  1. En Plesk, ve a Bases de datos.
  2. Haz clic en tu base de datos.
  3. Busca el campo "Servidor" o "Host". Ahí aparecerá la dirección exacta que debes usar.

Ejemplos comunes

  • localhost
  • 127.0.0.1
  • mysql.tudominio.com
  • localhost:/var/run/mysqld/mysqld.sock (para conexiones por socket)

Si el host es diferente a localhost, actualiza el archivo wp-config.php con el valor correcto.

[TIP] Si estás usando un hosting compartido con muchos sitios, es posible que el host sea localhost pero el servidor MySQL esté en otro puerto (por ejemplo, localhost:3307). Comprueba la documentación de tu proveedor.


Causa 6: La base de datos no existe o está vacía

Si alguien eliminó la base de datos, la renombró o la importaste mal, WordPress no podrá conectarse.

Cómo verificar en Plesk

  1. Ve a Bases de datos.
  2. Comprueba que la base de datos que aparece en wp-config.php exista en la lista.
  3. Si no existe, créala con el mismo nombre y asigna el usuario correspondiente.

Cómo comprobar si hay tablas

  1. Abre phpMyAdmin desde Plesk.
  2. Selecciona tu base de datos en el panel izquierdo.
  3. Deberías ver muchas tablas (wp_posts, wp_options, wp_users, etc.).
  4. Si no hay tablas o solo hay unas pocas, tu base de datos está incompleta. Tendrás que restaurarla desde una copia de seguridad.

[WARNING] Si no tienes copia de seguridad de la base de datos, contacta con tu proveedor de hosting inmediatamente. A veces tienen copias automáticas que pueden restaurar.


Causa 7: Problemas con la memoria o los límites del servidor

En algunos casos, el servidor MySQL se queda sin memoria o el número máximo de conexiones se ha alcanzado. Esto provoca que WordPress no pueda abrir una nueva conexión.

Síntomas típicos

  • El error aparece solo en momentos de alto tráfico.
  • Otros sitios en el mismo servidor también dan errores de conexión.
  • El panel de Plesk va lento.

Qué puedes hacer

  • Optimiza tu base de datos: Usa phpMyAdmin para ejecutar OPTIMIZE TABLE en todas las tablas. Esto libera espacio y mejora el rendimiento.
  • Reduce el número de conexiones: Si tienes muchos plugins que hacen llamadas a la base de datos, desactiva los que no uses.
  • Contacta con tu proveedor: Si el problema es del servidor, solo ellos pueden solucionarlo (aumentar memoria, límites, etc.).

[INFO] Si tu sitio tiene mucho tráfico, considera usar un plugin de caché (como W3 Total Cache o WP Super Cache) para reducir las consultas a la base de datos.


Causa 8: El archivo .htaccess o los permisos de archivos están mal configurados

Aunque menos común, un .htaccess corrupto o permisos incorrectos en la carpeta de WordPress pueden interferir con la conexión.

Cómo solucionarlo

  1. Accede por FTP a la raíz de WordPress.
  2. Renombra el archivo .htaccess a .htaccess.bak (esto lo desactiva temporalmente).
  3. Prueba a cargar tu web. Si funciona, el problema está en el .htaccess. Ve a Ajustes > Enlaces permanentes en WordPress y haz clic en Guardar cambios para regenerarlo.
  4. Si el error persiste, comprueba los permisos de las carpetas (deben ser 755) y de los archivos (644). Puedes hacerlo desde el administrador de archivos de Plesk o FTP.

[TIP] Para cambiar permisos en Plesk, selecciona los archivos y carpetas, haz clic en "Permisos" y ajusta los valores. No uses 777 en producción, es un riesgo de seguridad.


Causa 9: Problemas con el certificado SSL o el protocolo de conexión

En algunos casos, si tu base de datos requiere una conexión SSL y WordPress no la está usando, el error aparecerá.

Cómo solucionarlo

  1. Añade estas líneas al wp-config.php (antes de la línea "That's all, stop editing!"):
define('MYSQL_CLIENT_FLAGS', MYSQLI_CLIENT_SSL);
  1. Guarda el archivo y sube los cambios.

[WARNING] Solo haz esto si tu proveedor de hosting te lo indica. Si no estás seguro, no añadas estas líneas, ya que podrían causar más problemas.


Causa 10: El plugin o tema está causando el conflicto

Aunque es raro que un plugin cause directamente el error de conexión, a veces una actualización fallida o un plugin mal codificado pueden saturar la base de datos o cambiar las credenciales.

Cómo probar

  1. Accede por FTP y renombra la carpeta wp-content/plugins a wp-content/plugins.bak.
  2. Intenta cargar tu web. Si funciona, el problema es un plugin.
  3. Ve renombrando los plugins de uno en uno (dentro de la carpeta plugins.bak, ve moviendo los plugins de vuelta a plugins uno a uno) para identificar el culpable.
  4. Si el error persiste con los plugins desactivados, renombra la carpeta del tema activo (en wp-content/themes) a tema.bak. WordPress usará el tema por defecto.

[TIP] Si no puedes acceder a WordPress por el error, este método te permite desactivar plugins y temas sin entrar al panel de administración.


Tabla resumen: diagnóstico rápido

Causa probableSíntoma típicoSolución principal
Servidor MySQL caídoError en todos los sitios del servidorReiniciar servicio en Plesk
Credenciales incorrectasError después de cambiar contraseñaActualizar wp-config.php
Archivo corruptoEdición manual recienteRestaurar copia o crear nuevo
Permisos insuficientesUsuario recién creadoOtorgar privilegios en Plesk
Host incorrectoMigración o cambio de servidorVerificar host en Plesk
Base de datos inexistenteRestauración fallidaCrear o restaurar base de datos
Límites del servidorError intermitente con tráfico altoOptimizar y contactar proveedor
.htaccess corruptoError tras cambiar enlaces permanentesRenombrar y regenerar
SSL en conexiónProveedor requiere SSLAñadir constante SSL
Plugin o tema conflictivoError tras actualizaciónDesactivar por FTP

Preguntas frecuentes (FAQ)

¿Cuánto tiempo se tarda en arreglar este error?

Depende de la causa. Si es un problema de credenciales, puede resolverse en 5 minutos. Si es un problema del servidor, puede tardar desde minutos hasta horas, dependiendo de tu proveedor.

¿Puedo perder mis datos si intento arreglar este error?

Si sigues los pasos anteriores, no deberías perder datos. Eso sí, siempre haz una copia de seguridad de tu base de datos y archivos antes de hacer cambios importantes, especialmente si vas a editar el wp-config.php o restaurar la base de datos.

¿Qué hago si ninguno de estos pasos funciona?

Si has probado todos los pasos anteriores y el error persiste, contacta con tu proveedor de hosting. Ellos tienen acceso al servidor y pueden revisar los logs de MySQL para ver el error exacto. Proporciónales el mensaje de error y el código de estado HTTP (si aparece).

¿Este error afecta a mi posicionamiento SEO?

Un error temporal (de minutos u horas) no suele tener un impacto grave en el SEO. Sin embargo, si el error se prolonga durante días, Google puede reducir tu posicionamiento. Por eso es importante solucionarlo lo antes posible.

¿Puedo prevenir este error en el futuro?

Sí, aquí tienes algunas recomendaciones:

  • Realiza copias de seguridad periódicas de tu base de datos y archivos.
  • No cambies contraseñas de la base de datos sin actualizar también wp-config.php.
  • Mantén WordPress, plugins y temas actualizados.
  • Usa un plugin de caché para reducir la carga en la base de datos.
  • Si tu hosting es muy limitado, considera migrar a un plan superior.

Conclusión

El error "Error establishing a database connection" en WordPress con Plesk puede parecer alarmante, pero en la mayoría de los casos tiene solución. Hemos cubierto las causas más comunes, desde las más simples (servidor caído o credenciales incorrectas) hasta las más complejas (permisos, SSL o conflictos con plugins).

Nuestro consejo: sigue los pasos en orden, sin saltarte ninguno, y haz una copia de seguridad antes de modificar archivos. Si al final no logras resolverlo, no dudes en contactar con tu proveedor de hosting; están para ayudarte.

Recuerda que la paciencia es clave. Respira, revisa cada punto y

¿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