¿Qué es el Error 503 Service Unavailable en PrestaShop?
El error 503 Service Unavailable es uno de los problemas más frustrantes a los que se enfrenta un administrador 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, a menudo debido a una sobrecarga de recursos o a un script que consume demasiada memoria.
Causas principales del error 503
- Agotamiento del límite de memoria RAM asignado a PHP (Memory Limit).
- Módulos de PrestaShop defectuosos, mal instalados o incompatibles.
- Sobrecarga en la base de datos o consultas lentas durante picos de tráfico.
- Problemas con la caché o compilación de Smarty en el servidor.
Método 1: Aumentar el límite de memoria PHP
La causa más común es que tu tienda requiera más memoria de la permitida actualmente. Sigue estos pasos para incrementarla:
- Accede al panel de control de tu hosting (cPanel, Plesk, etc.) y abre el
Administrador de Archivos. - Localiza la raíz de instalación de tu tienda PrestaShop.
- Busca el archivo
settings.inc.php(en versiones antiguas) o edita el archivodefines.inc.phpen la carpetaconfig/. También puedes modificar el archivophp.inio.htaccess. - Añade o modifica la siguiente línea de código para aumentar el límite:
memory_limit = 512M. - Guarda los cambios y recarga tu tienda para verificar si el error ha desaparecido.
Método 2: Desactivar módulos problemáticos mediante la base de datos
Si el error comenzó justo después de instalar o actualizar un módulo, y no puedes acceder al panel de administración (Back Office), debes desactivarlo directamente desde la base de datos:
- Entra en
phpMyAdmindesde tu panel de hosting. - Selecciona la base de datos de tu PrestaShop.
- Haz clic en la tabla
ps_module(el prefijops_puede variar según tu configuración). - Busca el módulo que causa el conflicto y edita el campo
activecambiando su valor de1a0. - Limpia la caché del servidor y comprueba el funcionamiento del sitio web.