El problema
El backoffice de PrestaShop muestra errores 500 de forma intermitente: unas veces las secciones (Pedidos, Carritos, Catálogo…) cargan bien y otras veces aparece este mensaje:
"Se produjo una excepción al intentar establecer una conexión para determinar la versión de su plataforma. Puede solucionarlo configurando el valor 'server_version'... [Doctrine\DBAL\Exception]"
La pista clave es que el error no es constante: aparece y desaparece, incluso navegando por las mismas secciones.
Qué NO suele ser
No es la versión de PHP: si el error fuera por PHP incompatible con los módulos, sería constante, no intermitente.
No es un módulo concreto (como el módulo de pago o checkout) si el error aparece de forma aleatoria en distintas secciones.
No son las credenciales de la base de datos: si fueran incorrectas, la tienda no cargaría nunca.
La causa habitual: saturación de conexiones a MySQL
Este error intermitente aparece cuando la tienda alcanza de forma puntual el límite de conexiones simultáneas a la base de datos. En esos picos, PrestaShop no puede abrir una conexión nueva y Doctrine lanza la excepción de "server_version" o un error 500 genérico.
La causa más frecuente de esos picos es tráfico automatizado (bots y scrapers) accediendo masivamente a URLs pesadas de la tienda, especialmente páginas de categorías con filtros y combinaciones de facetas, que generan consultas costosas y multiplican las conexiones a MySQL.
La solución
Contacta con soporte indicando el mensaje de error y cuándo ocurre. Revisaremos los logs del servidor para confirmar la saturación de conexiones y detectar el tráfico abusivo.
Como medida inmediata, soporte puede aplicar reglas en el .htaccess para bloquear las URLs abusivas antes de que lleguen a PrestaShop, reduciendo la carga sobre PHP y MySQL.
Estas reglas se aplican de forma progresiva: empezar con bloqueos demasiado estrictos puede romper funciones legítimas como los filtros de la tienda. Si el problema persiste, se endurecen las medidas por fases.
Mantén actualizado el módulo de búsqueda por facetas (faceted search) y el resto de módulos: los bots suelen explotar precisamente esas URLs.
Cómo distinguirlo de otros errores 500 en PrestaShop
Error 500 constante tras instalar o actualizar un módulo → probablemente módulo incompatible o versión de PHP.
Error 500 constante tras instalar PrestaShop 9.x → revisa que el dominio use PHP 8.2 o superior.
Error 500 o excepción de Doctrine intermitente, con la web lenta a ratos → saturación de conexiones a la base de datos: el caso de este artículo.
