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

WordPress: Cómo solucionar el error 'Conexión a la base de datos perdida'

Actualizado el 30 de abril de 2026

Imagina que llegas a tu web y, en lugar de ver tu contenido, te encuentras con un mensaje que dice: "Error establishing a database connection" o "Conexión a la base de datos perdida". Es uno de los fallos más comunes y, afortunadamente, uno de los que tiene solución más directa.

Este error significa que WordPress no puede hablar con la base de datos donde se almacenan tus artículos, usuarios y configuraciones. Sin esa conexión, tu sitio está "en blanco". Pero no te preocupes, en esta guía te explicaré paso a paso cómo solucionarlo, incluso si no eres un experto en sistemas.


¿Por qué ocurre este error de conexión perdida en WordPress?

Antes de lanzarnos a arreglarlo, es útil entender las causas más habituales. El WordPress error base de datos suele deberse a una de estas razones:

  • Credenciales incorrectas en el archivo wp-config.php (el usuario, la contraseña o el nombre de la base de datos están mal escritos).
  • El servidor de base de datos (MySQL/MariaDB) está caído o no responde.
  • Problemas de permisos del usuario de la base de datos.
  • Corrupción de la base de datos (por ejemplo, tras una actualización fallida).
  • El servidor se queda sin recursos (memoria, CPU) y no puede atender la conexión.
  • Cambios recientes en tu hosting (como migración de servidor o cambio de contraseñas).

Paso 1: Verifica que tu base de datos esté funcionando

Lo primero es asegurarte de que el motor de base de datos (MySQL o MariaDB) esté activo. Este paso varía según tengas acceso a un panel de control o a la terminal.

Si usas un panel de control como cPanel, DirectAdmin o Syspanel

Accede a tu panel. En el caso de Syspanel (recuerda, puerto 2106), busca la sección de "Base de datos" o "MySQL". Allí deberías ver si el servicio está en ejecución. Si no lo ves, prueba a reiniciar el servicio de MySQL desde la opción "Servicios" o "Reiniciar".

Si tienes acceso SSH (línea de comandos)

Conéctate a tu servidor y ejecuta:

sudo systemctl status mysql

O si usas MariaDB:

sudo systemctl status mariadb

Si el servicio está inactivo, reinícialo con:

sudo systemctl restart mysql

[INFO] Si el servicio no arranca, revisa los logs con sudo journalctl -u mysql para ver el error concreto. Puede que el disco esté lleno o que haya un problema de configuración.


Paso 2: Revisa el archivo wp-config.php

El archivo wp-config.php (en la raíz de tu instalación de WordPress) contiene las credenciales de la base de datos. Un error tipográfico aquí es la causa más común del conexión perdida WordPress.

¿Cómo acceder al archivo?

  • Por FTP: Conéctate con FileZilla o similar y navega a la carpeta donde está WordPress.
  • Por el panel de archivos: En Syspanel, busca la opción "Administrador de archivos" y ve a la carpeta public_html o www.
  • Por SSH: Usa nano wp-config.php para editarlo directamente.

¿Qué debes comprobar?

Busca estas líneas:

define('DB_NAME', 'nombre_de_tu_base');
define('DB_USER', 'usuario_de_la_base');
define('DB_PASSWORD', 'contraseña_segura');
define('DB_HOST', 'localhost');

Verifica que:

  • DB_NAME coincida exactamente con el nombre de tu base de datos.
  • DB_USER sea el usuario correcto.
  • DB_PASSWORD sea la contraseña actual (si la cambiaste recientemente, actualízala aquí).
  • DB_HOST normalmente es localhost, pero en algunos hostings puede ser una IP o un nombre como mysql.servidor.com.

[TIP] Si no recuerdas la contraseña, puedes cambiarla desde tu panel de bases de datos (en Syspanel, ve a "Base de datos" y selecciona "Cambiar contraseña"). Luego actualiza el wp-config.php.


Paso 3: Comprueba los permisos del usuario de la base de datos

A veces el usuario tiene acceso a la base de datos pero sin los permisos suficientes. Para solucionar error WordPress por permisos, entra a tu panel de bases de datos.

En Syspanel (puerto 2106)

  1. Ve a "Base de datos" y selecciona la base de datos que usa WordPress.
  2. Busca la opción "Gestionar usuarios" o "Privilegios".
  3. Asegúrate de que el usuario tenga marcados todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, etc.). Lo más seguro es marcar "Todos los privilegios".

Desde la línea de comandos

Si tienes acceso a MySQL, ejecuta:

GRANT ALL PRIVILEGES ON nombre_base.* TO 'usuario'@'localhost';
FLUSH PRIVILEGES;

Reemplaza nombre_base y usuario con los tuyos.


Paso 4: Repara la base de datos de WordPress

A veces la base de datos se corrompe ligeramente, sobre todo si hubo un corte de energía o una actualización fallida. WordPress incluye una herramienta de reparación.

Habilita el modo de reparación

Añade esta línea al final de tu wp-config.php (justo antes de la línea que dice /* That's all, stop editing! */):

define('WP_ALLOW_REPAIR', true);

Luego, visita esta URL en tu navegador:

https://tudominio.com/wp-admin/maint/repair.php

Verás dos opciones: "Reparar base de datos" y "Reparar y optimizar base de datos". Elige la segunda para una limpieza más profunda.

[WARNING] Una vez terminado, borra esa línea de tu wp-config.php. Dejarla activa es un riesgo de seguridad porque cualquiera podría acceder a la reparación.


Paso 5: Verifica la configuración del servidor

Si los pasos anteriores no funcionan, el problema puede estar en el servidor en sí.

¿El servidor está sobrecargado?

Si tu web recibe mucho tráfico o el servidor tiene poca memoria, MySQL puede dejar de responder. Revisa el uso de recursos desde tu panel o con comandos como top o htop. Si ves que la memoria está al límite, considera:

  • Optimizar plugins y temas (desactiva los que no uses).
  • Aumentar los recursos del plan de hosting (contacta con tu proveedor).
  • Usar un plugin de caché para reducir las consultas a la base de datos.

Problemas con el firewall o el puerto de MySQL

Si tu base de datos está en un servidor diferente al de WordPress (configuración poco común), asegúrate de que el puerto 3306 esté abierto en el firewall. En la mayoría de los casos, DB_HOST debe ser localhost.


Paso 6: Restaura desde una copia de seguridad

Si nada de lo anterior funciona y tienes una copia de seguridad reciente, restáurala. Este es el método más drástico pero también el más seguro.

¿Cómo restaurar?

  • Desde Syspanel: Ve a "Copias de seguridad", selecciona la más reciente y elige "Restaurar".
  • Desde phpMyAdmin: Importa el archivo SQL de tu backup.
  • Desde la línea de comandos:
mysql -u usuario -p nombre_base < backup.sql

[INFO] Siempre ten una copia de seguridad actualizada. Programar backups automáticos te ahorrará muchos dolores de cabeza.


Preguntas frecuentes (FAQ) sobre el error de base de datos en WordPress

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

Significa que WordPress no puede conectarse a la base de datos. Es como si intentaras llamar a alguien pero el teléfono estuviera apagado o tuvieras el número equivocado.

¿Puedo solucionarlo sin acceso al panel de administración de WordPress?

Sí, porque necesitas acceder a los archivos del servidor (por FTP o panel de archivos) para editar el wp-config.php o reparar la base de datos.

¿Por qué aparece este error después de cambiar la contraseña de la base de datos?

Porque olvidaste actualizar la contraseña en el archivo wp-config.php. Es un error muy común. Simplemente edita ese archivo y pon la nueva contraseña.

¿El plugin "Better Search Replace" puede causar este error?

Sí, si usas ese plugin para reemplazar texto en la base de datos y por error cambias algo crítico (como el prefijo de las tablas), podrías romper la conexión. Siempre haz un backup antes de usarlo.

¿Cómo puedo evitar este error en el futuro?

  • Mantén actualizados WordPress, temas y plugins.
  • Usa contraseñas seguras para la base de datos.
  • Programa copias de seguridad automáticas.
  • Monitorea el uso de recursos del servidor.
  • No modifiques el wp-config.php sin saber lo que haces.

Conclusión: No entres en pánico, es solucionable

El WordPress base de datos fallo es uno de los errores más temidos, pero como has visto, suele tener una solución sencilla. Sigue esta guía paso a paso: verifica el servicio, revisa las credenciales, comprueba permisos, repara la base de datos y, si todo falla, restaura un backup.

Recuerda que la paciencia es clave. Si después de todo el sitio sigue caído, contacta con tu proveedor de hosting. Ellos pueden revisar los logs del servidor y darte una respuesta más precisa.

Y no olvides: si usas Syspanel, el acceso a la gestión de bases de datos está en el puerto 2106, y desde allí puedes hacer casi todo lo que necesitas.

¡Tu web volverá a estar online en pocos minutos!

¿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