Configurar el modo mantenimiento en PrestaShop
Poner tu tienda PrestaShop en modo mantenimiento (o tienda en mantenimiento) es una tarea esencial cuando necesitas realizar actualizaciones, añadir nuevos productos, cambiar el diseño o solucionar problemas técnicos. Durante este tiempo, tus clientes verán un mensaje amigable indicando que la tienda no está disponible, mientras tú trabajas en ella sin que nadie interfiera.
En este artículo, te guiaré paso a paso para configurar el modo mantenimiento en PrestaShop, explicándote desde el acceso al panel de administración hasta consejos avanzados para que el proceso sea seguro y profesional.
¿Qué es el modo mantenimiento en PrestaShop?
El modo mantenimiento PrestaShop es una funcionalidad integrada que te permite desactivar tienda PrestaShop temporalmente para el público general. Cuando está activo, solo tú, como administrador, o ciertos usuarios autorizados (como empleados o desarrolladores) pueden acceder y ver la tienda. El resto de visitantes verá una página personalizada con un mensaje de aviso.
Esta opción es ideal para:
- Actualizar módulos o temas.
- Realizar cambios en la configuración de productos o precios.
- Corregir errores de seguridad o funcionales.
- Migrar la tienda a otro servidor.
- Realizar pruebas de nuevos diseños.
Cómo activar el modo mantenimiento desde el panel de administración
La forma más directa y segura de configurar el modo mantenimiento en PrestaShop es a través de su panel de administración (back office). Sigue estos pasos:
- Inicia sesión en tu panel de administración de PrestaShop (normalmente
tudominio.com/adminXXXX). - Ve al menú Parámetros de la tienda (en versiones recientes) o Preferencias (en versiones antiguas).
- Selecciona la opción Mantenimiento.
- Verás una pantalla con varias opciones. Lo primero es cambiar el estado de Activar tienda de Sí a No. Esto desactivará la tienda para los visitantes.
- Justo debajo, en IP de mantenimiento, puedes añadir tu dirección IP para que solo tú puedas ver la tienda mientras está en mantenimiento. Si no sabes tu IP, puedes consultarla en sitios como
whatismyip.com. - En el campo Mensaje de mantenimiento, escribe un texto amigable y claro. Por ejemplo: “Estamos realizando mejoras. Vuelve pronto”. Puedes usar HTML básico para darle formato.
- Haz clic en Guardar en la parte superior derecha.
[TIP] Si trabajas con un equipo, añade las IPs de todos los miembros separadas por comas (ej:
192.168.1.10, 192.168.1.20). Así todos podrán acceder mientras la tienda está en mantenimiento.
Cómo personalizar la página de mantenimiento
PrestaShop te permite personalizar la página que ven los clientes cuando la tienda está en mantenimiento. Puedes hacerlo desde el mismo panel de Mantenimiento o editando archivos del tema.
Desde el panel de administración
En la sección Mantenimiento, verás el campo Mensaje de mantenimiento. Puedes escribir cualquier texto, incluir enlaces o incluso un logo. Por ejemplo:
<h2>¡Volvemos pronto!</h2>
<p>Estamos actualizando nuestra tienda para ofrecerte una mejor experiencia. Disculpa las molestias.</p>
<p>Síguenos en <a href="https://www.facebook.com/tutienda">Facebook</a> para estar al tanto.</p>
Editando el archivo CSS
Si quieres un diseño más profesional, puedes modificar el archivo CSS de la página de mantenimiento. Este archivo suele estar en:
/themes/TU_TEMA/css/maintenance.css (o custom.css). Puedes cambiar colores, fondos, fuentes, etc.
[WARNING] Si editas archivos del tema, asegúrate de tener una copia de seguridad. Un error podría romper la página de mantenimiento.
Cómo activar el modo mantenimiento desde el servidor (método avanzado)
En ocasiones, el panel de administración puede no estar accesible (por ejemplo, si estás migrando la tienda o has perdido el acceso). En ese caso, puedes configurar el modo mantenimiento en PrestaShop directamente desde el servidor.
Opción 1: Modificar el archivo de configuración
- Accede a tu servidor mediante FTP o el administrador de archivos de tu hosting.
- Busca el archivo
/config/defines.inc.php. - Abre el archivo y busca la línea:
define('_PS_MODE_DEV_', false); - Justo debajo, añade:
define('_PS_MAINTENANCE_MODE_', true); - Guarda los cambios. Esto forzará el modo mantenimiento.
[INFO] Este método es útil si no puedes acceder al panel de administración. Sin embargo, no permite personalizar el mensaje ni añadir IPs de acceso. Úsalo solo como solución temporal.
Opción 2: Usar un archivo .htaccess (para servidores Apache)
Puedes redirigir todo el tráfico a una página de mantenimiento estática usando .htaccess. Crea un archivo maintenance.html en la raíz de tu tienda con el mensaje deseado, y luego añade estas reglas al .htaccess:
RewriteEngine On
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_ADDR} !=TU_IP
RewriteRule .* /maintenance.html [R=302,L]
Reemplaza TU_IP por tu dirección IP real. Esto redirigirá a todos excepto a ti.
[WARNING] Si usas este método, recuerda eliminar las reglas del
.htaccesscuando termines, o los clientes seguirán viendo la página de mantenimiento.
Cómo desactivar el modo mantenimiento
Cuando hayas terminado las actualizaciones, es importante desactivar tienda PrestaShop correctamente. Sigue estos pasos:
- Vuelve al panel de administración > Parámetros de la tienda > Mantenimiento.
- Cambia Activar tienda de No a Sí.
- Borra las IPs del campo IP de mantenimiento (a menos que las quieras conservar para futuros usos).
- Haz clic en Guardar.
Si usaste el método del archivo defines.inc.php, elimina la línea que añadiste. Si usaste .htaccess, borra las reglas de redirección.
[TIP] Después de desactivar el modo mantenimiento, visita tu tienda como cliente (en una ventana de incógnito) para asegurarte de que todo funciona correctamente.
Preguntas frecuentes (FAQ)
¿Puedo poner la tienda en mantenimiento sin perder pedidos?
Sí. El modo mantenimiento no afecta la base de datos ni los pedidos en curso. Los clientes que ya están en proceso de compra pueden completarla si tienen acceso (por ejemplo, si añadiste su IP). Sin embargo, es recomendable avisar con antelación si esperas tráfico alto.
¿Qué pasa si olvido mi IP y no puedo acceder al panel?
Si te bloqueas, puedes acceder al servidor vía FTP y editar el archivo /config/defines.inc.php para desactivar el modo mantenimiento (eliminar la línea que añadiste). Otra opción es contactar con tu proveedor de hosting para que lo hagan por ti.
¿El modo mantenimiento afecta al SEO?
Sí, pero de forma controlada. PrestaShop envía automáticamente un código de estado HTTP 503 (Servicio no disponible) cuando está en mantenimiento. Esto indica a los buscadores que la página no está disponible temporalmente, sin penalizar tu posicionamiento. Sin embargo, no lo dejes activo más de unos días, o Google podría interpretarlo como un cierre definitivo.
[INFO] Para proteger tu SEO, evita usar el modo mantenimiento por períodos largos (más de 48-72 horas). Si necesitas más tiempo, considera crear una página de “próximamente” con un enlace a tu blog o redes sociales.
¿Puedo permitir que ciertos clientes vean la tienda en mantenimiento?
Sí. Añadiendo sus IPs en el campo IP de mantenimiento. También puedes crear un grupo de clientes con permisos especiales (aunque esto es más complejo y requiere módulos adicionales).
¿Cómo sé si el modo mantenimiento está activo?
Puedes comprobarlo de dos formas:
- Desde el panel de administración: en la sección Mantenimiento, verás que Activar tienda está en No.
- Visitando tu tienda desde un navegador sin haber añadido tu IP: deberías ver el mensaje de mantenimiento.
Consejos finales para un mantenimiento sin problemas
Configurar el modo mantenimiento PrestaShop es sencillo, pero para que todo vaya sobre ruedas, ten en cuenta estas recomendaciones:
- Planifica con antelación: avisa a tus clientes por email o redes sociales de que la tienda estará en mantenimiento.
- Haz copias de seguridad: antes de cualquier cambio, respalda tu base de datos y archivos.
- Prueba en un entorno de desarrollo: si es posible, replica tu tienda en un subdominio o localhost para hacer pruebas antes de aplicar cambios en producción.
- Revisa los módulos: algunos módulos pueden interferir con el modo mantenimiento. Si tienes problemas, desactívalos uno por uno para identificar el culpable.
- Si usas Syspanel (antes HestiaCP): recuerda que el acceso a tu panel de control se realiza por el puerto 2106 (ej:
https://tudominio.com:2106). Allí puedes gestionar archivos, bases de datos y reiniciar servicios si es necesario.
[WARNING] No confundas el modo mantenimiento con la desactivación de la tienda. El modo mantenimiento muestra una página personalizada, mientras que desactivar la tienda (sin IPs) simplemente muestra un error. Usa siempre el modo mantenimiento para una experiencia profesional.
Conclusión
Ahora ya sabes cómo configurar el modo mantenimiento en PrestaShop de forma correcta y segura. Ya sea desde el panel de administración, editando archivos del servidor o usando herramientas como .htaccess, tienes el control total para desactivar tienda PrestaShop temporalmente sin perder clientes ni posicionamiento.
Recuerda que la clave está en la planificación: personaliza el mensaje, añade las IPs necesarias y desactívalo tan pronto como termines. Así, tu tienda volverá a estar operativa sin contratiempos.
Si tienes dudas, vuelve a leer esta guía o consulta a tu proveedor de hosting. ¡Buena suerte con tus actualizaciones!
