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

Errores comunes de conexión a base de datos en WordPress (cPanel y Plesk)

Actualizado el 9 de febrero de 2026

¿Por qué WordPress pierde la conexión con la base de datos?

Cuando tu web muestra el temido mensaje "Error establishing a database connection", es normal que salten todas las alarmas. Este es uno de los errores más comunes en WordPress y, por suerte, en la mayoría de los casos tiene una solución sencilla que no requiere ser un experto.

Antes de entrar en pánico, respira. Este error conexion wordpress ocurre cuando tu sitio intenta comunicarse con el servidor donde se almacenan tus contenidos (la base de datos MySQL) y no lo consigue. Puede ser por un dato mal configurado, por un fallo temporal del servidor o por un problema de permisos.

En este artículo te voy a guiar paso a paso para que entiendas qué está pasando, cómo diagnosticarlo y cómo solucionar error bd wordpress tanto en cPanel como en Plesk. También te daré algunos trucos para Syspanel, aunque este gestor es menos común en el entorno de WordPress.

Vamos a por ello.


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

Cuando WordPress se instala, necesita conectarse a una base de datos MySQL (o MariaDB) para guardar entradas, páginas, comentarios, usuarios y configuraciones. Esa conexión se define en un archivo llamado wp-config.php, que está en la raíz de tu instalación.

El mensaje "Error establishing a database connection" significa que WordPress no ha podido conectarse con esa base de datos. Las causas más comunes son:

  • Datos incorrectos en wp-config.php (nombre de la base de datos, usuario o contraseña).
  • El servidor de base de datos está caído o sobrecargado.
  • El usuario de la base de datos no tiene permisos suficientes.
  • El archivo wp-config.php ha sido modificado o corrompido.
  • Problemas con el prefijo de las tablas o con la codificación.
  • El puerto de conexión a MySQL no es el correcto.

A continuación, veremos cómo atacar cada uno de estos puntos.


Primeros pasos: diagnóstico rápido y no destructivo

Antes de tocar nada, haz una comprobación rápida para descartar problemas temporales:

  1. Revisa si otros sitios en el mismo hosting funcionan. Si todos están caídos, el problema es del servidor, no de tu WordPress.
  2. Prueba a entrar al panel de control de tu hosting (cPanel, Plesk o Syspanel). Si no puedes acceder, el servidor está teniendo problemas.
  3. Intenta acceder a phpMyAdmin (o la herramienta equivalente) para ver si la base de datos existe y responde.

Si todo esto funciona, entonces el fallo está en la configuración de tu WordPress o en los permisos de la base de datos.


El archivo wp-config.php: el corazón de la conexión

El archivo wp-config.php es el primer lugar donde debes mirar. Contiene las constantes que definen la conexión a la base de datos:

  • DB_NAME: nombre de la base de datos.
  • DB_USER: usuario con acceso a esa base.
  • DB_PASSWORD: contraseña de ese usuario.
  • DB_HOST: dirección del servidor de base de datos (normalmente localhost).

Cómo revisar y corregir wp-config.php

  1. Accede a tu hosting mediante el Administrador de archivos (en cPanel o Plesk) o por FTP con un cliente como FileZilla.
  2. Localiza la carpeta raíz de tu WordPress (donde están las carpetas wp-admin, wp-content y wp-includes).
  3. Descarga o abre el archivo wp-config.php.
  4. Busca las líneas que empiezan por define('DB_NAME', , define('DB_USER', , define('DB_PASSWORD', y define('DB_HOST',.

Ejemplo de una configuración correcta:

define('DB_NAME', 'usu123_miweb');
define('DB_USER', 'usu123_admin');
define('DB_PASSWORD', 'mi_clave_secreta');
define('DB_HOST', 'localhost');

Comprueba que estos datos coinciden exactamente con los que te proporcionó tu proveedor de hosting. Un error muy común es copiar espacios adicionales o comillas mal puestas.

[WARNING] Nunca publiques ni compartas tu wp-config.php con nadie. Contiene credenciales sensibles. Si lo subes a un repositorio público, cambia inmediatamente las contraseñas.

Si no sabes cuáles son los datos correctos

  • En cPanel, ve a la sección "Bases de datos MySQL". Allí verás las bases de datos y los usuarios creados.
  • En Plesk, entra en "Bases de datos" dentro de tu dominio.
  • En Syspanel (acceso por el puerto 2106), busca la sección de bases de datos similar a las anteriores.

Si no recuerdas la contraseña del usuario de la base de datos, puedes cambiarla desde el panel de control (cPanel o Plesk) y actualizar el wp-config.php con la nueva.


El error de conexión cuando el host no es localhost

A veces, el servidor de base de datos no está en la misma máquina que tu WordPress. En esos casos, DB_HOST no será localhost, sino una dirección IP o un nombre de servidor (por ejemplo, mysql.midominio.com o localhost:3306).

Si tu proveedor te ha indicado un host específico, asegúrate de escribirlo exactamente. Ten cuidado con los puertos: a veces el host incluye el puerto separado por dos puntos, como localhost:3307.

[TIP] En la mayoría de los hostings compartidos, DB_HOST es simplemente localhost. Si tu proveedor usa una configuración especial, te lo habrá indicado en el correo de bienvenida o en el panel de control.


Error de permisos del usuario de la base de datos

Aunque tengas los datos correctos, el usuario puede no tener permisos para acceder a la base de datos. Esto es más común de lo que parece, sobre todo después de migraciones o restauraciones.

Cómo comprobar y otorgar permisos en cPanel

  1. Entra en cPanelBases de datos MySQL.
  2. Busca la sección "Añadir usuario a la base de datos".
  3. Selecciona tu usuario y tu base de datos en los menús desplegables.
  4. Haz clic en "Añadir".
  5. Marca la casilla "TODOS LOS PRIVILEGIOS" (o al menos los básicos: SELECT, INSERT, UPDATE, DELETE).
  6. Guarda los cambios.

En Plesk

  1. Ve a "Bases de datos" → selecciona tu base de datos.
  2. Entra en la pestaña "Usuarios".
  3. Asegúrate de que el usuario que usa WordPress está listado y tiene privilegios.
  4. Si no está, añádelo y asígnale todos los privilegios.

En Syspanel

Accede por el puerto 2106, entra en la sección de bases de datos y repite el proceso de asignación de usuarios y permisos.


El servidor MySQL está caído o saturado

A veces el problema no es tuyo, sino del servidor que aloja la base de datos. Esto puede pasar por:

  • Picos de tráfico que saturan el servidor.
  • Mantenimiento programado por el proveedor.
  • Fallos de hardware o software.

Qué hacer en este caso

  1. Espera unos minutos y recarga la página. Muchos errores temporales se resuelven solos.
  2. Revisa el estado del servicio desde el panel de control o desde una página de estado del proveedor.
  3. Contacta con el soporte técnico de tu hosting. Ellos te dirán si hay alguna incidencia.

[INFO] Si el servidor de bases de datos está caído, no hay nada que puedas hacer desde tu lado. Solo paciencia y comunicación con el soporte.


Cómo comprobar si la base de datos existe y está accesible

Una forma rápida de verificar si la base de datos existe y es accesible es usar phpMyAdmin (o la herramienta equivalente en tu panel).

En cPanel

  1. Entra en cPanelphpMyAdmin.
  2. En el panel izquierdo verás la lista de bases de datos.
  3. Haz clic en tu base de datos. Si aparece una lista de tablas (como wp_posts, wp_options), entonces está bien.

En Plesk

  1. Ve a "Bases de datos" → selecciona tu base de datos.
  2. Haz clic en "phpMyAdmin" (o "Administrar").
  3. Repite la comprobación anterior.

En Syspanel

Accede por el puerto 2106, localiza tu base de datos y abre la herramienta de administración.

Si la base de datos no existe, tendrás que crearla de nuevo y restaurarla desde una copia de seguridad. Si existe pero no tiene tablas, es que la instalación está incompleta o se ha borrado algo importante.


El prefijo de las tablas es incorrecto

En wp-config.php también se define el prefijo de las tablas con la constante $table_prefix. Por defecto suele ser wp_, pero a veces se cambia por seguridad.

Si has restaurado una base de datos desde otro sitio y el prefijo no coincide, WordPress no encontrará las tablas y dará error de conexión.

Revisa el valor de $table_prefix en tu wp-config.php y compáralo con las tablas que ves en phpMyAdmin. Si no coinciden, cambia el prefijo en el archivo de configuración.

[WARNING] Cambiar el prefijo sin saber lo que haces puede romper tu web. Si no estás seguro, pide ayuda a tu soporte técnico.


Solución avanzada: forzar la conexión con un host alternativo

En algunas configuraciones, el host de la base de datos no es localhost, sino una IP interna del servidor. Puedes probar a cambiar DB_HOST a 127.0.0.1 o a la IP que aparece en el panel de control.

Esto suele funcionar en servidores VPS o dedicados, pero en hosting compartido es raro que sea necesario.


Cómo evitar que esto vuelva a pasar: buenas prácticas

  • Haz copias de seguridad periódicas de tu base de datos y de tus archivos.
  • Actualiza WordPress, temas y plugins con regularidad.
  • No edites wp-config.php sin necesidad y si lo haces, guarda una copia de seguridad antes.
  • Usa contraseñas fuertes para el usuario de la base de datos.
  • Monitoriza el estado de tu web con herramientas como UptimeRobot.

Preguntas frecuentes (FAQ)

¿Qué significa el error "Error establishing a database connection"?

Significa que WordPress no puede conectarse al servidor de base de datos MySQL. Puede ser por datos incorrectos, permisos mal configurados o caída del servidor.

¿Cómo puedo saber si mi base de datos existe?

Entra en phpMyAdmin desde tu panel de control (cPanel, Plesk o Syspanel). Si ves tu base de datos y sus tablas, existe.

¿Por qué WordPress no conecta BD si antes funcionaba?

Puede ser por un cambio en la contraseña de la base de datos, una restauración incompleta, un fallo del servidor o una modificación accidental del wp-config.php.

¿Qué hago si el problema es del servidor?

Contacta con el soporte técnico de tu proveedor de hosting. Ellos te informarán de cualquier incidencia y te ayudarán a resolverla.

¿Puedo arreglar el error yo mismo sin ser experto?

Sí, en la mayoría de los casos. Sigue los pasos de este artículo, empieza por revisar wp-config.php y los permisos del usuario de la base de datos.

¿Qué es Syspanel y por qué se menciona?

Syspanel es un panel de control de hosting (anteriormente conocido como HestiaCP) que puedes usar para gestionar tus bases de datos. Se accede a través del puerto 2106. Si tu hosting lo usa, los pasos son similares a los de cPanel o Plesk.


Resumen final

El error conexion wordpress es un problema común pero casi siempre solucionable. Empieza por lo más básico: revisa el wp-config.php, comprueba que la base de datos existe, verifica los permisos del usuario y asegúrate de que el servidor está funcionando.

Si después de todo esto sigues viendo el temido mensaje, contacta con tu proveedor de hosting. Ellos tienen acceso a los logs del servidor y podrán ayudarte a identificar la causa exacta.

Recuerda: la paciencia y el método son tus mejores aliados. No toques nada sin saber qué estás haciendo, y si tienes dudas, busca ayuda profesional. Tu web volverá a estar en línea antes de lo que crees.

¿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