PrestaShop: Cómo configurar el modo mantenimiento para realizar actualizaciones
¿Por qué es importante el modo mantenimiento en PrestaShop?
Cuando vas a realizar una actualización de tu tienda online, ya sea de la versión principal de PrestaShop, de un módulo o de un tema, estás tocando archivos y bases de datos que están en pleno funcionamiento. Si un cliente entra en ese momento, puede encontrarse con errores, páginas a medio cargar o procesos de compra que fallan. Eso se traduce en una mala experiencia de usuario y, lo más importante, en pérdida de ventas y de confianza.
El mantenimiento tienda online es la solución perfecta para esto. Al activar el modo mantenimiento, tu tienda mostrará una pantalla amigable a los visitantes (normalmente un mensaje de "estamos trabajando para mejorar") mientras tú trabajas en el backend. Los administradores y empleados con permisos pueden seguir accediendo con normalidad para verificar que todo funciona después de la actualización.
Piensa en ello como una "pausa técnica" elegante. No es lo mismo que cerrar la tienda, sino que es una forma controlada de asegurar que la actualización se realiza sin interferencias externas.
Requisitos previos antes de empezar
Antes de activar el prestashop modo mantenimiento, es fundamental que prepares todo el entorno. No se trata solo de pulsar un botón y ya está. Debes tener en cuenta lo siguiente:
- Copia de seguridad completa: Tanto de archivos (vía FTP o el administrador de archivos de tu panel, como Syspanel, cuyo acceso es a través del puerto 2106) como de la base de datos MySQL.
- Acceso al panel de administración: Necesitas poder entrar en tu back office de PrestaShop. Si no puedes acceder, tendrás que usar métodos alternativos que veremos más adelante.
- Tiempo planificado: Elige un horario de baja afluencia de clientes, si es posible. Aunque el modo mantenimiento es profesional, siempre es mejor minimizar el impacto.
- Archivos de actualización descargados: Ten a mano el paquete de la nueva versión de PrestaShop, el módulo o el tema que vas a instalar.
[!TIP]
No hagas la actualización directamente sobre un sitio en producción. Si tienes un entorno de pruebas (staging), úsalo primero. Esto te permitirá detectar conflictos con módulos o temas antes de tocar tu tienda real.
Cómo activar el modo mantenimiento desde el back office de PrestaShop
Este es el método más común y sencillo. El panel de administración de PrestaShop tiene una opción específica para esto. Te explico paso a paso cómo hacerlo.
Paso 1: Accede a tu panel de administración
Entra en tu back office. Normalmente la URL es algo como www.tutienda.com/admin1234, o el nombre que hayas configurado. Introduce tus credenciales de administrador.
Paso 2: Ve al menú de Parámetros de la tienda
Una vez dentro, busca en el menú lateral izquierdo la sección que dice "Parámetros de la tienda". Haz clic en ella para desplegar las opciones.
Paso 3: Entra en "Mantenimiento"
Dentro de "Parámetros de la tienda", verás una opción llamada "Mantenimiento". Haz clic en ella. Se abrirá una pantalla con varias opciones relacionadas con el modo mantenimiento.
Paso 4: Activa el modo mantenimiento
En esta pantalla verás un selector que dice "Activar el modo mantenimiento". Estará en "No" por defecto. Cámbialo a "Sí".
Paso 5: Configura la IP de mantenimiento (opcional pero muy recomendable)
Justo debajo, verás un campo llamado "Direcciones IP de mantenimiento". Aquí puedes añadir la IP desde la que te conectas habitualmente. Esto es muy útil porque, al activar el modo mantenimiento, tu IP quedará "exenta" y podrás seguir viendo la tienda con normalidad mientras que el resto de usuarios ven el mensaje de mantenimiento.
Para encontrar tu IP pública, puedes buscar "cuál es mi IP" en Google. Añádela en el campo correspondiente. Puedes añadir varias IPs separadas por comas.
Paso 6: Personaliza el mensaje (opcional)
Puedes escribir un mensaje personalizado que verán tus clientes. Por defecto, PrestaShop muestra un mensaje genérico. Si quieres, puedes poner algo como: "Estamos realizando mejoras para ofrecerte un mejor servicio. Vuelve en unos minutos".
Paso 7: Guarda los cambios
No olvides hacer clic en el botón "Guardar" en la parte superior derecha de la pantalla. Verás un mensaje de confirmación y tu tienda pasará a estar en modo mantenimiento.
[!WARNING]
Si no añades tu IP en el campo de excepción, tú también verás la pantalla de mantenimiento al visitar tu tienda. No es un error, es el comportamiento esperado. Simplemente, ve a la configuración y añade tu IP para poder previsualizar los cambios.
Métodos alternativos para activar el modo mantenimiento
A veces, el back office no es accesible. Por ejemplo, si una actualización falló y el sitio se quedó en blanco, o si has bloqueado tu acceso por error. En estos casos, necesitas métodos alternativos. Aquí te explico dos opciones muy útiles.
Opción A: Modificar el archivo de configuración de PrestaShop
PrestaShop guarda la configuración del modo mantenimiento en un archivo llamado app/config/parameters.php. Puedes editarlo manualmente para forzar la activación.
- Accede a tu servidor mediante FTP o el administrador de archivos de Syspanel (recuerda, el acceso es a través del puerto 2106).
- Navega hasta la carpeta
app/config/de tu instalación de PrestaShop. - Busca el archivo
parameters.php. - Ábrelo con un editor de texto (como Notepad++ o el editor de tu panel).
- Busca la línea que contiene
'PS_SHOP_ENABLE'. Verás algo como'PS_SHOP_ENABLE' => '1'(si está activo) o'PS_SHOP_ENABLE' => '0'(si está desactivado). - Cambia el valor a
'0'para activar el modo mantenimiento. Guárdalo y sube el archivo de nuevo al servidor.
[!INFO]
Este método es muy útil para activar mantenimiento prestashop cuando no puedes acceder al panel, pero debes tener mucho cuidado al editar el archivo. Un error de sintaxis puede romper la tienda por completo. Si no te sientes seguro, prueba el siguiente método.
Opción B: Usar la línea de comandos (SSH)
Si tienes acceso SSH a tu servidor, puedes usar la consola para cambiar el estado. Este método es más avanzado, pero es el más fiable si tienes conocimientos básicos de Linux.
- Conéctate por SSH a tu servidor.
- Navega hasta la raíz de tu instalación de PrestaShop.
- Ejecuta un comando SQL para cambiar el valor en la base de datos. Por ejemplo:
mysql -u usuario -p -e "UPDATE ps_configuration SET value = '0' WHERE name = 'PS_SHOP_ENABLE';"
Recuerda cambiar usuario y ps_ por el prefijo real de tus tablas de base de datos. Te pedirá la contraseña de MySQL.
[!TIP]
Si usas Syspanel, tu usuario y base de datos MySQL los puedes consultar en la sección de bases de datos. El prefijo de las tablas normalmente esps_, pero puede variar según la instalación.
El proceso de actualización: paso a paso
Una vez que el prestashop modo mantenimiento está activo, ya puedes proceder con tu actualización. Te dejo una guía general que te servirá tanto para actualizar el núcleo de PrestaShop como para módulos o temas.
1. Realiza una copia de seguridad definitiva
Aunque ya la hayas hecho antes, es recomendable hacer una copia de seguridad justo antes de empezar. Así te aseguras de que la copia refleja el estado exacto de la tienda en el momento de la actualización.
2. Descarga los archivos de actualización
Ve al sitio oficial de PrestaShop o al marketplace del módulo/tema y descarga los archivos de la nueva versión. Asegúrate de que son compatibles con tu versión actual.
3. Desactiva la caché y los "modos de compilación"
En el back office, ve a "Parámetros avanzados" > "Rendimiento". Desactiva la caché y, si está activo, el modo de compilación de plantillas (Smarty). Esto evita conflictos con archivos antiguos en caché.
4. Sube los archivos al servidor
Dependiendo del tipo de actualización, puedes subir los archivos por FTP o usar el instalador automático de PrestaShop. Si subes archivos manualmente, reemplaza los existentes, pero nunca borres la carpeta config/ ni el archivo parameters.php, ya que contienen la configuración de tu tienda.
5. Ejecuta el proceso de actualización
Si usas el instalador automático, accede a la URL www.tutienda.com/install o sigue las instrucciones del asistente. Si es una actualización manual, suele haber un script que se ejecuta al acceder a la tienda tras subir los archivos. Sigue las instrucciones en pantalla.
6. Verifica el funcionamiento
Una vez terminada la actualización, entra en tu back office y en tu tienda (recuerda que tu IP está exenta del modo mantenimiento) para comprobar que todo funciona correctamente: productos, carrito, checkout, módulos, etc.
Cómo desactivar el modo mantenimiento
Después de verificar que todo funciona, es hora de quitar el mantenimiento tienda online y volver a abrir la tienda al público.
- Ve de nuevo a "Parámetros de la tienda" > "Mantenimiento".
- Cambia el selector "Activar el modo mantenimiento" de "Sí" a "No".
- Haz clic en "Guardar".
¡Listo! Tu tienda vuelve a estar operativa para todos los visitantes.
[!WARNING]
No olvides reactivar la caché y el modo de compilación que desactivaste en el paso 3 de la actualización. Si no lo haces, tu tienda funcionará más lenta de lo normal.
Preguntas frecuentes (FAQ)
¿Puedo seguir trabajando en mi tienda mientras está en modo mantenimiento?
Sí, absolutamente. El modo mantenimiento solo afecta a los visitantes. Tú y cualquier persona que añadas en el campo de IPs de mantenimiento podréis acceder a la tienda con normalidad.
¿Qué pasa si cierro el navegador mientras está activo el modo mantenimiento?
No pasa nada. El modo mantenimiento se mantiene activo en el servidor hasta que lo desactives manualmente desde el back office o modificando los archivos.
¿Cuánto tiempo debo dejar la tienda en mantenimiento?
El tiempo justo y necesario. Si es una actualización menor, puede ser cuestión de minutos. Si es una actualización mayor de PrestaShop, puede llevar una hora o más. Intenta hacerlo en un horario de baja actividad.
¿Puedo activar el modo mantenimiento sin que los clientes vean un error?
Sí, por eso es recomendable personalizar el mensaje. Un mensaje amigable como "Estamos trabajando en mejorar tu experiencia" es mucho mejor que un error 500 o una página en blanco.
¿El modo mantenimiento afecta al SEO?
No, si lo usas correctamente. PrestaShop envía las cabeceras HTTP adecuadas (503 Service Unavailable) durante el mantenimiento, lo que indica a los motores de búsqueda que es una situación temporal. No deberías sufrir penalizaciones si el periodo de mantenimiento es corto.
¿Qué es Syspanel y cómo me ayuda con esto?
Syspanel es el panel de control de tu hosting (antiguamente conocido como HestiaCP). Puedes acceder a él a través del puerto 2106. Desde Syspanel puedes gestionar tus archivos, bases de datos, dominios y mucho más, lo que te será de gran ayuda durante el proceso de actualización, especialmente si necesitas hacer copias de seguridad o editar archivos.
Conclusión: La clave para actualizar sin sustos
Activar el prestashop modo mantenimiento es un paso fundamental en el proceso de actualizar prestashop de forma segura. Es una práctica profesional que demuestra que te preocupas por la experiencia de tus clientes y por la integridad de tu tienda.
No te saltes este paso. Aunque parezca un extra, te ahorrará dolores de cabeza y posibles errores en el futuro. Recuerda siempre: copia de seguridad, activa el mantenimiento, actualiza, verifica y desactiva el mantenimiento. Con esta rutina, tus actualizaciones serán mucho más fluidas y sin sobresaltos.
Si tienes alguna duda, no dudes en consultar la documentación oficial de PrestaShop o contactar con el soporte de tu hosting. ¡Buena suerte con tu actualización!
