Cómo habilitar el modo mantenimiento en PrestaShop (y crearlo en .htaccess)
¿Tu tienda PrestaShop necesita una pausa? Ya sea para aplicar actualizaciones importantes, rediseñar tu catálogo o simplemente realizar un mantenimiento de rutina, mostrar una página de "en construcción" a tus clientes es fundamental para transmitir profesionalismo. Si no lo haces, los usuarios verán errores de conexión o páginas a medio cargar, lo que genera desconfianza y pérdida de ventas.
En esta guía extensa y práctica, te explicaré cómo habilitar el modo mantenimiento en PrestaShop de dos maneras: usando el panel de administración nativo y, para los más avanzados, creando una redirección manual a través del archivo .htaccess. Además, resolveremos las dudas más comunes sobre cómo desactivarlo cuando termines el trabajo.
Vamos a ello, paso a paso y sin tecnicismos complejos.
¿Qué es el modo mantenimiento en PrestaShop y por qué usarlo?
El modo mantenimiento prestashop es una función integrada que te permite cerrar temporalmente el acceso público a tu tienda online. Cuando está activo, los visitantes que intenten entrar a tu dominio verán una pantalla simple (personalizable) que les informa que la tienda está en obras.
Mientras tanto, tú y los empleados que tú designes (con permisos de administrador) podéis seguir navegando por el back-office y el front-office para revisar cambios, probar funciones o subir productos sin interferencias externas. Es la herramienta perfecta para lanzar una nueva versión de tu web sin miedo a que un cliente compre durante el proceso y luego tenga problemas con el pedido.
Método 1: Activar el mantenimiento desde el panel de administración (El más fácil)
Este es el método recomendado para el 99% de los casos. Es rápido, seguro y no requiere tocar código. Sigue estos pasos al pie de la letra.
Paso 1: Accede al back-office de PrestaShop
Entra en tu administración de PrestaShop. Normalmente se accede escribiendo en tu navegador tudominio.com/admin o la URL personalizada que configuraste al instalar. Introduce tu usuario y contraseña.
Paso 2: Navega hasta la configuración general
Una vez dentro, busca el menú lateral izquierdo. Dependiendo de la versión de PrestaShop que uses (1.6, 1.7, 8.x), la ruta puede variar ligeramente, pero en la mayoría de los casos es la siguiente:
- Ve a Parámetros avanzados (en versiones 1.7 y 8.x).
- Después, haz clic en Rendimiento.
En versiones antiguas (1.6), a veces está en Preferencias > Rendimiento. Busca la pestaña que dice "Rendimiento" y haz clic.
Paso 3: Localiza el selector de "Modo mantenimiento"
En la parte superior de la pantalla de Rendimiento, verás una sección titulada "Modo de mantenimiento". Ahí encontrarás un interruptor o una lista desplegable con dos opciones:
- Sí (Activar modo mantenimiento).
- No (Desactivar modo mantenimiento).
Para activar mantenimiento prestashop, selecciona la opción "Sí".
Paso 4: Personaliza el mensaje (Opcional pero muy útil)
Justo debajo del selector, hay un campo de texto llamado "Mensaje de mantenimiento". Este es el texto que verán tus clientes. Te recomiendo escribir algo amable y claro, por ejemplo:
"Estamos realizando mejoras en nuestra tienda para ofrecerte una mejor experiencia. ¡Vuelve en unos minutos!"
Puedes usar variables como {shop_name} para que se muestre automáticamente el nombre de tu tienda.
Paso 5: Guarda los cambios
Finalmente, haz clic en el botón "Guardar" situado en la parte superior derecha de la pantalla. ¡Listo! Tu tienda ya está en modo mantenimiento.
[TIP] Si tienes varios empleados y necesitas que accedan a la tienda mientras está en mantenimiento, añade sus direcciones IP en el campo "IP autorizadas" que aparece justo debajo del mensaje. Así podrán ver la tienda normalmente sin desactivar el modo.
Método 2: Crear un modo mantenimiento manual en el archivo .htaccess (Avanzado)
Este método es para casos específicos: cuando tu panel de administración está bloqueado, cuando el modo nativo falla o si quieres un control más fino sobre la redirección. Consiste en usar el archivo .htaccess para redirigir a todos los visitantes a una página de mantenimiento temporal.
OJO: Este método es más delicado. Un error en el .htaccess puede tumbar tu web. Por eso, siempre haz una copia de seguridad del archivo antes de editarlo.
Paso 1: Crea tu página de mantenimiento (HTML)
Primero, necesitas un archivo HTML simple que se mostrará a los visitantes. Puedes crearlo en un bloc de notas (Notepad) o en un editor de texto. Guárdalo con el nombre maintenance.html.
El contenido puede ser algo tan sencillo como:
<!DOCTYPE html>
<html>
<head>
<title>Tienda en mantenimiento</title>
</head>
<body>
<h1>¡Volvemos en breve!</h1>
<p>Estamos realizando tareas de mantenimiento. Gracias por tu paciencia.</p>
</body>
</html>
Paso 2: Sube el archivo a la raíz de tu hosting
Conecta a tu hosting mediante FTP (FileZilla es el más común) o a través del administrador de archivos de tu panel de control (cPanel, Syspanel, etc.). Sube el archivo maintenance.html a la carpeta raíz de tu dominio, es decir, donde se encuentra tu carpeta public_html o www. Debe estar al mismo nivel que la carpeta config de PrestaShop o el archivo .htaccess.
Paso 3: Edita el .htaccess con el código de redirección
Ahora, localiza el archivo .htaccess en esa misma carpeta raíz. Descárgalo a tu ordenador para editarlo con seguridad.
Abre el archivo con un editor de texto plano. Al principio del archivo, añade el siguiente bloque de código:
RewriteEngine On
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.000$ # Cambia esto por tu IP
RewriteRule .* /maintenance.html [R=302,L]
Explicación sencilla del código:
RewriteEngine On: Activa el motor de reescritura de Apache.RewriteCond %{REQUEST_URI} !/maintenance.html$: Excluye la propia página de mantenimiento para que no se redirija a sí misma (evita bucles).RewriteCond %{REMOTE_ADDR} !^123\.456\.789\.000$: Esta línea es crítica. Aquí debes poner tu dirección IP pública. Así, tú podrás ver la tienda normalmente y los demás serán redirigidos. Si no la pones, ni tú podrás ver nada.RewriteRule .* /maintenance.html [R=302,L]: Redirige todas las solicitudes a tu archivomaintenance.htmlcon un código de redirección temporal (302).
[WARNING] ¿Cómo saber tu IP? Simplemente busca en Google "cuál es mi IP" y te aparecerá. Sustituye
123.456.789.000por tu número real. Si no lo haces, te bloquearás tú mismo.
Paso 4: Sube el archivo modificado
Guarda los cambios en tu archivo .htaccess y súbelo de nuevo a la carpeta raíz, reemplazando el original.
Prueba a navegar: Abre una ventana de incógnito en tu navegador (o pide a un amigo que entre). Verás tu página de mantenimiento. Desde tu IP normal, verás la tienda.
Cómo desactivar el modo mantenimiento en PrestaShop
Llegó la hora de volver a abrir las puertas. El proceso es igual de sencillo.
Si usaste el Método 1 (Panel de administración):
- Vuelve a Parámetros avanzados > Rendimiento.
- Cambia el selector de "Sí" a "No".
- Haz clic en "Guardar".
Automáticamente, tu tienda vuelve a estar visible para todos.
Si usaste el Método 2 (.htaccess):
- Descarga tu archivo
.htaccessde nuevo. - Borra todas las líneas que añadiste (las que empiezan por RewriteEngine, RewriteCond y RewriteRule).
- Guarda y sube el archivo de nuevo.
También puedes borrar el archivo maintenance.html de tu servidor para liberar espacio.
[INFO] Si tienes algún problema de caché y los visitantes ven la página de mantenimiento incluso después de desactivarlo, prueba a vaciar la caché de tu navegador o la caché de PrestaShop desde Parámetros avanzados > Rendimiento > Vaciar caché.
Preguntas Frecuentes (FAQ)
¿Puedo acceder a mi tienda mientras está en modo mantenimiento desde el panel?
Sí. En el método nativo, siempre que estés logueado en el back-office, puedes navegar por el front-office sin problemas. En el método .htaccess, necesitas tu IP en la lista blanca del código.
¿El modo mantenimiento afecta a mi posicionamiento SEO?
Sí, puede hacerlo si lo dejas activado mucho tiempo. Los motores de búsqueda ven un código de estado 503 (Servicio no disponible) si usas el método .htaccess, lo cual es correcto. Sin embargo, si usas el método nativo de PrestaShop, a veces devuelve un 200, lo que no es bueno. Para mantener tu SEO, no dejes el modo mantenimiento activo más de unas horas. Si es una obra larga, considera usar un "coming soon" con meta noindex.
¿Qué es mejor, el método nativo o el .htaccess?
Para el 99% de los usuarios, el método nativo es el mejor. Es más fácil, no tocas código y es reversible. El .htaccess es solo para casos de emergencia o para desarrolladores que necesitan un control absoluto.
Mi hosting usa Syspanel (antes HestiaCP), ¿cambia algo?
No, el proceso es idéntico. Tanto si usas cPanel, Plesk o Syspanel, el archivo .htaccess se encuentra en la misma ruta (carpeta public_html). Si accedes a tu hosting a través de Syspanel (puerto 2106), encontrarás el administrador de archivos en la sección "Archivos" o "Administrador de archivos". La lógica de edición es la misma.
¿Cómo puedo personalizar la página de mantenimiento de PrestaShop para que sea más bonita?
En el método nativo, PrestaShop tiene un tema por defecto. Para personalizarlo, puedes editar el archivo maintenance.tpl en tu tema (themes/tu_tema/). Si no te atreves con el código, puedes usar el método .htaccess y crear una página HTML con tu propio diseño, usando CSS y hasta imágenes (aunque en este instructivo no las usamos, en tu web sí puedes).
¿Qué pasa si olvido desactivar el modo mantenimiento y pierdo ventas?
Es un error común. Te recomiendo poner una alarma en tu móvil o dejar una nota física en tu escritorio. También puedes pedir a un compañero que lo verifique. La ventaja del .htaccess es que es más visual, ya que ves el archivo cada vez que entras al FTP.
Consejos finales para un mantenimiento sin estrés
- Haz una copia de seguridad de tu base de datos y archivos antes de cualquier actualización. Esto es vital.
- Comunica la pausa en tus redes sociales. Así tus clientes no se sorprenderán.
- Usa el modo mantenimiento para pruebas reales: Aprovecha para probar el proceso de compra, revisa los correos transaccionales y verifica que todo funciona antes de abrir al público.
- No lo alargues demasiado. La impaciencia del cliente es real. Ten todo listo antes de activarlo.
Ahora ya sabes cómo habilitar el modo mantenimiento en PrestaShop de forma segura y profesional. Tanto si eliges la vía rápida del panel como la técnica del .htaccess, lo importante es que tu tienda transmita confianza incluso cuando está "cerrada por reformas".
¡Manos a la obra y mucha suerte con tu proyecto!
