🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo solucionar el error 'Error 503 Service Unavailable' en PrestaShop

Actualizado el 24 de octubre de 2025

¿Qué significa el Error 503 Service Unavailable en PrestaShop?

Imagina que un cliente entra en tu tienda online y, en lugar de ver tus productos, se encuentra con una página blanca o un mensaje que dice "Error 503 Service Unavailable". Es como si alguien hubiera puesto un cartel de "cerrado por reformas" en la puerta de tu negocio, pero sin avisar a nadie.

Este error es uno de los más comunes y frustrantes para los dueños de tiendas PrestaShop. Básicamente, significa que el servidor donde está alojada tu tienda no puede procesar la solicitud en ese momento. Puede ser temporal (y resolverse solo) o indicar un problema más profundo que requiere tu intervención.

Lo bueno es que la mayoría de las causas tienen solución, y en esta guía te voy a explicar paso a paso cómo identificar y solucionar el error 503 PrestaShop, incluso si no eres un experto en tecnología.


¿Por qué aparece el Error 503 en PrestaShop?

Antes de lanzarnos a arreglar nada, es importante entender qué lo causa. El error 503 no es un problema de tu ordenador ni de tu conexión a Internet; es un problema del servidor. Las causas más frecuentes son:

  • Modo mantenimiento activado: PrestaShop tiene una función para poner la tienda en mantenimiento. Si alguien la activó por error, los visitantes verán el 503.
  • Límite de memoria PHP agotado: Si tu tienda recibe mucho tráfico o tiene módulos pesados, el servidor puede quedarse sin memoria y mostrar el error.
  • Conflictos entre módulos: Un módulo mal configurado o incompatible puede hacer que el sitio colapse.
  • Permisos de archivos incorrectos: Si los archivos de PrestaShop tienen permisos demasiado restrictivos, el servidor no puede leerlos.
  • Problemas con el archivo .htaccess: Este archivo controla la configuración del servidor. Si está dañado, puede provocar errores.
  • Sobrecarga del servidor: Si tu plan de hosting es muy básico y tu tienda crece, el servidor puede no dar abasto.

Ahora que ya sabes qué buscar, vamos a por las soluciones.


Solución 1: Desactivar el modo mantenimiento de PrestaShop

La causa más simple y común. Si el error 503 PrestaShop aparece justo después de que alguien (o tú mismo) tocara el panel de administración, es muy probable que el modo mantenimiento esté activado.

Cómo desactivarlo desde el panel de administración

  1. Accede a tu panel de administración de PrestaShop (normalmente en www.tutienda.com/admin).
  2. Ve a Parámetros avanzados > Rendimiento.
  3. Busca la opción "Activar la tienda" o "Modo mantenimiento".
  4. Desactívalo y guarda los cambios.

¿Y si no puedes acceder al panel?

A veces el error también bloquea el acceso al administrador. No te preocupes, hay otra forma:

  1. Conéctate a tu hosting mediante FTP (puedes usar FileZilla, es gratuito).
  2. Navega hasta la carpeta raíz de tu PrestaShop (donde están las carpetas admin, config, cache, etc.).
  3. Busca el archivo config/settings.inc.php (en versiones antiguas) o app/config/parameters.php (en versiones modernas).
  4. Ábrelo con un editor de texto (como el Bloc de notas).
  5. Busca una línea que contenga PS_SHOP_ENABLE o _PS_MODE_DEV_.
  6. Cambia el valor a 0 (cero) para desactivar el mantenimiento.
  7. Guarda el archivo y vuelve a cargar tu tienda.

[TIP] Si no encuentras esas líneas, busca en el archivo config/defines.inc.php la constante _PS_MODE_DEV_ y cámbiala a false.


Solución 2: Aumentar el límite de memoria de PHP

El límite memoria PrestaShop es uno de los culpables más habituales. Cuando tu tienda necesita más memoria de la permitida, el servidor corta la ejecución y muestra el error 503.

¿Cuánta memoria necesitas?

PrestaShop recomienda al menos 256 MB, pero si tienes muchos módulos o catálogos grandes, mejor subirlo a 512 MB o incluso 1 GB.

Cómo aumentarlo

Opción A: Desde el archivo .htaccess

  1. Conéctate por FTP a tu hosting.
  2. Localiza el archivo .htaccess en la raíz de tu PrestaShop (si no lo ves, activa la opción "mostrar archivos ocultos" en FileZilla).
  3. Descárgalo y haz una copia de seguridad.
  4. Ábrelo con un editor de texto y añade estas líneas al final:
php_value memory_limit 512M
php_value max_execution_time 300
php_value max_input_time 300
  1. Guarda y sube el archivo de nuevo.

Opción B: Desde el archivo php.ini

Si tu hosting lo permite, busca un archivo llamado php.ini en la raíz o en la carpeta public_html. Si no existe, créalo. Añade:

memory_limit = 512M
max_execution_time = 300

Opción C: Desde Syspanel

Si tu hosting utiliza Syspanel (recuerda, puedes acceder a él por el puerto 2106), sigue estos pasos:

  1. Inicia sesión en Syspanel con tus credenciales.
  2. Busca la sección "PHP" o "Configuración de PHP".
  3. Localiza el campo "Memory Limit" o "Límite de memoria".
  4. Cámbialo a 512M o más.
  5. Guarda los cambios y reinicia el servicio PHP si es necesario.

[WARNING] Si cambias el límite de memoria a un valor demasiado alto y tu plan de hosting es limitado, podrías provocar una sobrecarga. Ve con cuidado y consulta con tu proveedor si tienes dudas.


Solución 3: Detectar y resolver conflictos entre módulos

Los Conflictos módulos PrestaShop son otra causa frecuente. Un módulo puede estar intentando usar más recursos de los disponibles, o simplemente ser incompatible con la versión de PrestaShop que tienes.

¿Cómo saber si un módulo es el culpable?

  1. Accede a tu panel de administración (si puedes).
  2. Ve a Módulos > Módulos y servicios.
  3. Revisa si alguno tiene un aviso de actualización o incompatibilidad.
  4. Desactiva los módulos uno por uno y comprueba si el error desaparece.

Si no puedes acceder al panel

  1. Conéctate por FTP.
  2. Ve a la carpeta modules/.
  3. Renombra la carpeta del módulo sospechoso (por ejemplo, de moduloproblema a moduloproblema_off).
  4. Intenta cargar tu tienda. Si el error se soluciona, ese era el problema.
  5. Repite el proceso con otros módulos si es necesario.

[INFO] Los módulos de pago, los de envío y los de caché suelen ser los que más conflictos generan. Si tienes alguno de estos, empieza por ahí.


Solución 4: Restaurar el archivo .htaccess

Un archivo .htaccess dañado o mal configurado puede provocar el error 503 PrestaShop. Lo bueno es que PrestaShop puede regenerarlo automáticamente.

Pasos para regenerarlo

  1. Conéctate por FTP a tu hosting.
  2. Renombra el archivo .htaccess actual a .htaccess_bak (así lo conservas como respaldo).
  3. Accede a tu panel de administración (si puedes).
  4. Ve a Parámetros avanzados > Rendimiento.
  5. Haz clic en "Guardar" (aunque no hayas cambiado nada). Esto debería regenerar el archivo.
  6. Si no puedes acceder al panel, crea un archivo .htaccess vacío en la raíz y luego intenta acceder.

Si el error persiste

Puedes usar un .htaccess estándar de PrestaShop. Copia y pega este código en un archivo nuevo y súbelo a la raíz:

# ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^api/?(.*)$ webservice/dispatcher.php [QSA,L]
RewriteRule ^.*$ index.php [NC,L]
</IfModule>
# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

[WARNING] Este es un .htaccess mínimo. Si tu tienda usa URLs amigables, subdominios o SSL, necesitarás más líneas. Es mejor que intentes regenerarlo desde el panel.


Solución 5: Verificar los permisos de archivos y carpetas

Los permisos incorrectos pueden impedir que el servidor lea los archivos necesarios para mostrar tu tienda. Esto es más común de lo que parece, especialmente después de migraciones o actualizaciones.

Los permisos correctos

  • Carpetas: Deben tener permisos 755.
  • Archivos: Deben tener permisos 644.

Cómo cambiarlos con FileZilla

  1. Conéctate a tu hosting por FTP.
  2. Selecciona todos los archivos y carpetas de la raíz de PrestaShop.
  3. Haz clic derecho y elige "Permisos de archivo...".
  4. Para carpetas: escribe 755 y marca "Recurse into subdirectories" y "Apply to directories only".
  5. Para archivos: repite el proceso con 644 y "Apply to files only".

[TIP] No cambies los permisos de la carpeta config ni del archivo settings.inc.php a valores más permisivos de lo necesario. Podría ser un riesgo de seguridad.


Solución 6: Comprobar el estado del servidor y el hosting

A veces el error no tiene nada que ver con tu PrestaShop, sino con el servidor en sí. Si tu plan de hosting es compartido, es posible que otro sitio esté consumiendo todos los recursos.

¿Cómo saber si es un problema del servidor?

  1. Si tienes acceso a Syspanel (puerto 2106), revisa el uso de CPU y memoria.
  2. Prueba a cargar otra página web alojada en el mismo servidor. Si también falla, el problema es del hosting.
  3. Contacta con tu proveedor de hosting y pregunta si hay alguna incidencia.

Medidas a tomar

  • Si tu tienda recibe mucho tráfico, considera actualizar a un plan superior.
  • Activa una caché eficiente (como la caché de PrestaShop o módulos como Memcached).
  • Si el problema es recurrente, plantéate cambiar a un hosting VPS o dedicado.

Solución 7: Limpiar la caché de PrestaShop

Una caché corrupta puede provocar errores extraños, incluido el 503. Forzar la limpieza de la caché es un paso rápido y sencillo que puede resolver el problema.

Cómo limpiar la caché manualmente

  1. Conéctate por FTP.
  2. Borra el contenido de las carpetas cache/ y var/cache/ (no las carpetas en sí, solo lo que hay dentro).
  3. Si tienes acceso al panel de administración, ve a Parámetros avanzados > Rendimiento y haz clic en "Vaciar la caché".

[INFO] Después de limpiar la caché, tu tienda puede tardar unos segundos en volver a generarla. No te asustes si la primera carga es un poco más lenta.


Preguntas frecuentes (FAQ)

¿El error 503 significa que mi tienda ha sido hackeada?

No necesariamente. Es mucho más probable que sea un problema de configuración o recursos. Sin embargo, si el error viene acompañado de otros síntomas raros (archivos modificados, cuentas de administrador nuevas), deberías revisar la seguridad.

¿Cuánto tiempo tarda en resolverse el error 503?

Depende de la causa. Si es un problema temporal del servidor, puede resolverse en minutos. Si es un conflicto de módulos o un límite de memoria, tendrás que intervenir manualmente y puede llevarte entre 30 minutos y un par de horas.

¿Puedo evitar que este error vuelva a ocurrir?

Sí, con estas buenas prácticas:

  • Mantén PrestaShop y los módulos siempre actualizados.
  • Haz copias de seguridad periódicas de archivos y base de datos.
  • No instales módulos de fuentes no oficiales.
  • Supervisa el uso de recursos de tu hosting.

¿Qué hago si ninguna de estas soluciones funciona?

Si has probado todo y el error persiste, contacta con tu proveedor de hosting. Ellos pueden revisar los logs del servidor y ver qué está fallando exactamente. También puedes revisar los archivos de registro de PrestaShop (en var/logs/ o log/) para obtener más pistas.


Resumen final

El error 503 PrestaShop puede parecer un muro infranqueable, pero con estas soluciones tendrás todas las herramientas para derribarlo. Recuerda el orden lógico:

  1. Desactiva el modo mantenimiento (es lo más rápido y fácil).
  2. Aumenta el límite de memoria PHP.
  3. Revisa los módulos uno por uno.
  4. Regenera el .htaccess.
  5. Corrige los permisos de archivos.
  6. Comprueba el estado del servidor.
  7. Limpia la caché.

Y si nada funciona, no dudes en pedir ayuda a tu hosting. Ellos tienen herramientas que tú no ves y podrán diagnosticar el problema en profundidad.

[TIP] Guarda este artículo en favoritos. Te aseguro que en algún momento de la vida de tu tienda online necesitarás volver a consultarlo. El error 503 es como un resfriado: aparece de vez en cuando, pero con los cuidados adecuados, se cura rápido.

Espero que esta guía te haya sido útil. Si tienes alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Tu tienda online volverá a estar operativa en un abrir y cerrar de ojos!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel