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

Solución a 'Error Establishing a Database Connection' en WordPress con cPanel

Actualizado el 4 de enero de 2026

¡Hola! Si estás leyendo esto, probablemente te has topado con el mensaje "Error establishing a database connection" en tu sitio WordPress. Es uno de los errores más comunes y, aunque puede parecer grave, te aseguro que en la mayoría de los casos tiene una solución sencilla. En esta guía detallada, vamos a desglosar paso a paso cómo solucionar este problema usando cPanel (o su equivalente Syspanel, que encontrarás en el puerto 2106). No necesitas ser un experto técnico; solo sigue las instrucciones y tu web volverá a funcionar.

¿Qué significa exactamente este error?

Cuando ves "Error establishing a database connection", WordPress te está diciendo que no puede comunicarse con la base de datos MySQL donde se almacena todo tu contenido (posts, páginas, comentarios, configuraciones). Sin esa conexión, tu sitio no puede cargar nada. Las causas pueden ir desde un cambio accidental en la contraseña hasta un fallo temporal del servidor. Vamos a revisar las soluciones más efectivas.

Paso 1: Verifica tus credenciales en el archivo wp-config.php

El archivo wp-config.php es el corazón de la configuración de WordPress. Aquí es donde se guardan los datos de acceso a la base de datos. Si estos datos son incorrectos, el error aparece automáticamente.

Cómo acceder al archivo desde cPanel

  1. Inicia sesión en tu cPanel (o Syspanel, que usa el puerto 2106). Normalmente la URL es algo como tudominio.com/cpanel o tudominio.com:2106.
  2. Busca la sección "Archivos" y haz clic en "Administrador de archivos".
  3. Navega hasta la carpeta donde está instalado WordPress (generalmente public_html o una subcarpeta como public_html/miweb).
  4. Localiza el archivo wp-config.php. Si no lo ves, asegúrate de tener activada la opción "Mostrar archivos ocultos" (punto .).
  5. Haz clic derecho sobre wp-config.php y selecciona "Editar" (o "Ver/Editar").

¿Qué debes revisar?

Dentro del archivo, busca estas líneas (al principio del archivo):

define('DB_NAME', 'nombre_de_tu_base');
define('DB_USER', 'usuario_de_la_base');
define('DB_PASSWORD', 'contraseña_secreta');
define('DB_HOST', 'localhost');
  • DB_NAME: Debe coincidir exactamente con el nombre de la base de datos que creaste.
  • DB_USER: El nombre de usuario que tiene acceso a esa base.
  • DB_PASSWORD: La contraseña de ese usuario. Ojo: a veces al cambiar la contraseña en cPanel, no actualizas este archivo.
  • DB_HOST: Casi siempre es localhost, pero en algunos servidores puede ser algo como mysql.tudominio.com. Si no estás seguro, consulta con tu hosting.

[TIP] Copia estos valores en un bloc de notas antes de hacer cambios. Si algo sale mal, puedes restaurarlos.

Si encuentras algún error, corrígelo y guarda el archivo. Luego recarga tu web. Si el problema persiste, sigue al siguiente paso.

Paso 2: Verifica que la base de datos y el usuario existan en cPanel

A veces el problema es que la base de datos o el usuario fueron eliminados accidentalmente (por ejemplo, al limpiar cuentas antiguas). Vamos a comprobarlo.

Desde cPanel

  1. En el panel principal, busca la sección "Bases de datos" y haz clic en "Bases de datos MySQL".
  2. Verás una lista de todas las bases de datos. Busca la que aparece en tu wp-config.php (campo DB_NAME).
    • Si no aparece, tendrás que crearla de nuevo. Haz clic en "Crear base de datos", pon el mismo nombre y anótalo.
  3. Luego, en la misma página, ve a la sección "Usuarios MySQL". Busca el usuario de DB_USER.
    • Si no existe, créealo con el mismo nombre y una contraseña segura (puedes usar el generador de cPanel).
  4. Finalmente, en "Añadir usuario a la base de datos", selecciona tu usuario y tu base, y asígnale todos los privilegios (marca "Todos" o "ALL PRIVILEGES").

[WARNING] Si creaste una nueva base de datos, tendrás que importar tu contenido desde una copia de seguridad. Pero primero, prueba solo con reconectar el usuario existente.

Si usas Syspanel (HestiaCP)

Syspanel tiene una interfaz similar. Accede por el puerto 2106, ve a "Bases de datos" y repite los mismos pasos. La lógica es idéntica.

Paso 3: Repara la base de datos desde phpMyAdmin

A veces la base de datos se corrompe ligeramente y WordPress no puede conectarse. Podemos repararla fácilmente.

  1. Desde cPanel, busca "phpMyAdmin" (en la sección "Bases de datos").
  2. Selecciona tu base de datos en el panel izquierdo.
  3. En la parte inferior, verás un enlace que dice "Marcar todas" o "Check All". Selecciona todas las tablas.
  4. En el menú desplegable "Con selección:", elige "Reparar tabla" (o "Repair table").
  5. phpMyAdmin ejecutará una reparación automática. Si todo sale bien, verás un mensaje verde "OK".

[INFO] Este proceso es seguro y no borra datos. Solo corrige errores internos de las tablas.

Después de reparar, vuelve a tu web y comprueba si funciona.

Paso 4: Verifica el estado del servidor MySQL

A veces el problema no está en tu configuración, sino en el servidor. El servicio MySQL puede estar caído o sobrecargado.

Cómo comprobarlo desde cPanel

  1. Ve a "Estado del servidor" (en la sección "General" o "Preferencias").
  2. Busca el servicio "MySQL" o "MariaDB". Debería aparecer como "En ejecución" (Running).
  3. Si está "Detenido" (Stopped), no puedes hacer nada directamente. Contacta a tu proveedor de hosting y diles: "Mi base de datos MySQL no está corriendo, recibo error de conexión en WordPress".

[TIP] Si tu hosting es compartido, a veces hacen mantenimiento nocturno. Espera 10-15 minutos y vuelve a intentar.

Paso 5: Cambia la contraseña del usuario de la base de datos (y actualiza wp-config.php)

Si sospechas que la contraseña fue cambiada (por ti o por un plugin de seguridad), puedes resetearla fácilmente.

Desde cPanel

  1. Ve a "Bases de datos MySQL".
  2. En la sección "Usuarios actuales", busca tu usuario y haz clic en "Cambiar contraseña".
  3. Genera una nueva contraseña segura (usa el generador de cPanel) y cópiala.
  4. Luego, edita wp-config.php como en el Paso 1 y reemplaza el valor de DB_PASSWORD por la nueva contraseña.
  5. Guarda el archivo.

[WARNING] No olvides actualizar también cualquier otro lugar donde uses esa contraseña (por ejemplo, en un plugin de caché o en un gestor de backups).

Paso 6: Revisa el límite de conexiones simultáneas

En algunos hostings compartidos, hay un límite de conexiones MySQL por usuario. Si tu web tiene mucho tráfico o un plugin mal optimizado, puede alcanzar ese límite y provocar el error.

Solución temporal

  • Desactiva temporalmente los plugins de caché y optimización (puedes hacerlo renombrando la carpeta wp-content/plugins a wp-content/plugins_backup desde el Administrador de archivos). Luego ve a tu web; si funciona, reactiva uno por uno para encontrar el culpable.

Solución a largo plazo

  • Contacta a tu hosting para que aumenten el límite de conexiones, o considera migrar a un plan con más recursos.

Paso 7: Restaura una copia de seguridad (si todo lo demás falla)

Si has llegado hasta aquí y nada funciona, puede que la base de datos esté dañada de forma irreversible o que hayas borrado datos críticos. Es hora de restaurar una copia de seguridad.

Desde cPanel

  1. Ve a "Copias de seguridad" (en la sección "Archivos").
  2. Busca la opción "Restaurar una copia de seguridad de MySQL" o similar.
  3. Sube el archivo .sql de tu copia de seguridad más reciente.
  4. Asegúrate de que el nombre de la base de datos coincida con el de wp-config.php.

[INFO] Si no tienes copia de seguridad, algunos hostings ofrecen backups automáticos de los últimos 7 días. Pregunta a soporte.

Preguntas frecuentes (FAQ)

¿Por qué aparece este error de repente si no he cambiado nada?

Puede deberse a un mantenimiento del servidor, un plugin conflictivo que modificó las credenciales, o incluso a un ataque de fuerza bruta que bloqueó el usuario de la base de datos. Sigue los pasos en orden.

¿El error puede solucionarse solo?

A veces sí, si es un problema temporal del servidor. Espera 10-15 minutos y recarga. Si persiste, actúa.

¿Qué hago si no tengo acceso a cPanel?

Contacta a tu proveedor de hosting y pídeles que verifiquen las credenciales de la base de datos. Ellos pueden revisar el wp-config.php por ti.

¿Syspanel (HestiaCP) es diferente a cPanel?

La interfaz es distinta, pero las funciones son equivalentes. En Syspanel, busca "Bases de datos" y "phpMyAdmin". El puerto de acceso es el 2106.

¿El error puede deberse a un tema o plugin?

Sí, aunque es menos común. Un tema mal codificado podría forzar una conexión incorrecta. Prueba desactivando todos los plugins renombrando la carpeta plugins como expliqué antes.

Resumen rápido de acciones

  • 1. Revisa wp-config.php (credenciales).
  • 2. Verifica que la base y el usuario existan en cPanel/Syspanel.
  • 3. Repara tablas desde phpMyAdmin.
  • 4. Comprueba que MySQL esté activo en el servidor.
  • 5. Cambia la contraseña del usuario y actualiza el archivo.
  • 6. Revisa límites de conexiones.
  • 7. Restaura una copia de seguridad.

Con estos pasos, deberías poder arreglar database connection WordPress sin necesidad de ser un experto. Recuerda que la paciencia es clave: ve paso a paso y no te saltes ninguno. Si después de todo el error persiste, no dudes en contactar al soporte técnico de tu hosting; ellos tienen acceso directo al servidor y pueden ayudarte más rápido.

Espero que esta guía te haya sido de gran ayuda. ¡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