PrestaShop: error de conexión a la base de datos
Tu tienda muestra "No se puede establecer la conexión con la base de datos" (o "Link to database cannot be established") y está caída. Es de los sustos gordos, pero casi siempre se arregla rápido. Vamos a ello.
Qué significa exactamente
PrestaShop guarda todo (catálogo, pedidos, clientes, configuración) en una base de datos MySQL/MariaDB. Si no consigue conectarse a ella, no puede mostrar nada y la tienda cae entera con ese mensaje. Así que el objetivo es simple: averiguar por qué no conecta y restablecerlo.
Las causas más frecuentes
- Credenciales incorrectas (host, nombre de BD, usuario o contraseña) — típico tras cambiar de hosting y no actualizar la configuración.
- El servidor de base de datos está caído o saturado en el hosting.
- Límite de conexiones superado (
max_user_connections/max_connections) — da el error "a ratos", sobre todo en horas punta o con bots. - Host mal indicado (
localhostvs una IP o socket concretos según el hosting). - Tablas corruptas tras una caída del servidor.
Dónde está la configuración de la base de datos
- PrestaShop 1.7 y 8:
app/config/parameters.php→database_host,database_name,database_user,database_password. - PrestaShop 1.6:
config/settings.inc.php.
Cómo solucionarlo, paso a paso
- Verifica las credenciales en
parameters.php(osettings.inc.php) contra los datos reales de tu hosting (panel → bases de datos). - Comprueba que la base de datos está viva: entra en phpMyAdmin desde el panel del hosting. ¿Conecta ahí? Si no, el problema es del servidor de BD (avisa al hosting).
- Revisa el host: algunos hostings no usan
localhostsino una IP o un socket. Usa el que indique tu proveedor. - ¿Sale a ratos? Es el límite de conexiones. Pide al hosting subir
max_user_connectionsy reduce la carga (activa caché, bloquea bots abusivos). - ¿Tras una caída? Puede haber tablas corruptas: repáralas desde phpMyAdmin (Reparar tabla) o restaura una copia de seguridad.
- Vacía la caché (
var/cache/) tras corregir, por si quedó un estado raro.
Cuándo llamar a un experto (ya)
Si la tienda está caída, vendes a diario y no localizas la causa en unos minutos, no merece la pena seguir a ciegas: cada hora caída son ventas y confianza perdidas. Lo levantamos rápido:
- Rescate de tienda PrestaShop — tienda caída, la recuperamos hoy.
- Mantenimiento mensual — con backups y monitorización para que no te vuelva a pillar.
- ¿El síntoma es otro? Mira Error 500 o pantalla en blanco.
¿Tu tienda está caída por la base de datos?
No esperes: lo arreglamos hoy. Rescate desde 149 € (mismo día) — entramos, encontramos el fallo y dejamos tu tienda funcionando. Escríbenos directamente por WhatsApp y te contestamos ya.
Preguntas frecuentes
¿Qué significa este error?
¿Dónde están las credenciales de la BD?
app/config/parameters.php. PS 1.6: config/settings.inc.php. Si cambiaste de hosting y no los actualizaste, ahí está el problema.¿He perdido mis datos?
Sale a ratos y se arregla solo, ¿por qué?
max_user_connections). En horas punta o con bots se supera. Hay que subir el límite o reducir la carga (caché, bloquear bots).