Solucionar error de conexión a la base de datos en WordPress con Plesk
¡Hola! Soy tu asistente técnico, y hoy vamos a resolver uno de los sustos más comunes que puedes tener al gestionar tu web con WordPress en Plesk: el temido error de conexión a la base de datos. No te preocupes, es más fácil de solucionar de lo que parece. Vamos paso a paso, como si estuviéramos viendo la pantalla juntos.
Cuando tu sitio muestra el mensaje "Error establishing a database connection", significa que WordPress no puede comunicarse con la base de datos donde guarda todo tu contenido (posts, páginas, usuarios, configuraciones). En un entorno Plesk, esto suele deberse a credenciales incorrectas, problemas con el servidor de bases de datos o archivos de configuración dañados.
Vamos a desglosar las causas más frecuentes y cómo solucionarlas. Recuerda que siempre es buena idea tener un backup reciente antes de hacer cambios. Si no tienes uno, muchos proveedores de hosting lo ofrecen desde el panel de control.
¿Por qué ocurre este error en WordPress con Plesk?
El error base de datos WordPress Plesk puede aparecer por varias razones. Las más comunes son:
- Credenciales incorrectas: El archivo
wp-config.phptiene usuario, contraseña, nombre de base de datos o host equivocados. - Base de datos caída o corrupta: El servidor MySQL/MariaDB está detenido o la base de datos tiene tablas dañadas.
- Problemas de permisos: El usuario de la base de datos no tiene los permisos adecuados.
- Cambios recientes: Actualizaste WordPress, plugins o el tema, y algo se rompió.
- Límites de conexión: El servidor alcanzó el máximo de conexiones simultáneas.
- Archivo wp-config.php dañado: Se corrompió o se editó mal.
No te asustes. Cada una tiene una solución clara. Vamos a empezar con lo más básico.
Paso 1: Verifica el estado del servidor de bases de datos
Antes de tocar nada en WordPress, asegúrate de que el servicio de base de datos esté funcionando. En Plesk, esto es muy sencillo.
### Cómo comprobarlo en Plesk
- Inicia sesión en tu panel de Plesk (normalmente
https://tudominio.com:8443o la URL que te dio tu hosting). - Ve a Herramientas y configuración > Servicios del sistema (o busca "Servicios" en el buscador de Plesk).
- Busca el servicio MySQL o MariaDB. Debe aparecer con un check verde y el estado "en ejecución".
Si ves un círculo rojo o el estado "detenido", simplemente haz clic en Iniciar. Si no arranca, contacta a tu proveedor de hosting, porque puede ser un problema del servidor.
[TIP] Si no encuentras la opción, escribe "servicios" en la barra de búsqueda de Plesk. Te llevará directo.
Paso 2: Revisa el archivo wp-config.php
Este es el archivo más importante para la conexión. WordPress lo usa para saber dónde está la base de datos y cómo acceder.
### Localiza el archivo
Puedes acceder a través del Administrador de Archivos de Plesk o por FTP.
- Desde Plesk: Ve a Sitios web y dominios > haz clic en Administrador de archivos (icono de carpeta) > navega hasta la carpeta
httpdocs(opublic_html, según tu configuración). - Por FTP: Conéctate con tu cliente FTP favorito (FileZilla, Cyberduck) y ve a la raíz de tu sitio.
Busca el archivo wp-config.php. Si no lo ves, puede estar en una subcarpeta como wordpress o blog. Asegúrate de estar en la carpeta correcta donde está instalado WordPress.
### Qué buscar dentro del archivo
Abre wp-config.php con un editor de texto (el bloc de notas de Plesk o un editor local). Busca estas líneas:
define('DB_NAME', 'nombre_base_datos');
define('DB_USER', 'usuario_base_datos');
define('DB_PASSWORD', 'contraseña_base_datos');
define('DB_HOST', 'localhost');
Comprueba que los valores sean correctos. Los datos los encuentras en Bases de datos dentro de Plesk. Ve a Sitios web y dominios > Bases de datos. Allí verás el nombre, el usuario y puedes generar o ver la contraseña.
[WARNING] Nunca edites el archivo
wp-config.phpcon procesadores de texto como Word. Usa editores de texto plano (Notepad++, Sublime Text, o el editor de Plesk). Un formato incorrecto puede romper todo.
### ¿El host no es localhost?
A veces, especialmente en Plesk con configuraciones avanzadas, el DB_HOST puede ser algo como localhost:/tmp/mysql5.sock o una IP. Lo más común es localhost. Si no funciona, prueba con 127.0.0.1. Si tu hosting te proporcionó un host específico, úsalo.
Paso 3: Verifica las credenciales de la base de datos
Si los datos en wp-config.php parecen correctos, pero el error persiste, puede que la contraseña o el usuario hayan cambiado.
### Cómo obtener las credenciales correctas en Plesk
- Ve a Sitios web y dominios > Bases de datos.
- Haz clic en el nombre de la base de datos que usa tu WordPress.
- Verás el usuario y un enlace para Cambiar contraseña. Si no recuerdas la contraseña, cámbiala por una nueva.
- Actualiza también el archivo
wp-config.phpcon la nueva contraseña.
[INFO] Si cambias la contraseña desde Plesk, asegúrate de actualizar también el
wp-config.php. De lo contrario, el error seguirá apareciendo.
Paso 4: Repara la base de datos
A veces la base de datos se corrompe parcialmente. WordPress tiene una herramienta interna para repararla.
### Activar el modo de reparación
- Agrega esta línea al archivo
wp-config.php, justo antes de la línea que dice/* That's all, stop editing! Happy publishing. */:
define('WP_ALLOW_REPAIR', true);
- Guarda el archivo.
- Ve a esta URL en tu navegador:
https://tudominio.com/wp-admin/maint/repair.php - Verás una pantalla con opciones. Haz clic en Reparar base de datos (la primera opción). WordPress intentará corregir las tablas dañadas.
- Una vez terminado, elimina esa línea del
wp-config.php. No la dejes siempre activa por seguridad.
[WARNING] No olvides borrar la línea después de reparar. Dejarla activa permite que cualquiera intente reparar tu base de datos.
### Reparar desde phpMyAdmin (opción avanzada)
Si prefieres hacerlo manualmente:
- En Plesk, ve a Bases de datos > haz clic en el nombre de tu base de datos > phpMyAdmin.
- Selecciona todas las tablas (marcando la casilla superior).
- En el menú desplegable "Con seleccionados", elige Reparar tabla.
Esto hará lo mismo que el método anterior, pero desde el panel.
Paso 5: Comprueba los permisos del usuario de la base de datos
En ocasiones, el usuario tiene permisos limitados. WordPress necesita al menos permisos de SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP sobre la base de datos.
### Cómo verificar y otorgar permisos en Plesk
- Ve a Bases de datos > haz clic en el nombre de la base de datos.
- En la sección Usuarios, verás el usuario asociado. Haz clic en el icono de editar (lápiz).
- Asegúrate de que tenga marcados todos los privilegios (o al menos los básicos). Si no, selecciona Todos y guarda.
Paso 6: Verifica los límites de conexión al servidor
Si tu sitio recibe mucho tráfico o tienes muchos procesos, el servidor puede alcanzar su límite de conexiones simultáneas. Esto genera un error de conexión.
### Cómo saber si es por límites
- Revisa los logs de errores de Plesk: Herramientas y configuración > Registros > Registro de errores.
- Busca mensajes como
Too many connectionsoCan't connect to MySQL server. - Contacta a tu hosting para que aumente el límite (normalmente se configura en
max_connectionsen MySQL).
Paso 7: Restaura desde un backup
Si nada funciona, siempre puedes restaurar tu sitio desde una copia de seguridad reciente. En Plesk, esto es muy sencillo.
### Pasos para restaurar
- Ve a Sitios web y dominios > Administrador de backups.
- Selecciona el backup más reciente (idealmente anterior al error).
- Elige Restaurar y marca tanto los archivos como la base de datos.
- Confirma y espera.
[TIP] Si no tienes backup, muchos proveedores ofrecen backups automáticos. Pregunta a tu soporte.
Soluciones adicionales si el error persiste
Si después de todo esto aún ves el error base de datos WordPress Plesk, prueba estas opciones:
- Reinicia el servidor web: En Plesk, ve a Herramientas y configuración > Servicios del sistema y reinicia Apache y Nginx (si usas).
- Verifica el archivo .htaccess: Un
.htaccesscorrupto puede causar problemas. Renómbralo a.htaccess_oldy ve si el sitio funciona (luego WordPress regenerará uno nuevo al guardar los enlaces permanentes). - Comprueba la versión de PHP: En Sitios web y dominios > Configuración de PHP, asegúrate de usar una versión compatible con tu WordPress (7.4 o superior).
- Desactiva plugins y temas: Si puedes acceder al panel de administración (a veces el error solo afecta al frontend), ve a Plugins y desactívalos todos. Si no, renombra la carpeta
wp-content/pluginsawp-content/plugins_oldpor FTP.
Preguntas frecuentes (FAQ)
¿El error de conexión a la base de datos puede deberse a un plugin?
Sí, algunos plugins mal codificados pueden saturar la base de datos o modificar archivos. Prueba desactivándolos todos.
¿Qué hago si no recuerdo la contraseña de la base de datos?
En Plesk, ve a Bases de datos, selecciona la base de datos y cambia la contraseña del usuario. Luego actualiza wp-config.php.
¿Puedo solucionar esto sin acceso a Plesk?
Si solo tienes acceso FTP, puedes editar el wp-config.php y usar la herramienta de reparación. Pero para cambiar credenciales o verificar servicios, necesitas Plesk o contactar a tu hosting.
¿El error puede ser por un ataque?
Es posible. Si sospechas de malware, cambia todas las contraseñas (base de datos, FTP, WordPress) y revisa archivos sospechosos. Plesk tiene herramientas de seguridad integradas.
Si uso Syspanel (HestiaCP), ¿cómo accedo?
Si tu panel es Syspanel (antes HestiaCP), el puerto de acceso es el 2106 (ejemplo: https://tudominio.com:2106). Allí encontrarás opciones similares para gestionar bases de datos y archivos.
Resumen rápido: checklist de solución
- Verifica que MySQL esté corriendo en Plesk (Servicios).
- Revisa
wp-config.php: nombre, usuario, contraseña y host correctos. - Comprueba las credenciales en Bases de datos de Plesk.
- Repara la base de datos con la herramienta de WordPress o phpMyAdmin.
- Asegura los permisos del usuario de la base de datos.
- Revisa logs por límites de conexión.
- Restaura un backup si es necesario.
Con estos pasos, deberías poder solucionar el error de conexión a la base de datos en WordPress con Plesk. Recuerda que la paciencia es clave. Si el problema persiste, tu proveedor de hosting tiene soporte técnico que puede ayudarte a revisar configuraciones del servidor.
¡Espero que tu sitio vuelva a funcionar en minutos! Si tienes dudas, escribe en los comentarios y te ayudaré.
