Solucionar el error 'No se puede conectar con la base de datos' en PrestaShop
¿Qué significa el error “No se puede conectar con la base de datos” en PrestaShop?
Cuando visitas tu tienda online y en lugar de ver tus productos aparece un mensaje como “No se puede conectar con la base de datos” o “Error de conexión con la base de datos”, no te asustes. Es uno de los errores más comunes en PrestaShop y, en la mayoría de los casos, tiene una solución sencilla.
Este mensaje indica que tu tienda PrestaShop no puede comunicarse con el servidor donde se almacenan todos tus datos: productos, clientes, pedidos, contraseñas, configuración, etc. Sin esa conexión, la tienda no puede cargar nada.
A lo largo de esta guía, te explicaré paso a paso cómo diagnosticar y arreglar error bd prestashop, incluso si no eres una persona técnica. Vamos a ello.
¿Por qué ocurre el error conexión base de datos prestashop?
Antes de lanzarnos a solucionar nada, es importante entender las causas más frecuentes. Esto te ayudará a identificar rápido por dónde empezar.
Las causas más habituales son:
- Cambio de contraseña de la base de datos (por ejemplo, desde el panel de control de tu hosting).
- Cambio del nombre de usuario o del nombre de la base de datos.
- Migración de servidor o cambio de proveedor de hosting.
- Los datos de conexión en el archivo
parameters.phpson incorrectos. - El servidor de base de datos está caído o sobrecargado.
- Problemas con los permisos del usuario de la base de datos.
- Restauración de una copia de seguridad incompleta o corrupta.
- Firewall o reglas de seguridad que bloquean la conexión.
Como ves, la mayoría de los casos están relacionados con datos de acceso incorrectos o cambios recientes en tu hosting.
Primeros pasos: no entres en pánico
Si ves el error, respira. Tu tienda no se ha roto para siempre. Los datos siguen ahí, en la base de datos. Solo necesitas restablecer la comunicación.
Te recomiendo seguir estos pasos en orden. No saltes ninguno, porque cada uno descarta una causa posible.
1. Comprueba el estado del servidor de base de datos
A veces el problema no está en tu tienda, sino en el servidor. Si tu hosting está teniendo problemas, no podrás conectar.
¿Cómo comprobarlo?
- Entra en el panel de control de tu hosting (cPanel, Plesk, Syspanel, etc.).
- Busca la sección de “Base de datos” o “MySQL”.
- Si ves algún indicador de estado, verifica que el servicio esté activo.
- Si tienes acceso a Syspanel (recuerda que el puerto de acceso es el 2106), revisa el estado de los servicios desde allí.
[TIP]: Si no sabes qué es Syspanel, es el panel de control que muchos proveedores de hosting usan para gestionar servidores. Accede a https://tu-dominio.com:2106 para abrirlo. Allí podrás ver si MySQL/MariaDB está funcionando.
Si el servidor de base de datos está caído, contacta con tu proveedor de hosting. Ellos deberían resolverlo en poco tiempo.
2. Revisa los datos de conexión en PrestaShop
La causa más común del error conexión base de datos prestashop es que los datos de acceso hayan cambiado o estén mal escritos.
PrestaShop guarda esta información en un archivo llamado parameters.php, ubicado en la carpeta config/ de tu instalación.
¿Cómo revisarlo?
- Accede a tu hosting mediante FTP o el administrador de archivos del panel.
- Navega hasta la carpeta raíz de tu PrestaShop (normalmente
public_htmlowww). - Entra en la carpeta
config. - Busca el archivo
parameters.php. - Ábrelo con un editor de texto (como el Bloc de notas o un editor de código).
Dentro verás un array con los datos de conexión. Busca estas líneas:
'database_host' => 'localhost',
'database_name' => 'tu_basededatos',
'database_user' => 'tu_usuario',
'database_password' => 'tu_contraseña',
Comprueba que estos valores coinciden con los que tienes en tu panel de hosting.
[WARNING]: No compartas nunca estos datos con nadie. Contienen la contraseña de tu base de datos.
¿Cómo obtener los datos correctos?
- En cPanel: busca “Bases de datos MySQL”. Allí verás el nombre de la base, el usuario y podrás cambiar la contraseña.
- En Syspanel: accede al puerto 2106, ve a la sección de bases de datos y ahí tendrás la información.
Si los datos no coinciden, corrígelos y guarda el archivo. Luego intenta cargar tu tienda.
3. Cambia la contraseña de la base de datos desde el hosting
Si no estás seguro de cuál es la contraseña actual, lo más fácil es cambiarla directamente desde el panel de control.
Pasos para cambiar la contraseña:
- Accede a tu panel de hosting.
- Ve a la sección de bases de datos MySQL.
- Localiza tu base de datos y el usuario asociado.
- Cambia la contraseña del usuario.
- Anota la nueva contraseña.
- Actualiza el archivo
parameters.phpcon la nueva contraseña.
[TIP]: Usa contraseñas largas y con caracteres especiales. Evita usar la misma contraseña que usas para tu correo o tu panel de control.
4. Verifica el nombre del servidor de base de datos
Muchas veces el error está en que el host de la base de datos no es localhost. Algunos proveedores de hosting usan servidores remotos como mysql.tudominio.com o db12345678.hosting.com.
Revisa la información que te dio tu proveedor de hosting. Si has migrado de servidor recientemente, es muy probable que el host haya cambiado.
En parameters.php, la línea 'database_host' debe tener el valor correcto.
[INFO]: En la mayoría de los hosting compartidos, el host suele ser localhost. Pero en servidores VPS o dedicados, puede ser una IP o un nombre de servidor específico.
5. Comprueba los permisos del usuario de la base de datos
Imagina que el usuario de la base de datos no tiene permisos suficientes para acceder a ella. Entonces PrestaShop no podrá conectarse, aunque los datos sean correctos.
¿Cómo revisarlo?
- En cPanel: ve a “Bases de datos MySQL” y busca la opción “Privilegios del usuario”.
- En Syspanel: puerto 2106, sección de bases de datos, busca la opción de permisos.
Asegúrate de que el usuario tiene todos los privilegios sobre la base de datos: SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, INDEX, DROP, etc.
Si no los tiene, márcalos todos y guarda.
6. Revisa si el archivo parameters.php tiene permisos de lectura
A veces, el archivo parameters.php puede tener permisos incorrectos y PrestaShop no puede leerlo.
Permisos recomendados:
- Para el archivo
parameters.php:644o444. - Para la carpeta
config/:755.
Puedes cambiar los permisos desde el administrador de archivos de tu hosting o desde tu cliente FTP.
[WARNING]: No pongas permisos 777 en archivos de configuración. Es un riesgo de seguridad grave.
7. Comprueba si hay algún plugin o módulo que esté causando el problema
En algunos casos, un módulo mal configurado puede intentar conectar a otra base de datos y provocar el error.
Si instalaste un módulo recientemente antes de que apareciera el error, prueba a desactivarlo.
¿Cómo desactivarlo si no puedes acceder al panel?
- Accede a la base de datos mediante phpMyAdmin.
- Busca la tabla
ps_module. - Localiza el módulo sospechoso.
- Cambia el valor de
activea0.
[TIP]: Si no te sientes cómodo tocando la base de datos directamente, contacta con tu soporte técnico.
8. Revisa el archivo .htaccess
Aunque no es la causa más común, un .htaccess corrupto puede interferir con la conexión a la base de datos en algunos casos raros.
Prueba rápida:
- Accede a tu hosting por FTP.
- Busca el archivo
.htaccessen la raíz. - Renómbralo a algo como
.htaccess_old. - Intenta cargar tu tienda.
Si la tienda carga, el problema estaba ahí. Ve a PrestaShop > Parámetros avanzados > Rendimiento y regenera el .htaccess.
9. Restaura una copia de seguridad reciente
Si nada de lo anterior funciona, es posible que tu base de datos esté dañada o que una actualización haya roto algo.
En ese caso, restaura una copia de seguridad de tu base de datos de antes de que apareciera el error.
Pasos:
- Accede a phpMyAdmin desde tu hosting.
- Selecciona tu base de datos.
- Ve a la pestaña “Importar”.
- Sube el archivo
.sqlde tu copia de seguridad. - Espera a que termine el proceso.
[INFO]: Si no tienes copia de seguridad, algunos proveedores de hosting ofrecen copias automáticas. Contacta con ellos para que te ayuden.
10. Contacta con tu proveedor de hosting
Si has agotado todos los pasos anteriores y el error persiste, es hora de pedir ayuda profesional.
Tu proveedor de hosting puede:
- Verificar si el servidor de base de datos está funcionando.
- Comprobar si hay bloqueos de IP o firewalls.
- Revisar los logs de error del servidor.
- Restablecer la contraseña de la base de datos.
- Ayudarte a restaurar una copia de seguridad.
[WARNING]: No intentes tocar archivos del sistema ni bases de datos si no sabes lo que haces. Podrías perder información importante.
Preguntas frecuentes (FAQ) sobre el error de conexión de base de datos en PrestaShop
¿Por qué mi PrestaShop no conecta BD después de cambiar la contraseña?
Porque el archivo parameters.php sigue teniendo la contraseña antigua. Actualízalo con la nueva contraseña.
¿El error puede deberse a una actualización de PrestaShop?
Sí, a veces una actualización fallida puede romper la configuración de conexión. Revisa el archivo parameters.php y, si es necesario, restaura una copia de seguridad.
¿Qué hago si no encuentro el archivo parameters.php?
Asegúrate de estar en la carpeta correcta. Debe estar en config/parameters.php. Si no existe, puede que tu instalación esté corrupta y necesites reinstalar PrestaShop.
¿Puedo arreglar el error sin acceso al panel de administración?
Sí, todos los pasos que te he explicado se hacen desde el hosting o FTP, no necesitas entrar al panel de administración de PrestaShop.
¿El error de base de datos afecta al SEO?
Sí, mientras tu tienda esté caída, Google no podrá rastrear tus páginas. Esto puede afectar temporalmente a tu posicionamiento. Por eso es importante solucionarlo rápido.
Consejos finales para evitar futuros errores de conexión
Aquí tienes algunas buenas prácticas para que no vuelvas a sufrir este problema:
- Haz copias de seguridad periódicas de tu base de datos y archivos.
- Anota los datos de acceso a tu base de datos en un lugar seguro.
- No cambies contraseñas sin actualizar también el archivo
parameters.php. - Mantén PrestaShop actualizado a la última versión estable.
- Si migras de hosting, asegúrate de tener todos los datos de la nueva base de datos antes de mover nada.
- Si usas Syspanel, recuerda que el acceso es por el puerto 2106. Ahí puedes gestionar todo lo relacionado con tu servidor.
Resumen: arreglar error bd prestashop paso a paso
Para que lo tengas claro, este es el orden de acciones recomendado:
- Verifica que el servidor de base de datos esté activo.
- Revisa los datos de conexión en
config/parameters.php. - Compara esos datos con los de tu panel de hosting.
- Cambia la contraseña de la base de datos si es necesario.
- Comprueba el nombre del host (
localhosto servidor remoto). - Revisa los permisos del usuario.
- Verifica los permisos de archivo.
- Desactiva módulos recientes si sospechas de ellos.
- Restaura una copia de seguridad si todo falla.
- Contacta con tu proveedor de hosting.
Con estos pasos, el error conexión base de datos prestashop debería quedar resuelto. Y si no, al menos tendrás claro qué información necesitas para pedir ayuda a tu soporte técnico.
Recuerda que la paciencia es clave. Ve paso a paso, sin prisas, y sobre todo, no toques nada que no entiendas del todo. Tu tienda volverá a estar online antes de lo que crees.
