Errores comunes al conectar a una base de datos y cómo solucionarlos (WordPress, PrestaShop)
¿Por qué aparece el error de conexión a la base de datos?
Si estás leyendo esto, probablemente te has encontrado con un mensaje como "Error establishing database connection" en WordPress o un error similar en PrestaShop. No te preocupes, es uno de los problemas más comunes en el mundo del hosting y, en la mayoría de los casos, tiene solución rápida.
Este error significa que tu sitio web no puede comunicarse con la base de datos donde se almacenan tus contenidos, usuarios, productos y configuraciones. Sin esa conexión, tu web simplemente no puede funcionar.
Lo bueno es que, siguiendo una serie de pasos lógicos, puedes identificar la causa y solucionarlo tú mismo sin necesidad de ser un experto. A continuación, te explico los errores más frecuentes y cómo resolverlos paso a paso.
Error 1: Credenciales incorrectas en el archivo de configuración
La causa más común del error conexión base de datos es que los datos de acceso (usuario, contraseña, nombre de la base de datos o servidor) no coinciden con los que realmente tienes configurados en tu panel de hosting.
Cómo solucionarlo en WordPress
WordPress guarda estos datos en un archivo llamado wp-config.php, que se encuentra en la raíz de tu instalación. Para revisarlo, necesitas acceder a tu hosting por FTP o a través del administrador de archivos de tu panel de control.
Los datos que debes verificar son:
- DB_NAME: Nombre de la base de datos
- DB_USER: Usuario con acceso a esa base
- DB_PASSWORD: Contraseña de ese usuario
- DB_HOST: Normalmente "localhost", pero a veces es un servidor específico
Un error típico es copiar la contraseña con espacios extra o caracteres invisibles. Te recomiendo que edites el archivo con un editor de texto plano como Notepad++ y que verifiques que no haya espacios ni comillas extrañas.
Cómo solucionarlo en PrestaShop
En PrestaShop, los datos de conexión están en el archivo app/config/parameters.php. Los campos que debes revisar son database_host, database_name, database_user y database_password.
Una vez que corrijas los datos, guarda los cambios y prueba de nuevo. Si no recuerdas la contraseña, puedes cambiarla desde tu panel de hosting.
[WARNING] Si cambias la contraseña de la base de datos, asegúrate de actualizarla también en el archivo de configuración. De lo contrario, el error seguirá apareciendo.
Error 2: El servidor de base de datos está caído o sobrecargado
A veces el problema no es tuyo, sino del servidor donde está alojada la base de datos. Esto puede pasar por mantenimiento, caídas del servicio o sobrecarga de recursos.
Cómo comprobarlo
Primero, intenta acceder a tu panel de administración de base de datos (como phpMyAdmin). Si no puedes entrar, el servidor de bases de datos está caído o bloqueando tu IP.
En ese caso, contacta con tu proveedor de hosting para preguntar si hay incidencias. Si usas un hosting compartido, es posible que otro sitio esté consumiendo demasiados recursos y afecte al servidor.
[INFO] Si tu web está en un plan de hosting compartido, es normal que ocasionalmente haya picos de carga. Si el error es frecuente, valora migrar a un plan superior o a un servidor dedicado.
Error 3: El servidor de base de datos no es "localhost"
Aunque en la mayoría de los casos el servidor es localhost, en algunos hostings (sobre todo en servidores dedicados o VPS) el host de la base de datos es una dirección IP o un nombre de dominio distinto.
Dónde encontrar el host correcto
Revisa la documentación de tu proveedor de hosting o el panel de control. A veces, el host aparece en la sección de "Bases de datos" con un nombre similar a mysql.tudominio.com o una IP como 127.0.0.1.
En Syspanel (el panel de control que utilizamos nosotros, accesible por el puerto 2106), puedes ver esta información en la sección de bases de datos sin necesidad de contactar con soporte.
Error 4: Permisos de usuario incorrectos
Puede que el usuario de la base de datos exista, pero que no tenga todos los privilegios necesarios. WordPress y PrestaShop necesitan permisos para leer, insertar, actualizar y eliminar datos.
Cómo revisar los permisos
Accede a phpMyAdmin o a la herramienta de gestión de bases de datos de tu hosting. Busca el usuario que usa tu web y verifica que tenga todos los privilegios sobre la base de datos correspondiente (SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, etc.).
Si no tiene permisos completos, selecciona la opción de "Marcar todos" y guarda los cambios.
[TIP] En Syspanel, al crear una base de datos, se asigna automáticamente un usuario con todos los privilegios. Si no estás seguro, elimina el usuario y vuelve a crearlo desde cero.
Error 5: Tablas corruptas o dañadas
Otra causa frecuente del error establishing database connection es que algunas tablas de la base de datos estén corruptas. Esto puede pasar por cortes de luz, cierres inesperados del servidor o errores durante una actualización.
Cómo reparar las tablas en WordPress
Desde phpMyAdmin, selecciona tu base de datos y elige todas las tablas. En el desplegable inferior, selecciona "Reparar tabla". Esto intentará corregir los errores de estructura.
También puedes usar el plugin WP-DBManager para reparar y optimizar las tablas desde el panel de administración de WordPress, siempre que puedas acceder a él.
Cómo reparar las tablas en PrestaShop
PrestaShop no tiene una herramienta nativa para reparar tablas, pero puedes usar phpMyAdmin de la misma manera. Si el problema persiste, es recomendable restaurar una copia de seguridad reciente.
Error 6: Archivos de configuración con permisos incorrectos
Tanto WordPress como PrestaShop necesitan leer sus archivos de configuración. Si los permisos son demasiado restrictivos, el sistema no podrá acceder a ellos y fallará la conexión.
Permisos recomendados
- Para
wp-config.php: permisos 644 (lectura y escritura para el propietario, lectura para el resto) - Para
app/config/parameters.php: permisos 644 o 640
Puedes cambiar los permisos desde el administrador de archivos de tu hosting o mediante FTP.
[WARNING] No pongas permisos 777 a los archivos de configuración. Aunque soluciona el error temporalmente, deja tu web expuesta a ataques de seguridad.
Error 7: El servidor MySQL está saturado por demasiadas conexiones
Si tu web recibe mucho tráfico o hay un plugin mal configurado, es posible que se agoten las conexiones disponibles al servidor MySQL.
Cómo identificar este problema
Revisa los logs de error de tu servidor. Si ves mensajes como "Too many connections", el problema es este.
Cómo solucionarlo
- Desactiva plugins que hagan muchas consultas a la base de datos
- Utiliza un plugin de caché para reducir las consultas
- Si el problema persiste, contacta con tu hosting para aumentar el límite de conexiones
Error 8: Cambios recientes en el hosting
¿Has cambiado recientemente de plan, de servidor o de panel de control? Si es así, es posible que las rutas o los datos de acceso hayan cambiado.
Qué hacer
Revisa los correos de bienvenida o las notificaciones de tu proveedor de hosting. A menudo incluyen los nuevos datos de acceso a la base de datos.
Si has migrado tu web a otro servidor, asegúrate de haber actualizado los archivos de configuración con los datos del nuevo hosting.
Error 9: Conflictos con el prefijo de las tablas
WordPress y PrestaShop usan prefijos para las tablas (por ejemplo, wp_ o ps_). Si has restaurado una copia de seguridad y las tablas tienen un prefijo distinto al que espera el sistema, la conexión fallará.
Cómo solucionarlo
En el archivo wp-config.php, busca la línea $table_prefix = 'wp_'; y cambia el prefijo al que realmente tienen tus tablas. En PrestaShop, es más complejo, así que si este es tu caso, te recomiendo restaurar la copia de seguridad correctamente.
Error 10: Problemas con el plugin de caché
Algunos plugins de caché guardan datos de conexión obsoletos. Si cambiaste la contraseña de la base de datos y el plugin de caché sigue usando la antigua, puede dar errores.
Solución
Limpia la caché del plugin y del servidor. Si es necesario, desactiva el plugin temporalmente para comprobar si el error desaparece.
Preguntas frecuentes (FAQ)
¿Qué significa "error establishing database connection"?
Significa que WordPress o PrestaShop no pueden conectarse a la base de datos donde se almacena la información de tu web. Puede deberse a contraseñas incorrectas, servidor caído o archivos corruptos.
¿Cómo puedo saber si la base de datos está caída?
Intenta acceder a phpMyAdmin o a la herramienta de gestión de bases de datos de tu hosting. Si no puedes entrar, el servidor está caído o hay un problema de red.
¿Puedo solucionar este error sin acceso al panel de administración?
Sí, la mayoría de las soluciones se realizan desde el panel de control del hosting o mediante FTP, sin necesidad de entrar en la administración de tu web.
¿Cada cuánto debo hacer copias de seguridad de mi base de datos?
Al menos una vez al día si actualizas contenido con frecuencia. Muchos hostings ofrecen copias automáticas diarias, pero es recomendable tener una copia manual en un lugar seguro.
¿Qué hago si ninguna de estas soluciones funciona?
Contacta con tu proveedor de hosting. Ellos podrán revisar los logs del servidor y verificar si hay problemas más profundos. En Syspanel, nuestro equipo de soporte suele responder en menos de 24 horas.
Consejos finales para evitar futuros errores
Para minimizar el riesgo de que este error vuelva a aparecer, te recomiendo:
- Realiza copias de seguridad periódicas de tu base de datos
- Anota los datos de acceso en un lugar seguro
- Actualiza regularmente WordPress, PrestaShop, temas y plugins
- No instales plugins de dudosa procedencia
- Monitoriza el espacio disponible en tu servidor
El error conexión base de datos es frustrante, pero casi siempre tiene solución. Siguiendo estos pasos, podrás diagnosticar y resolver el problema en la mayoría de los casos. Recuerda que, si te sientes abrumado, siempre puedes pedir ayuda a tu proveedor de hosting: para eso están.
Espero que esta guía te haya sido útil. Si tienes más dudas, déjalas en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu web!
