Errores comunes al conectar bases de datos en Plesk y cómo solucionarlos
¡Hola! Soy tu técnico de soporte amigable. Si estás aquí es porque algo no va bien con la conexión a tu base de datos en Plesk, y no te preocupes, es uno de los problemas más comunes. Tanto si usas WordPress, PrestaShop o cualquier otra aplicación, una mala conexión puede dejar tu web en blanco o mostrando errores críticos. En esta guía extensa y muy visual, vamos a desglosar los errores base de datos más frecuentes en Plesk, paso a paso, para que los puedas solucionar tú mismo sin necesidad de ser un experto. ¡Vamos allá!
1. Error "Error establishing a database connection" en WordPress
Este es, sin duda, el error más temido. Te aparece una pantalla en blanco con ese mensaje y tu web deja de funcionar. No entres en pánico; la causa casi siempre es un dato mal escrito en el archivo de configuración.
¿Por qué ocurre?
WordPress guarda los datos de conexión a la base de datos en el archivo wp-config.php. Si cambiaste la contraseña de la base de datos, la base de datos se corrompió o simplemente escribiste mal el nombre de usuario, WordPress no puede conectarse.
Solución paso a paso
- Accede a tu panel de Plesk. Ve a la sección "Archivos" o "File Manager" y busca la carpeta raíz de tu sitio web (normalmente
httpdocsopublic_html). - Localiza el archivo
wp-config.php. Haz clic derecho sobre él y selecciona "Editar en el editor de texto". - Busca estas líneas:
define('DB_NAME', 'nombre_de_tu_bd'); define('DB_USER', 'usuario_de_tu_bd'); define('DB_PASSWORD', 'contraseña_de_tu_bd'); define('DB_HOST', 'localhost'); - Verifica cada dato:
- DB_NAME: Debe coincidir exactamente con el nombre de la base de datos que ves en Plesk (sección "Bases de datos").
- DB_USER: Debe ser el usuario asociado a esa base de datos. En Plesk, suele tener un prefijo como
usuario_bd. - DB_PASSWORD: La contraseña que pusiste al crear el usuario. Pista: Si no la recuerdas, puedes resetearla desde Plesk (en la base de datos, opción "Cambiar contraseña").
- DB_HOST: Normalmente es
localhost. Si tu hosting usa un servidor de bases de datos separado, Plesk te indicará la dirección (ej:mysql.tudominio.com). No lo cambies a menos que estés seguro.
[TIP] Si acabas de restaurar una copia de seguridad, asegúrate de que el nombre de la base de datos y el usuario en el
wp-config.phpcoincidan con los que tienes actualmente en Plesk. A veces las copias traen datos antiguos.
- Guarda los cambios y recarga tu web. Si el error persiste, pasa al siguiente punto.
2. Error "Table doesn't exist" o "Base de datos no encontrada" en PrestaShop
PrestaShop es muy sensible a la estructura de su base de datos. Si ves mensajes como "Table 'ps_product' doesn't exist" o directamente tu tienda no carga, el problema suele estar en la integridad de la base de datos.
Causas comunes
- Migración incompleta: Al mover tu tienda de un servidor a otro, la base de datos se importó mal.
- Corrupción de tablas: Un corte de luz o un plugin malicioso puede dañar las tablas.
- Prefijo incorrecto: En PrestaShop, las tablas suelen tener un prefijo (ej:
ps_,prestashop_). Si en tu configuración (config/settings.inc.php) el prefijo no coincide con el real, la conexión falla.
Solución: Reparar tablas desde Plesk
- Ve a "Bases de datos" en tu panel de Plesk.
- Haz clic en el nombre de la base de datos de tu PrestaShop.
- Selecciona la pestaña "phpMyAdmin" (o "Administrar" si usas otra herramienta).
- En phpMyAdmin, marca todas las tablas (clic en "Seleccionar todo").
- En el menú desplegable "Con selección", elige "Reparar tabla" (o "Repair table"). Esto intentará arreglar cualquier tabla corrupta.
- Verifica el prefijo: En el archivo
config/settings.inc.phpde PrestaShop, busca la líneadefine('_DB_PREFIX_', 'ps_');y asegúrate de que coincida con el prefijo real de tus tablas en phpMyAdmin.
[WARNING] Si el error es "Base de datos no encontrada", significa que el nombre de la base de datos en el archivo de configuración de PrestaShop no existe en Plesk. Revisa que hayas creado la base de datos correctamente y que el nombre esté bien escrito.
3. Error "Host '...' is not allowed to connect to this MySQL server"
Este error es menos común pero muy frustrante. Aparece cuando intentas conectar una aplicación externa (como un plugin de terceros o una herramienta de backup) a tu base de datos y el servidor MySQL rechaza la conexión.
¿Por qué ocurre?
MySQL tiene una lista de "hosts permitidos". Por defecto, en Plesk, solo se permite la conexión desde localhost (el mismo servidor). Si intentas conectar desde una IP externa (tu casa, otro servidor), te dará este error.
Solución: Añadir un host remoto en Plesk
- Ve a "Bases de datos" en Plesk.
- Haz clic en el nombre de tu base de datos.
- Busca la opción "Añadir host remoto" o "Permitir conexiones desde". (Puede estar en una pestaña llamada "Configuración de acceso").
- Introduce la dirección IP desde la que quieres conectar. Si no sabes cuál es, puedes usar
%(porcentaje) para permitir cualquier IP, pero esto es inseguro. - Guarda los cambios. Ahora la conexión debería funcionar.
[INFO] Si usas un servicio como Syspanel (antes conocido como HestiaCP, recuerda que su puerto de acceso es el 2106), la configuración de hosts remotos se gestiona de forma similar, pero desde la sección de bases de datos del panel.
4. Error "Too many connections"
Este error aparece cuando tu sitio web recibe mucho tráfico y la base de datos no puede gestionar tantas peticiones simultáneas. Es típico en tiendas PrestaShop durante promociones o en WordPress con muchos plugins que hacen consultas constantes.
¿Por qué ocurre?
El límite de conexiones simultáneas está configurado en el servidor MySQL. Si tu aplicación no cierra las conexiones correctamente o hay demasiadas solicitudes, se agota el límite.
Soluciones prácticas
- Optimiza tu web:
- WordPress: Instala un plugin de caché (como W3 Total Cache o WP Super Cache) para reducir las consultas a la base de datos.
- PrestaShop: Activa la caché interna (Parámetros de la tienda > Rendimiento) y usa un módulo de caché.
- Aumenta el límite temporalmente (si tienes acceso):
- En Plesk, ve a "Herramientas y ajustes" > "Ajustes de servidor" > "MySQL". Busca la opción
max_connectionsy auméntala (ej: de 150 a 300). Esto requiere permisos de administrador.
- En Plesk, ve a "Herramientas y ajustes" > "Ajustes de servidor" > "MySQL". Busca la opción
- Revisa plugins o módulos: Desactiva temporalmente todos los plugins de WordPress o módulos de PrestaShop y vuelve a activarlos uno por uno para detectar cuál está haciendo demasiadas consultas.
[TIP] Si el error es recurrente, contacta con tu proveedor de hosting. Puede que necesites un plan que permita más conexiones simultáneas.
5. Error "Access denied for user '...'@'localhost'"
Este error es muy específico: el usuario y la contraseña son correctos, pero el servidor MySQL dice "no tienes permiso". Sucede cuando el usuario no tiene privilegios sobre la base de datos.
Solución: Reasignar privilegios en Plesk
- Ve a "Bases de datos" en Plesk.
- Haz clic en el nombre de la base de datos.
- Busca la sección "Usuarios de base de datos" o "Usuarios permitidos".
- Asegúrate de que el usuario que estás usando esté en la lista. Si no está, añádelo.
- Haz clic en el icono de "Editar" (normalmente un lápiz) junto al usuario.
- Marca todas las casillas de privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, etc.) o simplemente selecciona "Todos los privilegios".
- Guarda los cambios. Esto le dará al usuario el acceso completo que necesita.
[INFO] Si después de esto sigues teniendo el error, puede que el usuario no exista. Ve a "Usuarios de base de datos" en Plesk y crea uno nuevo, asegurándote de asignarlo a la base de datos correcta.
6. Error de conexión después de migrar o restaurar una copia de seguridad
Este es un clásico. Has movido tu web de un servidor a otro, o has restaurado una copia de seguridad, y ahora todo falla. El problema suele ser que los datos de conexión en los archivos de configuración no coinciden con los de la nueva base de datos.
Solución: Actualizar los archivos de configuración
- Para WordPress: Ya lo vimos en el punto 1. Edita
wp-config.phpcon los nuevos datos. - Para PrestaShop: Edita el archivo
config/settings.inc.php. Busca las líneas:
Cámbialos por los datos de tu nueva base de datos en Plesk.define('_DB_SERVER_', 'localhost'); define('_DB_NAME_', 'nombre_bd'); define('_DB_USER_', 'usuario_bd'); define('_DB_PASSWD_', 'contraseña'); define('_DB_PREFIX_', 'ps_');
[WARNING] Si usas Syspanel, recuerda que el acceso al panel es por el puerto 2106. Los pasos para restaurar una base de datos son similares: desde el panel, ve a "Bases de datos", selecciona la tuya y usa la opción "Importar" para subir el archivo
.sql.
7. Preguntas Frecuentes (FAQ) sobre errores base de datos en Plesk
¿Cómo sé si mi base de datos está funcionando en Plesk?
Ve a "Bases de datos" en tu panel. Si ves un check verde o el estado "Activo", está funcionando. También puedes usar phpMyAdmin para hacer una prueba: si ves las tablas, la conexión es correcta.
¿Puedo cambiar el nombre de mi base de datos en Plesk sin romper la web?
No directamente. Si cambias el nombre, debes actualizarlo en el archivo de configuración de tu web (wp-config.php o settings.inc.php). Es más seguro crear una nueva base de datos, importar los datos y luego cambiar la configuración.
¿Qué hago si olvido la contraseña de la base de datos?
En Plesk, ve a la base de datos, busca el usuario y haz clic en "Cambiar contraseña". Pon una nueva, guárdala y luego actualiza el archivo de configuración de tu web.
¿Por qué mi web funciona pero phpMyAdmin da error?
Puede ser un problema de sesión de phpMyAdmin. Cierra sesión, limpia la caché del navegador y vuelve a entrar. Si persiste, contacta con soporte.
¿Es seguro usar localhost como host de la base de datos?
Sí, es lo más seguro y rápido, porque la conexión se hace dentro del mismo servidor. Solo usa una IP externa si es estrictamente necesario.
Conclusión
Los errores base de datos en Plesk pueden parecer complicados, pero con esta guía tienes las herramientas para solucionar el 90% de los casos. Recuerda siempre:
- Verifica los datos de conexión (nombre, usuario, contraseña, host).
- Repara las tablas si hay corrupción.
- Ajusta los privilegios del usuario.
- Optimiza tu web para evitar "Too many connections".
Si después de todo esto el error persiste, no dudes en contactar con el soporte de tu hosting. ¡Ellos tienen acceso a los ajustes del servidor que tú no ves! Espero que este artículo te haya sido de gran ayuda. ¡Buena suerte con tu web!
