¿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 críticos a los que se puede enfrentar el administrador de una tienda online. Significa que el servidor web no está disponible temporalmente para procesar la solicitud en ese momento. En PrestaShop, este fallo suele estar relacionado con la saturación de recursos del servidor, un módulo defectuoso o un script PHP que consume demasiada memoria.
Causas principales del error 503 en PrestaShop
- Agotamiento del límite de memoria RAM asignado a PHP (Memory Limit).
- Módulos de terceros mal codificados o incompatibles tras una actualización.
- Uso excesivo de los procesos del servidor por picos de tráfico inesperados.
- Fallo temporal en la base de datos que bloquea las conexiones entrantes.
Método 1: Aumentar el límite de memoria PHP
Una de las causas más comunes en PrestaShop es que el servidor se queda sin memoria RAM para ejecutar las peticiones del núcleo o de los módulos. Para solucionarlo, debes incrementar el límite de memoria mediante el archivo php.ini o .htaccess.
- Accede al panel de control de tu hosting (cPanel o Plesk) y abre el Administrador de Archivos.
- Localiza la raíz de tu instalación de PrestaShop.
- Edita o crea el archivo
php.iniy añade la siguiente línea:memory_limit = 256M;. - Si utilizas el archivo
.htaccess, añade esta directiva:php_value memory_limit 256M. - Guarda los cambios y recarga tu tienda para comprobar si el error ha desaparecido.
Método 2: Desactivar módulos problemáticos desde la base de datos
Si el error 503 apareció justo después de instalar o actualizar un módulo, es muy probable que este genere un bucle infinito o un conflicto crítico. Si no puedes acceder al backoffice, puedes desactivarlo directamente desde phpMyAdmin.
- Entra en
phpMyAdmindesde tu proveedor de hosting y selecciona la base de datos de tu PrestaShop. - Busca la tabla llamada
ps_module(el prefijops_puede variar según tu configuración). - Filtra o busca el módulo que sospechas que está causando el problema.
- Modifica el campo
activecambiando su valor de1a0. - Limpia la caché de tu navegador y comprueba el funcionamiento del sitio web.
Método 3: Habilitar el modo debug para identificar la traza del error
Para conocer la causa exacta del fallo 503, es altamente recomendable activar el modo de depuración (Debug) de PrestaShop para visualizar las excepciones exactas en pantalla.
- Conéctate a tu servidor mediante un cliente FTP o el Administrador de Archivos del hosting.
- Navega hasta la ruta
config/y edita el archivodefines.inc.php. - Busca la siguiente línea de código:
define('_PS_MODE_DEV_', false);. - Cambia el valor
falseportruepara que quede así:define('_PS_MODE_DEV_', true);. - Guarda el archivo y visita tu tienda web; ahora en lugar del error genérico 503 verás el mensaje exacto del fallo técnico para solucionarlo con precisión.