Saltar al contenido
HostingCompara

WordPress

«Error al establecer una conexión con la base de datos»: qué significa y cómo se arregla

Publicado el 24 de julio de 2026 · Actualizado el 5 de agosto de 2026

Por Rubén Ortega · 12 años en soporte técnico y preventa de empresas de hosting (Abansys, Arsys, Nominalia) · Declaración de vínculos

📌 Datos clave

Qué significa
WordPress no ha conseguido hablar con MySQL
Causas posibles
Credenciales, servidor caído, límite de conexiones o tabla corrupta
Si aparece y desaparece solo
Casi siempre es saturación del servidor
Si aparece tras un cambio
Casi siempre son las credenciales
Dónde están las credenciales
wp-config.php, en la raíz

Respuesta rápida

Ese mensaje significa exactamente una cosa: WordPress ha intentado conectar con la base de datos MySQL y no lo ha conseguido. No dice por qué, y ahí está el problema.

Hay cuatro causas posibles, y se distinguen en dos minutos con una sola pregunta: ¿has cambiado algo justo antes?

Causa 1: credenciales incorrectas

La más frecuente después de una migración. WordPress guarda usuario, contraseña y nombre de base de datos en wp-config.php, en la raíz de tu web:

define('DB_NAME',     'nombre_de_la_base');
define('DB_USER',     'usuario');
define('DB_PASSWORD', 'contraseña');
define('DB_HOST',     'localhost');

Qué comprobar, en este orden:

  1. Que el nombre de la base y el usuario coincidan exactamente con los del panel. Muchos hostings les añaden un prefijo con tu cuenta (usuario_wp), y al migrar cambia.
  2. Que DB_HOST sea el correcto. Es localhost en la mayoría, pero algunos proveedores usan una dirección concreta. Está en el panel, junto a los datos de la base.
  3. Que el usuario tenga permisos sobre esa base. Existir no basta: hay que asignarlo.

Un detalle que cuesta horas: si has copiado la contraseña de un correo o un documento, revisa que no se haya colado un espacio al final.

Causa 2: el servidor de base de datos no responde

Si no has tocado nada, esta es la sospecha principal. MySQL puede estar caído, reiniciándose o sencillamente saturado.

Cómo se reconoce: el error aparece de golpe, sin cambios previos, y a veces se arregla solo al cabo de unos minutos.

Qué puedes hacer: poco, y eso es lo frustrante. Es del servidor. Lo que sí puedes hacer es abrir un ticket con la hora exacta, que es lo único que permite cruzar tus síntomas con los logs del servidor.

Causa 3: límite de conexiones simultáneas alcanzado

Esta es la que casi nadie diagnostica, y en hosting compartido es muy común.

Tu plan tiene un tope de conexiones simultáneas a MySQL. Cuando llegan varias visitas a la vez y cada una abre su conexión, se agota el cupo y las siguientes reciben el error.

Cómo se reconoce, y es muy característico:

Qué hacer: activar caché de página reduce muchísimo las consultas, porque las visitas servidas desde caché no tocan la base de datos. Si aun así se repite, el plan se te ha quedado corto en concurrencia, no en espacio.

Causa 4: tabla corrupta

Menos frecuente, pero existe: un corte de luz o un fallo de disco durante una escritura puede dejar una tabla inconsistente.

Cómo se comprueba. Añade esta línea a wp-config.php:

define('WP_ALLOW_REPAIR', true);

Y visita tudominio.com/wp-admin/maint/repair.php. WordPress comprueba y repara las tablas.

⚠️ Quita esa línea en cuanto termines. Esa página es accesible sin contraseña mientras la constante esté activa.

Cómo distinguirlas rápido

Síntoma Causa probable
Justo después de migrar o cambiar contraseña Credenciales
De golpe, sin tocar nada, se arregla solo Servidor saturado
Va y viene, peor en horas punta Límite de conexiones
Constante y el resto del hosting va bien Tabla corrupta

Si el error que ves no es este sino un 500 o una pantalla en blanco: error 500 en WordPress y pantalla blanca en WordPress.

Qué poner en el ticket

Si acabas escribiendo al soporte, esto es lo que hace que te lo escalen en la primera respuesta en lugar de recibir un guion:

«Desde las 18:40 (hora peninsular) del 23 de julio recibo intermitentemente «Error al establecer una conexión con la base de datos» en https://midominio.com/. No he modificado wp-config.php ni las credenciales. ¿Podéis confirmar si en ese intervalo se alcanzó el límite de conexiones a MySQL de mi cuenta o hubo alguna incidencia en el servidor?»

Está desarrollado en qué pasa cuando abres un ticket.

Preguntas frecuentes

¿Por qué sale este error?

Porque WordPress no ha podido hablar con MySQL. Cuatro causas: credenciales incorrectas, servidor caído o saturado, límite de conexiones alcanzado, o tabla corrupta.

¿Es culpa de mi hosting?

Si no has tocado nada y el error aparece y desaparece solo, casi siempre sí: saturación o límite de conexiones. Si aparece tras una migración, son las credenciales.

¿Cómo sé si es una tabla corrupta?

Activa WP_ALLOW_REPAIR en wp-config.php y visita /wp-admin/maint/repair.php. Desactívalo al terminar: esa página no pide contraseña.

¿Puedo perder contenido?

El error por sí solo no borra nada: es un fallo de conexión, no de datos. El riesgo está en la corrupción de tablas, y por eso conviene tener copias fuera del propio hosting.


Guía general de diagnóstico para WordPress sobre alojamiento compartido. Los pasos son aplicables en cualquier proveedor; los nombres exactos de las opciones varían según el panel.