¿Qué es el Error 503 Backend Maximum Execution Time en PrestaShop?
El error 503 Service Unavailable o de tiempo de ejecución máximo en PrestaShop suele aparecer cuando un script, módulo o proceso de importación tarda más tiempo en completarse del que el servidor permite por defecto. Es muy común al realizar migraciones, actualizar módulos pesados o importar grandes catálogos de productos.
Principales causas del error
- Límite de tiempo de ejecución (max_execution_time) demasiado bajo en la configuración de PHP.
- Memoria RAM insuficiente asignada a PHP (memory_limit).
- Conflictos con módulos de terceros mal optimizados que generan bucles en el backoffice.
- Sobrecarga temporal en el servidor compartido o VPS.
Método 1: Aumentar el max_execution_time en el archivo .htaccess
Puedes incrementar el tiempo límite directamente desde la configuración del servidor web Apache añadiendo una directiva específica.
- Accede al panel de control de tu hosting o mediante cliente FTP a la raíz de tu PrestaShop.
- Localiza y edita el archivo
.htaccess. - Añade la siguiente línea al principio o final del archivo:
php_value max_execution_time 300 - Guarda los cambios y verifica si el error ha desaparecido en tu tienda.
Método 2: Modificar los valores en el archivo php.ini o .user.ini
Si tu servidor utiliza configuraciones personalizadas de PHP, modificar el archivo de configuración global resolverá el problema de raíz.
- Busca el archivo
php.inio.user.inien el directorio raíz de tu instalación. - Edítalo y busca los parámetros correspondientes para incrementar sus valores de la siguiente manera:
max_execution_time = 300memory_limit = 512M- Guarda el archivo y reinicia los servicios PHP desde tu panel de gestión (cPanel, Plesk o SSH).
Método 3: Desactivar módulos conflictivos desde la Base de Datos
Si el error te impide acceder al panel de administración (Backoffice), puedes desactivar el último módulo instalado ejecutando una consulta SQL.
- Accede a tu gestor de base de datos phpMyAdmin.
- Entra en la tabla
ps_module(el prefijo puede variar). - Busca el módulo que sospechas que causa el fallo y cambia el valor de la columna
activede 1 a 0. - Comprueba el funcionamiento de tu tienda PrestaShop en el navegador.