Cómo activar el modo mantenimiento de PrestaShop y hacerlo accesible solo para ti
¿Tienes que hacer cambios importantes en tu tienda y no quieres que tus clientes vean errores o una web a medio construir? Activar el modo mantenimiento de PrestaShop es la solución perfecta. Te permite poner tu tienda offline para el público general mientras tú, como administrador, puedes seguir trabajando en ella con total normalidad.
En esta guía, te voy a explicar paso a paso cómo hacerlo, pero no solo eso. También te enseñaré un truco imprescindible para que solo tú puedas acceder a la tienda mientras está en mantenimiento, incluso si tu IP cambia o si trabajas desde varios dispositivos. Vamos a ello.
¿Qué es el modo mantenimiento de PrestaShop?
Cuando activas el modo mantenimiento de PrestaShop, tu tienda deja de mostrarse al público. En su lugar, los visitantes verán una pantalla simple (a menudo con un mensaje como "Estamos en mantenimiento" o "Volvemos pronto"). Esto es crucial para que no vean tu catálogo a medias, precios incorrectos o errores de base de datos mientras realizas actualizaciones de módulos, temas o cambios de configuración.
Sin embargo, hay un detalle clave: si activas el modo mantenimiento de forma genérica, tú también podrías quedarte fuera. Por eso, PrestaShop incluye una opción para permitir el acceso a tu dirección IP. El problema es que muchos usuarios tienen IP dinámica, es decir, cambia cada cierto tiempo. Si tu IP cambia, te quedarás fuera de tu propia tienda y tendrás que acceder al panel de administración (back-office) para desactivarlo, lo cual puede ser un quebradero de cabeza.
Por eso, en lugar de depender solo de la IP, te voy a enseñar un método más robusto y a prueba de olvidos: usar el archivo .htaccess para proteger el acceso, combinado con un truco de sesión.
Método 1: La forma rápida (y sus limitaciones)
Esta es la forma estándar que encontrarás en la mayoría de tutoriales. Sirve si tu IP es fija o si solo necesitas bloquear la tienda por unos minutos.
Paso 1: Accede al back-office
Entra en tu panel de administración de PrestaShop. Normalmente, la URL es algo como www.tutienda.com/admin1234 (donde admin1234 es la carpeta que elegiste al instalar).
Paso 2: Ve a Parámetros de la tienda
En el menú lateral izquierdo, busca el apartado Parámetros de la tienda. Dentro, haz clic en General.
Paso 3: Activa el modo mantenimiento
En la pestaña General, desplázate hacia abajo hasta encontrar la sección Mantenimiento. Verás un interruptor que dice Activar el modo mantenimiento. Actívalo.
Paso 4: Añade tu IP (el paso crítico)
Justo debajo del interruptor, hay un campo llamado Direcciones IP. Aquí debes escribir tu dirección IP pública. Puedes averiguarla visitando sitios web como whatismyip.com o ipconfig.me desde tu ordenador.
[WARNING]
Si tu IP es dinámica (lo más común en conexiones domésticas), este método te fallará tarde o temprano. Si un día cambia tu IP, verás la pantalla de mantenimiento como cualquier visitante y no podrás entrar a tu tienda. Para desbloquearla, tendrás que acceder a tu panel de administración (que normalmente sigue funcionando) y desactivar el modo o añadir tu nueva IP. Es un lío.
Paso 5: Guarda los cambios
Haz clic en Guardar en la parte superior derecha. Listo, tu tienda ya está en modo mantenimiento.
Método 2: El método infalible con .htaccess (Recomendado)
Para evitar el problema de la IP dinámica, vamos a usar un método más avanzado que te permitirá acceder a tu PrestaShop en mantenimiento solo con una contraseña, sin depender de tu IP. Esto se hace editando el archivo .htaccess de tu tienda.
[INFO]
Este método requiere acceso a los archivos de tu hosting. Si usas Syspanel (el panel de control de tu hosting, accesible en el puerto 2106), puedes hacerlo fácilmente desde el administrador de archivos o usando un cliente FTP como FileZilla.
Paso 1: Crea un archivo de contraseñas
Primero, necesitamos crear un archivo que contenga la contraseña cifrada que nos permitirá entrar.
- Accede a tu Syspanel (puerto 2106) o a tu FTP.
- Navega hasta la raíz de tu tienda PrestaShop (donde están las carpetas
admin,config,controllers, etc.). - Crea un archivo nuevo llamado
.htpasswd(con el punto al principio). Si no te deja crearlo con el punto, llámalohtpasswd.txty luego lo renombras desde el administrador de archivos de Syspanel. - Necesitas generar el hash de una contraseña. Puedes usar un generador online de
htpasswdo, si tienes acceso a la terminal de Syspanel, usar el comandohtpasswd -n usuario. Te pedirá la contraseña y te dará una línea comousuario:$2y$10$.... Copia esa línea completa.
[TIP]
Elige una contraseña larga y difícil de adivinar. No es la contraseña de tu admin de PrestaShop, es una capa extra de seguridad para ver la tienda en obras.
Paso 2: Edita el archivo .htaccess
El archivo .htaccess es un archivo de configuración muy importante en PrestaShop. Lo encontrarás en la raíz de tu tienda.
- Descarga una copia de seguridad de tu
.htaccesspor si acaso. - Abre el
.htaccesscon un editor de texto (el editor de código de Syspanel o Notepad++). - Al principio del archivo, justo después de la línea
# ~~~start...o antes de cualquier otra regla, añade el siguiente bloque de código:
# --- PROTECCIÓN MODO MANTENIMIENTO ---
AuthType Basic
AuthName "Acceso Restringido"
AuthUserFile /ruta/absoluta/hacia/.htpasswd
Require valid-user
# --- FIN PROTECCIÓN ---
[WARNING]
La línea AuthUserFile es crítica. Debes poner la ruta absoluta en el servidor hacia tu archivo .htpasswd. Por ejemplo, si tu tienda está en public_html/mitienda, la ruta podría ser /home/usuario/public_html/mitienda/.htpasswd. Si no sabes cuál es, puedes crearla en Syspanel. Ve a la carpeta raíz y crea un archivo de prueba, luego mira la ruta que aparece en el administrador de archivos. Otra opción es usar la ruta relativa desde .htaccess, pero la absoluta es más fiable.
Paso 3: Sube el archivo .htpasswd
Asegúrate de que el archivo .htpasswd está en la ruta que pusiste en AuthUserFile. Lo más fácil es ponerlo en la misma carpeta que el .htaccess (la raíz de PrestaShop).
Paso 4: Prueba el acceso
Ahora, intenta visitar tu tienda en el navegador (en una ventana de incógnito para que no haya cookies). Deberías ver una ventana emergente pidiendo usuario y contraseña. Introduce los que creaste en el paso 1.
Si lo haces correctamente, verás tu tienda normal (si el modo mantenimiento de PrestaShop está desactivado) o la pantalla de mantenimiento (si está activado). Pero lo importante es que has pasado la barrera de seguridad.
Paso 5: Combina con el modo mantenimiento de PrestaShop
Ahora, activa el modo mantenimiento de PrestaShop desde el back-office (como en el Método 1, pasos 2 y 3). No añadas tu IP en el campo de IP. Déjalo en blanco.
El resultado es perfecto:
- Cualquier visitante normal verá la pantalla de "tienda en mantenimiento".
- Cualquier persona que intente acceder a la raíz de tu web (tu dominio) se encontrará primero con el cuadro de autenticación HTTP.
- Si introduce la contraseña correcta, pasará esa barrera y entonces verá la pantalla de mantenimiento de PrestaShop.
- Para ver la tienda, tendrás que ir al back-office y desactivar el modo mantenimiento. O, si quieres verla tú solo, puedes añadir tu IP en PrestaShop, pero no es necesario con este método.
[INFO]
Este método es ideal para trabajar durante horas o días sin preocuparte por tu IP. Solo tú (o quien sepas la contraseña) podrás ver la tienda y, además, podrás trabajar en el back-office con normalidad, ya que el back-office de PrestaShop no está protegido por .htaccess (a menos que lo hayas protegido también, pero no es lo común).
Cómo hacer que la tienda sea visible solo para ti (sin desactivar el modo)
Con el método 2, ya tienes un acceso "privado". Pero, ¿y si quieres que tú puedas navegar por la tienda como un cliente (ver productos, añadir al carrito, etc.) mientras está en mantenimiento? La respuesta es simple: no lo hagas. El modo mantenimiento de PrestaShop muestra una pantalla estática, no la tienda.
Sin embargo, hay una alternativa: puedes desactivar el modo mantenimiento de PrestaShop y usar la protección .htaccess como única barrera. Así, la tienda estará "online" pero inaccesible para el público general (porque pedirá contraseña). Tú, al poner la contraseña, verás la tienda completamente funcional y podrás probar todo.
[TIP]
Para este caso, es mejor que no actives el interruptor de mantenimiento de PrestaShop y solo uses la protección .htaccess. Así, el sistema se comporta como si estuviera abierto, pero el público no puede entrar. Es la forma más cómoda de trabajar en un entorno real sin que los clientes vean nada.
Preguntas frecuentes (FAQ) sobre el modo mantenimiento
¿Puedo personalizar la pantalla de mantenimiento de PrestaShop?
Sí. En el mismo apartado de Parámetros de la tienda > General > Mantenimiento, encontrarás un campo llamado Mensaje personalizado. Ahí puedes escribir un texto amigable, como "Estamos mejorando nuestra tienda para ofrecerte una mejor experiencia. Vuelve en unas horas". También puedes poner el nombre de tu tienda.
¿Qué pasa con los pedidos o carritos de mis clientes?
El modo mantenimiento no borra datos. Los pedidos que ya estén hechos se mantienen. Simplemente, los clientes no podrán añadir productos nuevos al carrito ni finalizar compras. Es una forma de "congelar" la tienda.
¿Por qué veo la pantalla de mantenimiento aunque ponga mi IP?
Esto suele pasar por dos motivos:
- IP incorrecta: Verifica que has puesto tu IP pública y no la local (192.168.x.x). Si estás detrás de un router, tu IP pública es la que ves en sitios como
whatismyip.com. - Caché: A veces, el navegador o el CDN (si usas Cloudflare) guarda la versión anterior. Prueba en una ventana de incógnito o borra la caché.
¿Afecta el modo mantenimiento a mi posicionamiento SEO?
Sí, puede afectar. Si la tienda está en mantenimiento durante mucho tiempo, Google puede interpretar que la web está caída y degradar tu posicionamiento. Por eso, es recomendable que el modo mantenimiento sea por periodos cortos (horas, como mucho un par de días). Si necesitas un periodo largo, mejor usa el método 2 (protección por contraseña) para que Google no vea un error 503, sino una web funcional (aunque esté protegida). También puedes usar la opción de "¿Habilitar tienda?" en el back-office, pero es mejor no dejar la tienda offline más de 24-48 horas.
¿Puedo permitir el acceso a varias IPs?
Sí. En el campo Direcciones IP de PrestaShop, puedes escribir varias IPs separadas por comas. Ejemplo: 123.456.789.0, 987.654.321.1.
¿Qué hago si me quedo fuera y no puedo entrar al back-office?
Tranquilo. Tienes dos opciones:
- Accede al back-office: La URL de administración (
/adminXXXX) normalmente no está protegida por el modo mantenimiento. Entra ahí y desactívalo. - Desactiva por FTP: Si no puedes entrar al back-office, ve a tu Syspanel y accede a la base de datos (phpMyAdmin). Busca la tabla
ps_configuration(el prefijo puede variar) y busca la variablePS_SHOP_ENABLE. Cambia su valor de0a1y guarda. Eso reactivará la tienda.
Consejos finales para un mantenimiento sin sobresaltos
- Haz una copia de seguridad antes de activar el modo mantenimiento, especialmente si vas a modificar archivos o la base de datos.
- Comunica el mantenimiento a tus clientes habituales por email o redes sociales si vas a estar más de unas horas.
- Usa el método 2 siempre que puedas. Es la forma más profesional y segura de trabajar.
- Si usas Syspanel, recuerda que el acceso es en el puerto
2106. Ahí puedes gestionar archivos, bases de datos y dominios sin problemas.
Con estas instrucciones, ya puedes poner tu tienda offline PrestaShop de forma segura y controlada. Ya no tendrás que preocuparte por quedarte fuera ni por que tus clientes vean algo que no deben. ¡Manos a la obra!
