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

Cómo Arreglar el Error 'Error al Establecer una Conexión con la Base de Datos' en WordPress

Actualizado el 18 de abril de 2026

¿Acabas de ver el temido mensaje "Error al establecer una conexión con la base de datos" en tu WordPress? No te preocupes, respira hondo. Es uno de los errores más comunes (y más asustadores) que existen, pero en el 90% de los casos tiene una solución sencilla que puedes aplicar tú mismo en pocos minutos.

En esta guía completa, paso a paso y sin tecnicismos innecesarios, vamos a desgranar todas las causas posibles y sus soluciones. Desde un simple fallo de contraseña hasta un problema de servidor, lo cubriremos todo para que tu web vuelva a la vida.


¿Qué significa exactamente este error?

Antes de ponernos manos a la obra, es clave entender qué está pasando. WordPress no guarda tus artículos, páginas o comentarios en archivos normales, sino en una base de datos (normalmente MySQL o MariaDB). Piensa en ella como el almacén central de tu web.

Cuando visitas tu sitio, WordPress intenta abrir la puerta de ese almacén. Si no tiene las llaves correctas, si el almacén está cerrado por reformas o si la puerta está rota, te muestra el mensaje de error. El problema puede estar en tres niveles:

  1. Las credenciales de acceso (usuario, contraseña, nombre de la base de datos).
  2. El servidor de base de datos (si está caído o sobrecargado).
  3. Los archivos de WordPress (corrupción o conflictos).

Vamos a atacar el problema en ese orden, de lo más simple a lo más complejo.


Paso 1: La solución rápida (y a veces definitiva)

A veces, la solución es más tonta de lo que parece. Antes de tocar archivos de configuración, prueba esto:

Comprueba si el problema es generalizado

Abre tu web en una ventana de incógnito, o pide a un amigo que la abra desde su móvil (con datos, no con tu WiFi). Si a ellos les funciona y a ti no, el problema es de tu conexión o de tu caché local. Borra la caché de tu navegador o prueba con otro dispositivo.

Reinicia todo (literalmente)

Si tienes acceso a tu panel de control de hosting (cPanel, Syspanel, Plesk, etc.), busca la opción de "Reiniciar" o "Restart" para el servicio de MySQL o MariaDB. Es como apagar y encender tu ordenador cuando se bloquea.

[TIP] Si tu hosting usa Syspanel (antes conocido como HestiaCP), recuerda que accedes a él a través del puerto 2106 (ejemplo: https://tudominio.com:2106). Dentro, busca la sección de "Bases de datos" o "Servicios" para reiniciar MySQL.

Si tras reiniciar el servicio sigue fallando, continúa con el siguiente paso.


Paso 2: Revisar el archivo de configuración (wp-config.php)

Este es el archivo más importante para este error. Es el que contiene las "llaves" de tu base de datos. Se encuentra en la raíz de tu instalación de WordPress.

¿Cómo acceder al archivo?

  1. Entra en tu panel de control de hosting (cPanel, Syspanel, etc.).
  2. Busca el "Administrador de Archivos" o "File Manager".
  3. Navega hasta la carpeta donde está instalado WordPress (normalmente public_html).
  4. Busca el archivo llamado wp-config.php.

¿Qué tengo que buscar?

Ábrelo con el editor de texto del propio panel (clic derecho -> Editar). Busca las líneas que se ven así:

define( 'DB_NAME', 'tu_basededatos' );
define( 'DB_USER', 'tu_usuario' );
define( 'DB_PASSWORD', 'tu_contraseña' );
define( 'DB_HOST', 'localhost' );

La solución: Verificar y corregir

  1. Anota los valores que aparecen en esas líneas (nombre, usuario, contraseña y host).
  2. Ahora, ve a la sección de "Bases de Datos MySQL" en tu panel de hosting.
  3. Comprueba si la base de datos que aparece en DB_NAME existe.
  4. Comprueba si el usuario de DB_USER existe y tiene todos los privilegios sobre esa base de datos.
  5. El error más común: La contraseña. Si la cambiaste recientemente en tu panel de hosting, pero no actualizaste este archivo, WordPress no podrá entrar. Lo más fácil es crear una nueva contraseña para el usuario de la base de datos en tu panel y copiarla exactamente en el archivo wp-config.php.

[WARNING] Al editar wp-config.php, ten mucho cuidado de no borrar ninguna comilla, punto y coma o paréntesis. Un solo carácter mal puesto romperá la web. Guarda una copia de seguridad del archivo antes de editarlo.

La regla del DB_HOST

En el 99% de los casos, el valor es localhost. Sin embargo, algunos hosts usan direcciones como mysql.tudominio.com o localhost:3306. No lo cambies a menos que tu proveedor de hosting te lo indique explícitamente. Si tu hosting usa Syspanel, normalmente el host es localhost.


Paso 3: Reparar la base de datos (la función oculta)

WordPress tiene un truco bajo la manga para arreglar bases de datos dañadas. Es una función que viene desactivada por defecto.

¿Cómo activarla?

  1. Vuelve a abrir el archivo wp-config.php.
  2. Busca la línea que dice:
    define( 'WP_DEBUG', false );
    
  3. Justo encima de esa línea, añade esta otra:
    define( 'WP_ALLOW_REPAIR', true );
    
  4. Guarda el archivo.
  5. Ahora, en tu navegador, visita esta dirección (cambia tudominio.com por tu dominio real):
    https://tudominio.com/wp-admin/maint/repair.php
  6. Verás una pantalla con dos opciones: "Reparar base de datos" y "Reparar y optimizar base de datos". Haz clic en la primera.
  7. Espera a que termine. Te dirá si todo está bien o si ha encontrado y arreglado tablas rotas.

¡Importante! Desactivar la función

Una vez terminado, vuelve a editar el wp-config.php y elimina la línea que añadiste (define( 'WP_ALLOW_REPAIR', true );). Si no la quitas, cualquier persona podría acceder a esa herramienta de reparación sin necesidad de contraseña, un grave riesgo de seguridad.


Paso 4: Comprobar que el servidor de base de datos está funcionando

Si todo lo anterior ha fallado, el problema no es tuyo, sino del "almacén" en sí.

¿Cómo saber si MySQL está caído?

  • Desde tu panel de hosting: Busca un icono o sección llamada "Estado del Servicio", "Health" o similar. Debería aparecer una lista de servicios (Apache, PHP, MySQL). Comprueba que MySQL aparece como "En ejecución" o "Running".
  • Desde Syspanel: Si usas Syspanel (puerto 2106), en el panel principal suele haber un widget con el estado de los servicios. Si MySQL aparece en rojo, está caído.

La solución

Si el servicio está caído, intenta reiniciarlo desde el mismo panel. Si no se reinicia o se cae constantemente, el problema es del servidor. En ese caso:

  • Si tienes un hosting compartido: Contacta con el soporte de tu proveedor. No puedes hacer mucho más. Diles que tu web muestra el error de conexión a la base de datos y que crees que MySQL está caído.
  • Si tienes un VPS o servidor dedicado: Conecta por SSH y ejecuta:
    sudo systemctl restart mysql
    
    (o mariadb si usas MariaDB).

Paso 5: Soluciones avanzadas (para cuando nada funciona)

Si has llegado hasta aquí, el problema es más profundo. Vamos a por el "arma nuclear".

1. Restaurar una copia de seguridad

¿Tienes una copia de seguridad de hace unos días, cuando la web funcionaba? Este es el momento de usarla.

  • Restaurar solo la base de datos: Si tienes un backup de la base de datos (un archivo .sql), puedes importarlo desde tu panel de hosting (phpMyAdmin o similar). Esto revertirá cualquier cambio dañino en los datos.
  • Restaurar todo el sitio: Si el backup es completo (archivos + base de datos), restaura ambos. Asegúrate de que el wp-config.php de la copia de seguridad tenga las credenciales correctas para tu hosting actual.

[WARNING] Restaurar una copia de seguridad borrará todos los cambios que hayas hecho desde que se hizo la copia. Asegúrate de que es tu última opción.

2. Revisar los permisos de archivos

Los archivos de WordPress tienen "permisos" que dicen quién puede leerlos, escribirlos o ejecutarlos. Si se han cambiado por error, pueden causar problemas.

  • En tu Administrador de Archivos, selecciona todos los archivos de la raíz de WordPress.
  • Haz clic en "Permisos" o "Change Permissions".
  • Asegúrate de que las carpetas tengan permisos 755 y los archivos tengan permisos 644.
  • El archivo wp-config.php debe tener permisos 644 o 600.

3. Contactar con el soporte de tu hosting

Si después de todo esto sigues con el error conexión mysql wordpress, es hora de pedir ayuda profesional. El soporte de tu hosting tiene herramientas para diagnosticar problemas que tú no ves.

Cuando les escribas, incluye esta información:

  • El mensaje de error exacto.
  • La URL de tu web.
  • Lo que ya has probado (por ejemplo: "He revisado el wp-config, he intentado reparar la base de datos y he reiniciado MySQL").

Preguntas Frecuentes (FAQ)

¿Este error puede dañar mi posicionamiento SEO?

Sí, si el error dura mucho tiempo, Google podría penalizarte al ver que tu web está caída. Sin embargo, si lo solucionas en unas horas, el impacto es mínimo. Lo importante es actuar rápido.

¿Por qué veo este error solo en el panel de administración y no en la web?

A veces, WordPress puede tener un problema de caché. Prueba a entrar en https://tudominio.com/wp-admin/ y si te da error, pero la web principal funciona, es un problema de caché de objetos o de la propia sesión. Borra la caché del plugin de caché que uses (si puedes) o la caché del servidor desde tu panel de hosting.

¿Qué es phpMyAdmin? ¿Tengo que usarlo?

phpMyAdmin es una herramienta que te permite ver y manipular tu base de datos desde el navegador. Es útil para verificar que las tablas existen y no están corruptas. Si no te sientes cómodo usándolo, no lo toques. Es mejor que lo haga un profesional o el soporte.

¿El error puede deberse a un plugin o tema?

Es muy poco probable que un plugin cause directamente este error, ya que la conexión a la base de datos se establece antes de que se carguen los plugins. Sin embargo, un plugin mal codificado podría sobrecargar la base de datos y provocar que el servidor se caiga. Si el error empezó justo después de instalar un plugin, desactívalo. Para ello, renombra la carpeta wp-content/plugins a wp-content/plugins_desactivado desde el administrador de archivos. Si la web funciona, el problema era uno de esos plugins.

¿Y si el problema es que he superado el límite de conexiones de mi hosting?

En hosting compartido, es posible que el límite de conexiones simultáneas a MySQL se haya agotado. Esto suele pasar si tienes muchas visitas o un plugin que hace muchas consultas. Si este es tu caso, verás el error de forma intermitente. La solución a largo plazo es optimizar tu web o contratar un plan superior.


Resumen y Consejo Final

Como has visto, el error base de datos wordpress es un problema serio pero casi siempre solucionable.

Recuerda el orden de actuación:

  1. Reinicia el servicio MySQL.
  2. Verifica tus credenciales en wp-config.php.
  3. Usa la herramienta de reparación de WP.
  4. Comprueba el estado del servidor.
  5. Restaura una copia de seguridad si es necesario.

Lo más importante es la calma y la metodología. No cambies cosas al azar. Ve paso a paso y, sobre todo, haz siempre una copia de seguridad de tu archivo wp-config.php antes de editarlo.

[INFO] Si tu hosting usa Syspanel, recuerda que el acceso se realiza a través del puerto 2106. Ahí encontrarás todas las herramientas necesarias (Administrador de archivos, Bases de datos, etc.) para llevar a cabo los pasos de esta guía.

Con un poco de paciencia, tu web volverá a estar en línea. ¡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