Ir al contenido principal

Error 503 en PrestaShop por módulos con overrides globales conflictivos

Escrito por Javier Galeote

Qué ocurre

Tu tienda PrestaShop muestra un error 503 o 500 de forma intermitente o constante, sin que hayas realizado cambios recientes. Al investigar, se descubre que uno o varios módulos instalados utilizan overrides globales (archivos que reemplazan funciones del núcleo de PrestaShop) y que estos overrides entran en conflicto entre sí o con la versión actual de PrestaShop.

Este problema es diferente al error 500 que aparece justo después de instalar o desinstalar un módulo. En este caso, los módulos llevan tiempo instalados y el conflicto se manifiesta de forma gradual, a menudo agravado por tráfico elevado o bots que rastrean la tienda.

Módulos que suelen causar este problema

Algunos módulos conocidos por instalar overrides globales conflictivos son:

  • ets_seo (ETS Soft SEO): modifica funciones de URL y routing que pueden colisionar con otros módulos SEO.

  • ultimateimagetool: altera el tratamiento de imágenes a nivel global, pudiendo entrar en conflicto con el procesamiento de catálogo.

  • Módulos de caché de terceros que reemplazan funciones del controlador principal.

Cómo detectarlo

Revisa la carpeta /override/ en la raíz de tu instalación de PrestaShop. Si encuentras archivos que no son del núcleo de PrestaShop (especialmente en /override/classes/ y /override/controllers/), es probable que algún módulo haya instalado overrides globales.

Compara los archivos de override con la lista de módulos instalados para identificar cuál es el responsable. Puedes buscar el nombre del módulo dentro de los comentarios del archivo PHP del override.

Qué hacer

  • Desactiva temporalmente los módulos sospechosos desde el backoffice (si puedes acceder) o renombrando su carpeta por FTP (por ejemplo, /modules/ets_seo/ a /modules/ets_seo_disabled/).

  • Elimina los overrides del módulo desactivado en la carpeta /override/ y borra la caché de PrestaShop (/var/cache/prod/ y /var/cache/dev/).

  • Si el error desaparece tras desactivar un módulo concreto, contacta con el desarrollador del módulo para solicitar una versión compatible o busca una alternativa que no use overrides globales.

  • Si además detectas tráfico elevado de bots (visible en los logs de acceso), puedes añadir reglas en el archivo .htaccess para bloquear los User-Agent más agresivos.

Cuándo contactar soporte

Si no puedes acceder al backoffice de PrestaShop o no te sientes cómodo editando archivos por FTP, contacta con nuestro equipo de soporte. Podemos revisar los overrides instalados, identificar el módulo conflictivo y aplicar los cambios necesarios.

¿Ha quedado contestada tu pregunta?