¿Qué es el Error 503 Service Unavailable en PrestaShop y por qué ocurre?
El error 503 Service Unavailable es uno de los problemas más molestos para los administradores de comercio electrónico. En PrestaShop, este código de estado HTTP indica que el servidor web no está disponible temporalmente para manejar la solicitud debido a una sobrecarga, tareas de mantenimiento o un fallo crítico en algún script PHP, módulo o tema.
Las causas más comunes de este error en PrestaShop incluyen:
- Sobrecarga temporal del servidor por exceso de tráfico o recursos insuficientes (límite de memoria RAM o PHP).
- Un módulo recientemente instalado o actualizado que genera un conflicto o bucle infinito.
- Problemas con la caché de PrestaShop o de la severidad del servidor (como OPcache).
- Errores en el archivo
.htaccesso configuraciones incorrectas de URL amigables.
Método 1: Aumentar el límite de memoria PHP y el tiempo de ejecución
Muchas veces, PrestaShop se queda sin recursos al intentar ejecutar un proceso pesado, lo que deriva en el error 503. Para solucionarlo, debes incrementar los límites de memoria y tiempo en tu servidor:
- Accede al panel de control de tu hosting (cPanel, Plesk, etc.) y abre el Administrador de archivos.
- Navega hasta la raíz de tu instalación de PrestaShop y busca el archivo
defines.inc.php(ubicado generalmente enconfig/) o edita directamente el archivophp.inio.user.ini. - Añade o modifica las siguientes líneas para ampliar los recursos:
memory_limit = 512M,max_execution_time = 300ypost_max_size = 64M. - Guarda los cambios y recarga tu tienda online para comprobar si el error ha desaparecido.
Método 2: Desactivar módulos conflictivos mediante el modo depuración (Debug)
Si el error comenzó justo después de instalar o actualizar un módulo, es muy probable que este sea el culpable. Activar el modo de depuración te permitirá ver el error exacto:
- Entra por FTP o Administrador de archivos a tu servidor y busca el archivo
defines.inc.phpen la carpetaconfig/. - Edita el archivo y cambia la línea
define('_PS_MODE_DEV_', false);pordefine('_PS_MODE_DEV_', true);. - Visita tu tienda o panel de administración (Back Office); ahora en lugar del error 503 genérico, deberías ver una excepción de PHP o el nombre del módulo defectuoso.
- Si no puedes acceder al panel de administración, ve a la carpeta
modules/y renombra temporalmente la carpeta del módulo sospechoso para desactivarlo automáticamente. - Una vez solucionado, recuerda volver a desactivar el modo desarrollador cambiando el valor a
false.
Método 3: Regenerar el archivo .htaccess y limpiar la caché manualmente
Un archivo .htaccess corrupto o una caché dañada pueden bloquear por completo las peticiones HTTP hacia PrestaShop:
- Accede al Administrador de archivos de tu hosting y localiza el archivo
.htaccessen la raíz de tu PrestaShop. - Renómbralo a
.htaccess_oldpara crear una copia de seguridad y desactivarlo. - Inicia sesión en tu Back Office de PrestaShop (si ya es accesible) y ve a Parámetros avanzados > Tráfico y SEO. Desactiva y vuelve a activar las URLs amigables para que PrestaShop genere un archivo
.htaccesslimpio y nuevo automáticamente. - Si el panel sigue inaccesible, borra manualmente el contenido de las carpetas de caché ubicadas en
var/cache/prod/yvar/cache/dev/a través de tu FTP.