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

PrestaShop: Cómo activar el modo mantenimiento desde el hosting

Actualizado el 17 de diciembre de 2025

¿Por qué necesitas activar el modo mantenimiento en PrestaShop?

Cuando estás realizando cambios importantes en tu tienda online, como actualizar módulos, modificar plantillas, cambiar la estructura de precios o simplemente hacer una limpieza de la base de datos, no quieres que tus clientes vean errores extraños o una tienda a medio construir.

Activar el modo mantenimiento de PrestaShop es la solución perfecta. Muestra una pantalla elegante y profesional mientras tú trabajas en los entresijos de tu negocio digital.

Pero, ¿y si no puedes acceder al panel de administración? ¿Qué ocurre si tu tienda se ha quedado bloqueada o has olvidado las credenciales? Ahí es donde entra en juego el hosting. Desde el panel de control de tu servidor puedes forzar la activación del mantenimiento Prestashop sin necesidad de entrar al back-office.

En este artículo vamos a explicarte, paso a paso y con un lenguaje muy claro, cómo hacerlo. No necesitas ser un experto en Linux ni en SysAdmin, solo seguir las instrucciones al pie de la letra.


¿Qué es exactamente el modo mantenimiento en PrestaShop?

El modo mantenimiento es una funcionalidad nativa de PrestaShop que permite cerrar temporalmente la tienda al público. Cuando está activo, los visitantes ven una página simple con un mensaje personalizado (o el que tú configures), y solo las IPs que tú decidas pueden seguir navegando y accediendo al contenido.

Esto es vital para:

  • Realizar actualizaciones de seguridad sin exponer vulnerabilidades.
  • Rediseñar la tienda sin que los clientes vean un diseño roto.
  • Probar nuevas funcionalidades antes de lanzarlas al público.
  • Corregir errores críticos que podrían frustrar a los usuarios.

Normalmente, se activa desde el panel de administración en Parámetros avanzados > Mantenimiento. Pero hay escenarios donde el acceso al panel está comprometido o la tienda da error 500, y entonces necesitas la vía directa: el servidor.


¿Cuándo debo activar el modo mantenimiento desde el hosting?

Existen varias situaciones típicas donde activar mantenimiento PrestaShop desde el hosting es la única opción viable:

  1. Error fatal de PHP que impide cargar el panel de administración.
  2. Actualización fallida de PrestaShop que deja la tienda en blanco.
  3. Cambio de dominio o migración de servidor.
  4. Ataque de fuerza bruta o malware que bloquea el acceso.
  5. Olvido de credenciales del administrador y necesitas tiempo para recuperarlas sin que los clientes vean una tienda rota.
  6. Modificaciones en el archivo de configuración que provocan conflictos.

En estos casos, editar el archivo settings.inc.php o usar herramientas del hosting es la solución más rápida y efectiva.


Método 1: Activar el modo mantenimiento editando settings.inc.php (el clásico)

Este es el método más directo y el que funciona en casi todos los entornos. El archivo settings.inc.php es el corazón de la configuración de PrestaShop. Se encuentra en la carpeta config/ de tu instalación.

Paso 1: Accede a tu hosting por FTP o administrador de archivos

Necesitas un cliente FTP como FileZilla o el administrador de archivos que ofrece tu panel de control (cPanel, Syspanel, Plesk, etc.).

  • Conéctate a tu servidor usando las credenciales FTP que te proporcionó tu proveedor.
  • Navega hasta la raíz de tu instalación de PrestaShop (normalmente public_html o www).

Paso 2: Localiza y edita el archivo correcto

Dentro de la raíz, entra en la carpeta config/. Busca el archivo llamado settings.inc.php.

[WARNING]
Antes de tocar nada, descarga una copia de seguridad de este archivo a tu ordenador. Si algo sale mal, podrás restaurarlo fácilmente.

Abre el archivo con un editor de texto plano (como Notepad++ o el editor integrado del hosting) y busca la línea que contiene:

define('_PS_MODE_DEV_', false);

No, espera, ese no es el que buscamos. Busca esta línea específica:

define('_PS_SHOP_ENABLE_', 1);

El número 1 significa que la tienda está activa. Para ponerla en modo mantenimiento, cambia ese valor a 0.

define('_PS_SHOP_ENABLE_', 0);

Paso 3: Guarda y sube el archivo

Guarda los cambios en tu editor y sube el archivo modificado al servidor, sobrescribiendo el original.

Paso 4: Verifica el resultado

Abre tu tienda en un navegador (en modo incógnito para evitar caché). Deberías ver la página de mantenimiento de PrestaShop.

[TIP]
Si tu hosting tiene caché (por ejemplo, LiteSpeed Cache o Varnish), es posible que necesites purgarla para ver el cambio al instante. También puedes esperar unos minutos.


Método 2: Usar la base de datos para activar el mantenimiento (phpMyAdmin)

Si no puedes acceder al archivo por FTP o prefieres una vía más "limpia", puedes hacerlo directamente desde la base de datos. Este método es especialmente útil si el archivo settings.inc.php está corrupto.

Paso 1: Accede a phpMyAdmin

Desde tu panel de control del hosting (cPanel, Syspanel, etc.), localiza el icono de phpMyAdmin. Si usas Syspanel, recuerda que el acceso al panel se hace a través del puerto 2106.

Paso 2: Selecciona la base de datos de tu tienda

En la columna izquierda, haz clic sobre el nombre de la base de datos que usa tu PrestaShop. Si no sabes cuál es, revisa el archivo settings.inc.php que acabamos de ver, ahí encontrarás los datos de conexión.

Paso 3: Abre la tabla de configuración

Dentro de la base de datos, busca una tabla llamada ps_configuration (el prefijo ps_ puede variar si lo cambiaste en la instalación).

Haz clic en el icono de SQL (la pestaña que dice "SQL") para ejecutar una consulta.

Paso 4: Ejecuta la consulta SQL

Escribe la siguiente consulta SQL y haz clic en "Continuar":

UPDATE ps_configuration SET value = '0' WHERE name = 'PS_SHOP_ENABLE';

Esto cambiará el valor de la tienda a desactivada (modo mantenimiento).

[INFO]
Si tu prefijo de tablas es diferente, por ejemplo prestashop_, la consulta sería: UPDATE prestashop_configuration SET value = '0' WHERE name = 'PS_SHOP_ENABLE';

Paso 5: Comprueba la tienda

Igual que antes, verifica en el navegador que aparece la pantalla de mantenimiento.


Método 3: Usando la línea de comandos (SSH) para usuarios avanzados

Si tu proveedor te da acceso SSH y te sientes cómodo con la terminal, este método es rápido y elegante.

Paso 1: Conéctate por SSH

Usa un cliente como PuTTY (Windows) o la terminal nativa (Mac/Linux).

Paso 2: Navega hasta la raíz de PrestaShop

cd /ruta/a/tu/prestashop

Paso 3: Edita el archivo con sed

Ejecuta este comando para cambiar el valor de _PS_SHOP_ENABLE_ de 1 a 0:

sed -i "s/define('_PS_SHOP_ENABLE_', 1)/define('_PS_SHOP_ENABLE_', 0)/" config/settings.inc.php

Paso 4: Verifica el cambio

grep "_PS_SHOP_ENABLE_" config/settings.inc.php

Deberías ver define('_PS_SHOP_ENABLE_', 0);


¿Cómo activar el modo mantenimiento desde el hosting con herramientas gráficas?

Algunos paneles de control como Syspanel (el antiguo HestiaCP) ofrecen atajos para gestionar aplicaciones web. Aunque no hay un botón directo para PrestaShop, puedes usar el administrador de archivos integrado para editar el settings.inc.php sin necesidad de FTP.

Usando Syspanel (puerto 2106)

  1. Accede a Syspanel desde tu navegador: https://tu-dominio.com:2106
  2. Inicia sesión con tus credenciales de administrador del hosting.
  3. Ve a la sección "Administrador de archivos" o "Archivos".
  4. Navega hasta public_html/config/ (o la carpeta donde esté tu tienda).
  5. Haz clic derecho sobre settings.inc.php y elige "Editar".
  6. Cambia el valor de _PS_SHOP_ENABLE_ a 0.
  7. Guarda los cambios.

[TIP]
La ventaja de usar el administrador de archivos del hosting es que no necesitas programas externos ni conocimientos de FTP. Todo se hace desde el navegador.


¿Cómo desactivar el modo mantenimiento cuando termines?

Una vez que hayas terminado tus tareas, es crucial volver a activar la tienda. Simplemente repite los pasos anteriores pero cambiando el valor a 1:

  • En settings.inc.php: define('_PS_SHOP_ENABLE_', 1);
  • En SQL: UPDATE ps_configuration SET value = '1' WHERE name = 'PS_SHOP_ENABLE';

Y listo, tu tienda vuelve a estar operativa.


Consejos y buenas prácticas adicionales

  1. Siempre haz copia de seguridad antes de modificar cualquier archivo crítico.
  2. Añade tu IP a la lista blanca en el panel de administración (si puedes acceder) para poder ver la tienda mientras está en mantenimiento.
  3. Personaliza el mensaje de mantenimiento desde Parámetros avanzados > Mantenimiento para que tus clientes sepan cuándo volverás.
  4. Prueba después de cada cambio para asegurarte de que no hay errores ocultos.
  5. Si usas Syspanel, recuerda que el puerto de acceso es el 2106, no el 2083 (cPanel) ni el 8443 (Plesk).

Preguntas frecuentes (FAQ)

¿Qué pasa si no encuentro settings.inc.php?

En versiones muy recientes de PrestaShop (1.7.7+), este archivo ha sido reemplazado por parameters.php en la carpeta app/config/. En ese caso, busca la definición de _PS_SHOP_ENABLE_ en ese archivo o usa el método de la base de datos, que siempre funciona.

¿El modo mantenimiento afecta al SEO?

No. PrestaShop devuelve un código HTTP 503 (Servicio no disponible) cuando está en mantenimiento, lo cual es correcto para que los buscadores sepan que es temporal. No te penalizará si lo usas por períodos cortos.

¿Puedo seguir accediendo al panel de administración con la tienda en mantenimiento?

Sí, el back-office sigue siendo accesible. Solo el front-office (la tienda visible) se bloquea para los visitantes.

¿Qué hago si después de activar el mantenimiento sigo viendo la tienda?

Limpia la caché del navegador y del hosting. En PrestaShop, ve a Parámetros avanzados > Rendimiento y vacía la caché. Si no puedes acceder, borra manualmente el contenido de la carpeta var/cache/ (o cache/ en versiones antiguas).

¿Es mejor activar el mantenimiento desde el hosting o desde el panel de administración?

Siempre que puedas, usa el panel de administración. Es más seguro y sencillo. El hosting es el plan B para emergencias.


Conclusión

Saber cómo activar el prestashop modo mantenimiento desde el hosting es una habilidad esencial para cualquier administrador de tiendas online. No solo te saca de apuros en situaciones críticas, sino que te da un control total sobre tu negocio digital.

Hemos visto tres métodos distintos: editar settings.inc.php, usar phpMyAdmin y emplear SSH. Todos son válidos y la elección dependerá de tu nivel de comodidad técnica y del acceso que tengas al servidor.

Recuerda que la clave está en la prevención y la preparación. Familiarízate con estos procedimientos antes de que ocurra una emergencia, y así podrás actuar con calma y eficacia.

[WARNING]
Si no te sientes seguro realizando estos cambios, contacta con el soporte técnico de tu proveedor de hosting. Ellos podrán hacerlo por ti de manera segura y sin riesgo de dañar tu instalación.

Ahora ya sabes cómo mantener tu tienda a salvo mientras trabajas en ella. ¡Tu futuro yo (y tus clientes) te lo agradecerán!

¿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