WordPress: Cómo solucionar el error 'Conexión a la base de datos perdida'
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 mysqlpara 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_htmlowww. - Por SSH: Usa
nano wp-config.phppara 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 comomysql.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)
- Ve a "Base de datos" y selecciona la base de datos que usa WordPress.
- Busca la opción "Gestionar usuarios" o "Privilegios".
- 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.phpsin 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!
