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

Solución de problemas: error 'Error establishing a database connection' en WordPress

Actualizado el 18 de abril de 2026

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

Imagina que tu sitio web WordPress es una tienda física. La fachada (tu web) se ve perfecta, pero al abrir la puerta, te das cuenta de que el almacén donde guardas todos tus productos (tus artículos, imágenes y configuraciones) está cerrado con llave y no encuentras al encargado. Eso es exactamente lo que ocurre con este error: WordPress no puede comunicarse con la base de datos MySQL, que es el "almacén" donde se guarda toda la información de tu sitio.

Este es uno de los errores más comunes y, a la vez, más temidos en el mundo del hosting. Verás una página en blanco con ese mensaje en inglés, y puede que tu primera reacción sea el pánico. Pero no te preocupes: en la gran mayoría de los casos, tiene una solución sencilla que puedes aplicar tú mismo sin necesidad de ser un experto en programación.

En esta guía completa, vamos a desglosar paso a paso todas las posibles causas y soluciones para el temido error establishing a database connection. Desde los problemas más básicos, como una contraseña mal escrita, hasta los más complejos, como una base de datos caída en el servidor. Al final, tendrás un plan de acción claro y directo para que tu web vuelva a estar en línea en cuestión de minutos.

Primeros pasos: Diagnóstico inicial

Antes de lanzarnos a modificar archivos o reiniciar servicios, es fundamental entender qué está pasando. No es lo mismo que el error aparezca de repente en un sitio que funcionaba bien, a que aparezca justo después de haber cambiado la contraseña de tu base de datos. Aquí tienes un pequeño cuestionario mental que te ayudará a acotar el problema:

  • ¿El error apareció tras algún cambio reciente (cambiar la contraseña de MySQL, mover el sitio de servidor, actualizar un plugin)?
  • ¿El error es intermitente (aparece y desaparece) o es constante?
  • ¿Otros sitios web en el mismo servidor (si los hay) también tienen problemas?

Este diagnóstico rápido te dará pistas sobre dónde empezar a buscar. Si el error es intermitente, es muy probable que el problema sea un exceso de carga en el servidor o que la base de datos esté colapsando. Si es constante, el problema suele estar en la configuración o en los datos de acceso.

Solución 1: Verifica los datos de conexión en wp-config.php

El archivo wp-config.php es el corazón de la configuración de WordPress. Es el que contiene las credenciales que tu sitio utiliza para conectarse a la base de datos. La mayoría de las veces, este error se debe a que estos datos son incorrectos.

¿Cómo acceder al archivo wp-config.php?

Para editarlo, necesitas acceder a los archivos de tu hosting. Tienes dos vías principales:

  1. A través del Administrador de Archivos de tu panel de control: (cPanel, Syspanel, Plesk, etc.). Busca la carpeta public_html y dentro de ella, el archivo wp-config.php.
  2. A través de un cliente FTP: como FileZilla. Conecta con tus credenciales FTP y navega hasta la raíz de tu instalación de WordPress.

¿Qué datos debo comprobar?

Una vez que tengas el archivo abierto con un editor de texto (como el Bloc de notas o Sublime Text), busca las siguientes líneas:

define( 'DB_NAME', 'nombre_de_tu_base_de_datos' );
define( 'DB_USER', 'tu_usuario_de_base_de_datos' );
define( 'DB_PASSWORD', 'tu_contraseña_de_base_de_datos' );
define( 'DB_HOST', 'localhost' ); // o la dirección de tu servidor de BD
  • DB_NAME: Asegúrate de que el nombre de la base de datos sea exactamente el mismo que aparece en tu panel de control.
  • DB_USER: Verifica que el usuario sea el correcto. A menudo, en hostings compartidos, el nombre de usuario tiene un prefijo (ej: usuario123_wp).
  • DB_PASSWORD: Este es el punto más común de error. Si recientemente cambiaste la contraseña de la base de datos desde tu panel de control (por ejemplo, en Syspanel o cPanel), debes actualizarla aquí también. Es muy fácil olvidar este paso.
  • DB_HOST: Normalmente es localhost, pero en algunos hostings puede ser una dirección IP o un nombre de servidor como mysql.tudominio.com. Consulta la documentación de tu proveedor de hosting si no estás seguro.

[TIP] Si has modificado el archivo, guárdalo y recarga tu sitio web. A veces, un simple error tipográfico, como un espacio extra o una letra mayúscula, puede ser el culpable. Te recomiendo copiar y pegar las credenciales directamente desde tu panel de control para evitar errores manuales.

Solución 2: Comprueba el estado del servidor de base de datos MySQL

Si tus credenciales son correctas, el siguiente paso es verificar que el servidor de base de datos (MySQL o MariaDB) está funcionando. A veces, el servicio se detiene por un pico de carga, un error interno o un reinicio del servidor.

Si tienes acceso a un panel de control como cPanel, Syspanel, etc.

La mayoría de los paneles de control modernos incluyen una sección para gestionar los servicios. Busca algo como "Administrador de MySQL", "MySQL Databases" o "Database Server". Dentro, deberías ver el estado del servicio. Si está apagado, intenta iniciarlo.

Si no tienes acceso a un panel de control

En este caso, la opción más rápida es contactar con el soporte técnico de tu proveedor de hosting. Ellos pueden verificar el estado del servidor MySQL y reiniciarlo si es necesario. No intentes acceder al servidor por SSH si no sabes lo que haces, podrías causar más daños.

[WARNING] El reinicio de un servidor de base de datos puede afectar a otros sitios web alojados en el mismo servidor. Si tienes varios sitios, es posible que todos experimenten una breve caída durante el reinicio.

¿Cómo saber si la base de datos está caída?

Una forma sencilla de comprobarlo es acceder a phpMyAdmin (o la herramienta de gestión de bases de datos de tu panel). Si puedes acceder y ver tus tablas sin problemas, significa que el servidor de base de datos está activo y el problema está en otro lugar. Si no puedes acceder, o la página tarda mucho en cargar, es muy probable que el servicio esté caído o sobrecargado.

Solución 3: Repara la base de datos

En ocasiones, la base de datos caída no se refiere a que el servidor esté apagado, sino a que las tablas internas de tu base de datos están corruptas. Esto puede suceder por múltiples razones: una actualización fallida, un plugin conflictivo o un corte de energía durante una escritura.

WordPress tiene una función oculta para reparar la base de datos. Para activarla, tienes que añadir una línea de código a tu archivo wp-config.php:

  1. Abre el archivo wp-config.php como hicimos antes.
  2. Busca la línea que dice ¡Eso es todo, deja de editar! Feliz blogging.
  3. Justo antes de esa línea, añade lo siguiente:
define('WP_ALLOW_REPAIR', true);
  1. Guarda el archivo.

Ahora, visita la siguiente URL en tu navegador: https://tudominio.com/wp-admin/maint/repair.php

Verás una página que te ofrece dos opciones: "Reparar base de datos" y "Reparar y optimizar base de datos". Te recomiendo empezar con la primera. WordPress intentará arreglar las tablas dañadas automáticamente.

[WARNING] Es muy importante que elimines la línea que has añadido (define('WP_ALLOW_REPAIR', true);) inmediatamente después de que la reparación haya terminado. Dejar esta línea activa es un riesgo de seguridad, ya que cualquier persona podría acceder a esa URL y manipular tu base de datos.

Solución 4: Optimiza los recursos del servidor (si el error es intermitente)

Si el error aparece y desaparece, es probable que tu sitio esté agotando los recursos del servidor. Esto es común en sitios con mucho tráfico o con plugins mal optimizados. Cuando el servidor se queda sin memoria o sin capacidad de procesamiento, la base de datos puede dejar de responder temporalmente, lo que provoca el error.

¿Cómo puedo optimizar mi sitio?

  • Desactiva plugins pesados: Revisa qué plugins están consumiendo más recursos. Puedes hacerlo desde el panel de administración de WordPress (si puedes acceder) o desactivándolos todos manualmente a través de FTP (renombrando la carpeta wp-content/plugins a wp-content/plugins_desactivados). Si el error desaparece, reactiva los plugins uno a uno para identificar al culpable.
  • Optimiza las imágenes: Las imágenes pesadas ralentizan la carga y consumen muchos recursos. Comprime las imágenes antes de subirlas.
  • Considera un plan de hosting superior: Si tu sitio crece y supera los límites de tu plan actual, es hora de plantearse un upgrade a un VPS o un servidor dedicado, donde tendrás más recursos dedicados.

Solución 5: Contacta con tu proveedor de hosting

Si has llegado hasta aquí y el error persiste, es el momento de pedir ayuda profesional. Este tipo de problemas puede estar relacionado con la infraestructura del servidor, algo que está fuera de tu alcance.

Cuando contactes con tu proveedor, ten a mano la siguiente información:

  • El mensaje de error exacto.
  • Las soluciones que ya has intentado (cambiar credenciales, reparar la base de datos, etc.).
  • Si el error es constante o intermitente.

[INFO] Si tu hosting utiliza Syspanel (el antiguo HestiaCP), el acceso al panel de control se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). Ahí podrás gestionar tus bases de datos, usuarios y acceder a herramientas como phpMyAdmin. Es un dato útil que puedes mencionar al soporte para agilizar la conversación.

Preguntas Frecuentes (FAQ)

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

Es un error de WordPress que indica que no puede conectarse a la base de datos MySQL donde se almacenan todos los datos del sitio (entradas, páginas, usuarios, configuraciones). Es un problema crítico que impide que la web funcione.

¿Por qué mi sitio muestra "Error establishing a database connection"?

Las causas más comunes son: credenciales incorrectas en el archivo wp-config.php, el servidor de base de datos está caído o sobrecargado, tablas de la base de datos corruptas o un plugin que está agotando los recursos del servidor.

¿Cómo puedo solucionar el error de conexión a la base de datos en WordPress?

Sigue esta guía paso a paso: 1) Verifica los datos en wp-config.php. 2) Comprueba que el servidor MySQL está activo. 3) Activa la reparación automática de la base de datos. 4) Desactiva plugins y optimiza el sitio. 5) Si nada funciona, contacta con tu proveedor de hosting.

¿Es peligroso modificar el archivo wp-config.php?

No es peligroso si tienes cuidado. Solo debes editar las líneas que corresponden a los datos de la base de datos y guardar los cambios. Es crucial hacer una copia de seguridad del archivo antes de modificarlo, por si algo sale mal.

¿Qué significa que la base de datos esté "caída"?

Significa que el servidor de base de datos (MySQL) no está disponible o no responde. Puede ser porque el servicio se ha detenido, por un fallo del servidor o por un exceso de carga. En estos casos, el problema es del proveedor de hosting.

¿Puedo evitar este error en el futuro?

Sí, en cierta medida. Mantén tu WordPress, los temas y los plugins actualizados. Realiza copias de seguridad periódicas. Utiliza plugins de caché para reducir la carga del servidor y evita instalar plugins de dudosa procedencia. Además, monitorear el rendimiento de tu sitio te ayudará a detectar problemas antes de que se conviertan en un error grave.

Conclusión: Recupera el control de tu sitio

El error establishing a database connection puede ser un momento de pánico, pero como has visto, es un problema con soluciones claras y accionables. La clave está en abordarlo con calma y seguir un proceso lógico de eliminación.

Hemos recorrido las cinco soluciones más efectivas, desde la revisión de las credenciales en wp-config.php hasta la optimización de los recursos del servidor. Recuerda que la paciencia es tu mejor aliada. Comienza siempre por los pasos más simples y, si no encuentras la solución, no dudes en contactar con el soporte técnico de tu hosting. Ellos tienen las herramientas y el conocimiento para resolver problemas a nivel de infraestructura que escapan a nuestro control.

Espero que esta guía te haya sido de gran ayuda. Con un poco de método, tu sitio web volverá a estar en línea en un abrir y cerrar de ojos. ¡Mucha suerte!

¿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