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

Cómo solucionar el error 'Error establishing a database connection' en WordPress con cPanel

Actualizado el 23 de noviembre de 2025

¡Hola! Soy tu técnico de soporte amigable, y hoy vamos a resolver uno de los errores más frustrantes que puedes encontrar en tu sitio WordPress: el temido "Error establishing a database connection". Este mensaje significa que WordPress no puede comunicarse con la base de datos donde se almacenan tus entradas, páginas, usuarios y configuraciones.

No te preocupes, es un problema común y, en la mayoría de los casos, tiene solución. En esta guía extensa, te explicaré paso a paso cómo identificar y solucionar este error usando cPanel. Vamos a ello.

¿Qué significa exactamente este error?

Cuando ves el mensaje "Error establishing a database connection" en tu sitio, WordPress está diciendo: "No encuentro la base de datos o no puedo conectarme a ella". Esto puede deberse a varias razones, desde un cambio en la contraseña de la base de datos hasta un problema con el servidor de bases de datos (MySQL/MariaDB).

Síntomas comunes:

  • El sitio muestra solo ese mensaje en blanco.
  • No puedes acceder al panel de administración (wp-admin).
  • Aparece un error similar en páginas específicas.

No entres en pánico. Vamos a solucionar conexión base datos WordPress paso a paso.

Paso 1: Verifica el estado del servidor de bases de datos

Antes de tocar nada en tu instalación, asegúrate de que el servidor de bases de datos esté funcionando. En cPanel, esto es muy sencillo.

### Cómo comprobarlo en cPanel

  1. Accede a cPanel con tus credenciales (normalmente usuario y contraseña que te proporcionó tu hosting).
  2. Busca la sección "Base de datos" o "MySQL". Puede llamarse "MySQL Databases" o "phpMyAdmin".
  3. Busca un indicador de estado: En algunos paneles, hay un icono de estado (verde = bien, rojo = problema). Si no lo ves, no te preocupes.
  4. Prueba con phpMyAdmin: Abre phpMyAdmin desde cPanel. Si la página carga, el servidor de bases de datos está funcionando. Si no carga o muestra un error, el problema es del hosting.

[WARNING] Si el servidor de bases de datos está caído, NO puedes solucionarlo desde tu cuenta. Debes contactar al soporte de tu hosting inmediatamente. Diles: "Mi base de datos no está disponible, necesito que revisen el servidor MySQL".

Paso 2: Revisa los datos de conexión en el archivo wp-config.php

Si el servidor funciona, el error suele estar en los datos de conexión. WordPress guarda estos datos en el archivo wp-config.php, que se encuentra en la raíz de tu instalación.

### Localiza y edita wp-config.php desde cPanel

  1. En cPanel, busca el Administrador de Archivos (File Manager). Normalmente está en la sección "Archivos".
  2. Navega hasta la carpeta donde está instalado WordPress (por ejemplo, public_html o una subcarpeta como blog).
  3. Busca el archivo wp-config.php (no lo confundas con wp-config-sample.php).
  4. Haz clic derecho sobre él y selecciona "Editar" (o "Edit"). Si te pide confirmación, acéptala.

### ¿Qué datos debes verificar?

Dentro del archivo, busca estas líneas:

define('DB_NAME', 'nombre_de_tu_basededatos');
define('DB_USER', 'usuario_de_la_basededatos');
define('DB_PASSWORD', 'contraseña_de_la_basededatos');
define('DB_HOST', 'localhost');

Verifica:

  • DB_NAME: Debe coincidir exactamente con el nombre de tu base de datos en cPanel.
  • DB_USER: Debe coincidir con el usuario asignado a esa base de datos.
  • DB_PASSWORD: La contraseña correcta. Si la cambiaste recientemente, aquí debe estar actualizada.
  • DB_HOST: Normalmente es localhost, pero algunos hostings usan direcciones como mysql.tudominio.com. Consulta con tu proveedor.

### Cómo obtener los datos correctos desde cPanel

  1. En cPanel, ve a "MySQL Databases" (o "Bases de datos MySQL").
  2. En la sección "Bases de datos actuales", verás el nombre de tu base de datos (ej: tudominio_wpdb).
  3. En "Usuarios actuales", verás el usuario (ej: tudominio_wpuser).
  4. Si no recuerdas la contraseña, puedes cambiarla desde la misma sección: haz clic en "Cambiar contraseña" junto al usuario. Luego actualiza el valor en wp-config.php.

[TIP] Siempre usa contraseñas seguras. Puedes generar una desde cPanel en la sección "Generador de contraseñas".

Paso 3: Verifica que el usuario tenga privilegios sobre la base de datos

A veces el usuario existe, pero no está asignado a la base de datos o no tiene todos los permisos.

### Cómo asignar privilegios en cPanel

  1. En "MySQL Databases", baja hasta "Añadir usuario a la base de datos".
  2. Selecciona el usuario y la base de datos correctos.
  3. Haz clic en "Añadir".
  4. En la siguiente pantalla, marca "Todos los privilegios" y haz clic en "Realizar cambios".

Esto garantiza que el usuario pueda leer, escribir, modificar y eliminar datos.

Paso 4: Comprueba el host de la base de datos (DB_HOST)

Si los datos son correctos pero el error persiste, el problema puede ser el DB_HOST. Aunque la mayoría usa localhost, algunos hostings usan un servidor separado.

### Cómo saber el DB_HOST correcto

  1. Pregunta a tu hosting: Busca en su documentación o soporte. Por ejemplo, en algunos casos es mysql.tudominio.com o localhost:/tmp/mysql5.sock.
  2. Prueba con valores comunes: Cambia localhost por 127.0.0.1 (la IP de localhost). Si funciona, déjalo así.
  3. Usa phpMyAdmin: Si puedes acceder a phpMyAdmin desde cPanel, fíjate en la URL. A veces muestra algo como server: localhost:3306. Ese localhost es el que debes usar.

[INFO] Si tu hosting usa Syspanel (anteriormente HestiaCP), el acceso a la base de datos suele ser por el puerto 2106, pero el host sigue siendo localhost o 127.0.0.1. No modifiques el puerto en wp-config.php a menos que tu proveedor lo indique.

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

A veces la base de datos se corrompe parcialmente, lo que impide la conexión. WordPress tiene una herramienta de reparación.

### Cómo activar la reparación automática

  1. Abre wp-config.php para editarlo (como en el paso 2).
  2. Busca la línea define('WP_DEBUG', false); y justo antes, añade esto:
define('WP_ALLOW_REPAIR', true);
  1. Guarda el archivo.
  2. Accede a esta URL en tu navegador: https://tudominio.com/wp-admin/maint/repair.php
  3. Verás una pantalla con dos opciones: "Reparar base de datos" y "Reparar y optimizar base de datos". Elige la segunda para una solución completa.
  4. Espera a que termine el proceso. Si todo va bien, verás un mensaje de éxito.
  5. IMPORTANTE: Una vez reparada, vuelve a wp-config.php y elimina la línea que añadiste. Dejarla activa es un riesgo de seguridad.

[WARNING] Si no puedes acceder a la URL de reparación, prueba desde phpMyAdmin: selecciona tu base de datos, marca todas las tablas y en el menú desplegable elige "Reparar tabla".

Paso 6: Restablece la contraseña de la base de datos desde cPanel

Si después de todo el error persiste, la contraseña podría estar mal escrita o tener caracteres especiales que causan problemas.

### Pasos para cambiar la contraseña

  1. En cPanel, ve a "MySQL Databases".
  2. En "Usuarios actuales", busca tu usuario y haz clic en "Cambiar contraseña".
  3. Introduce una nueva contraseña (usa el generador para mayor seguridad).
  4. Actualiza wp-config.php con la nueva contraseña.
  5. Guarda el archivo y recarga tu sitio.

Paso 7: Verifica la integridad de los archivos de WordPress

En casos raros, el archivo wp-config.php o algún otro archivo del núcleo está dañado.

### Cómo comprobarlo

  1. Desde cPanel, descarga una copia de seguridad de tu sitio (opcional pero recomendado).
  2. Ve a "Administrador de Archivos" y elimina el archivo wp-config.php (no te preocupes, lo recrearemos).
  3. Sube una copia nueva de wp-config.php desde una instalación limpia de WordPress. Puedes descargar WordPress desde wordpress.org y extraer solo ese archivo.
  4. Edítalo con los datos correctos de tu base de datos (paso 2).
  5. Guarda y prueba.

[TIP] Si no quieres descargar nada, puedes copiar el contenido de wp-config-sample.php (que está en la misma carpeta) y renombrarlo a wp-config.php, luego editar los datos.

Paso 8: Contacta con tu proveedor de hosting

Si has seguido todos los pasos y el error "Error establishing a database connection WordPress" sigue apareciendo, el problema es de infraestructura. Puede ser:

  • El servidor MySQL está sobrecargado.
  • Hay un firewall bloqueando la conexión.
  • La base de datos ha excedido el límite de tamaño o conexiones.

Qué decir al soporte:

  • "Tengo un WordPress database error que dice 'Error establishing a database connection'. Ya verifiqué los datos en wp-config.php y los privilegios en cPanel. ¿Pueden revisar el servidor MySQL y los logs de errores?"

Preguntas frecuentes (FAQ)

### ¿Puedo perder datos si reparo la base de datos?

No, la reparación solo corrige estructuras corruptas. Tus datos (posts, páginas, usuarios) no se pierden. La optimización también es segura.

### ¿Qué hago si no tengo acceso a cPanel?

Si tu hosting no te da cPanel, pide a tu proveedor que te dé acceso a una herramienta similar (como Syspanel, que usa puerto 2106). Si no, ellos mismos deben hacer estas comprobaciones.

### ¿El error puede deberse a un plugin o tema?

Sí, aunque es menos común. Si el error aparece después de instalar un plugin, desactívalo desde phpMyAdmin (renombrando la carpeta del plugin en /wp-content/plugins/). Si el error desaparece, ese plugin es el culpable.

### ¿Cómo evito este error en el futuro?

  • Cambia tus contraseñas periódicamente y actualiza wp-config.php.
  • Haz copias de seguridad regulares de tu base de datos desde cPanel (sección "Backups").
  • Mantén WordPress, plugins y temas actualizados.

Resumen final

El error establishing database connection WordPress es solucionable en la mayoría de los casos. Recuerda:

  1. Revisa el estado del servidor MySQL.
  2. Verifica los datos en wp-config.php (nombre, usuario, contraseña, host).
  3. Asegúrate de que el usuario tenga privilegios.
  4. Prueba con 127.0.0.1 como host si localhost falla.
  5. Repara la base de datos desde la herramienta de WordPress o phpMyAdmin.
  6. Cambia la contraseña desde cPanel si es necesario.
  7. Si nada funciona, contacta al soporte técnico.

[INFO] Si tu hosting usa Syspanel (HestiaCP), recuerda que el puerto de acceso es el 2106, pero para la base de datos el host sigue siendo localhost a menos que te indiquen lo contrario.

Espero que esta guía te haya sido de gran ayuda. Si tienes más dudas, no dudes en consultarnos. ¡Buena suerte con tu sitio!

¿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