Introducción al Error 503 Service Unavailable en PrestaShop
El código de estado HTTP 503 Service Unavailable es uno de los problemas más desconcertantes a los que se enfrenta un administrador de e-commerce. Cuando este error aparece en tu tienda PrestaShop, significa que el servidor web no puede procesar la solicitud en ese momento, ya sea por una sobrecarga temporal, un fallo en un script PHP o un mantenimiento en curso. A continuación, te mostramos las causas principales y cómo solucionarlo paso a paso.
Principales Causas del Error 503 en PrestaShop
- Consumo excesivo de recursos: Un pico de tráfico o un script mal optimizado que agota la memoria RAM o la CPU del servidor.
- Problemas con módulos recientes: Incompatibilidades o fallos en un módulo instalado recientemente que bloquea la ejecución de PHP.
- Falta de memoria PHP (Memory Limit): PrestaShop requiere suficientes recursos para cargar el núcleo, el tema y los módulos activos.
- Problemas con la caché o archivos temporales: Archivos corruptos en el directorio
var/cache/.
Método 1: Desactivar módulos problemáticos mediante el modo depuración
Si el error comenzó tras instalar o actualizar un módulo, debes activarlo y desactivarlo desde el código fuente o la base de datos:
- Accede a tu servidor mediante FTP o el Administrador de Archivos de tu hosting.
- Navega hasta la carpeta raíz de tu instalación de PrestaShop y abre el archivo
config/define.inc.php(en versiones recientes, editasrc/PrestaShopBundle/Controller/Admin/Configure/AdvancedParameters/PerformanceController.phpo el archivoconfig/config.inc.php). - Busca la línea que define el modo de depuración y cámbiala a true:
if (!defined('_PS_MODE_DEV_')) { define('_PS_MODE_DEV_', true); } - Recarga tu tienda en el navegador para ver el mensaje exacto del error o la excepción que causa el fallo 503.
- Si identificas el módulo culpable, ve a la base de datos (phpMyAdmin), busca la tabla
ps_moduley cambia el campoactivede1a0para ese módulo.
Método 2: Vaciar la caché manualmente vía FTP
A menudo, archivos de caché corruptos generan un bucle de errores que deriva en un código 503:
- Conéctate a tu servidor mediante un cliente FTP (como FileZilla).
- Dirígete al directorio
var/cache/dentro de tu instalación de PrestaShop. - Elimina el contenido de las carpetas
prodydev(o simplemente borra las carpetas enteras, asegurándote de no eliminar la estructura base). - Intenta acceder nuevamente a tu tienda online para comprobar si el problema se ha resuelto.
Método 3: Ampliar el límite de memoria PHP (Memory Limit)
PrestaShop es un CMS exigente que puede quedarse sin memoria fácilmente, provocando un apagado abrupto del servidor:
- Accede al panel de control de tu hosting (cPanel o Plesk) y busca la herramienta Select PHP Version o MultiPHP INI Editor.
- Modifica la directiva
memory_limity asígnale un valor superior, por ejemplo,256Mo512M. - También puedes intentar añadir la siguiente línea en tu archivo
/.htaccessubicado en la raíz del servidor:php_value memory_limit 256M - Guarda los cambios y verifica el funcionamiento de tu tienda PrestaShop.