Cómo activar el modo mantenimiento en PrestaShop 8
¿Qué es el modo mantenimiento en PrestaShop y para qué sirve?
El modo mantenimiento PrestaShop es una funcionalidad integrada que te permite desactivar tu tienda temporalmente, mostrando un aviso a los visitantes mientras tú trabajas en ella. Es una de las herramientas más útiles cuando necesitas hacer actualizaciones, cambiar el diseño, probar nuevos módulos o corregir errores sin que los clientes vean una web "rota" o a medio hacer.
Imagina que estás reformando tu tienda física: no quieres que los clientes entren mientras hay cajas por el suelo ni pintura fresca. Pues con el mantenimiento PrestaShop ocurre exactamente igual, pero en el mundo digital. Activar este modo es una práctica recomendada por cualquier agencia o desarrollador antes de tocar nada importante en tu instalación.
En este artículo, te voy a explicar paso a paso cómo activar el modo mantenimiento en PrestaShop 8, tanto desde el panel de administración como mediante archivos de configuración (por si acaso no tienes acceso al back office). También veremos trucos para que tú puedas ver la tienda mientras los demás no, y cómo desactivarlo todo correctamente.
Activar el modo mantenimiento desde el panel de administración
La forma más sencilla y recomendada para la mayoría de usuarios es hacerlo desde el back office de PrestaShop. Sigue estos pasos:
Paso 1: Accede a tu panel de administración
Primero, entra en tu administración de PrestaShop. Normalmente es algo como https://tudominio.com/admin1234 (o la ruta que configurases al instalar). Introduce tus credenciales de administrador.
Paso 2: Ve a Parámetros de la tienda
Una vez dentro, busca en el menú lateral izquierdo la sección "Parámetros de la tienda". En PrestaShop 8, este menú suele tener un icono de engranaje o un conjunto de ajustes. Haz clic en él.
Paso 3: Entra en "Mantenimiento"
Dentro de "Parámetros de la tienda", verás una subcategoría llamada "Mantenimiento" o "General" (dependiendo de la versión exacta). Haz clic en ella. Se abrirá una pantalla con varias opciones.
Paso 4: Activa el interruptor de mantenimiento
Ahora verás una opción que dice "Activar modo mantenimiento" o "Tienda en mantenimiento". En PrestaShop 8, esto suele ser un interruptor deslizante o una casilla de verificación. Actívala.
Paso 5: Configura el mensaje personalizado (opcional pero recomendado)
Debajo del interruptor, encontrarás un campo de texto llamado "Mensaje de mantenimiento". Aquí puedes escribir un texto amigable para tus clientes, como por ejemplo:
"Estamos mejorando nuestra tienda para ofrecerte una experiencia aún mejor. ¡Vuelve en unos minutos!"
También puedes añadir IPs permitidas (te lo explico en la siguiente sección) para que tú puedas ver la tienda con normalidad mientras está en mantenimiento.
Paso 6: Guarda los cambios
No olvides hacer clic en el botón "Guardar" que encontrarás en la parte superior derecha de la pantalla. ¡Listo! Tu tienda ya está en modo mantenimiento PrestaShop.
Cómo permitir que solo tú (o tu equipo) vea la tienda
Uno de los grandes problemas de activar el modo mantenimiento es que tú tampoco podrás ver tu tienda, porque te mostrará el mensaje de aviso. Para solucionar esto, PrestaShop 8 incluye un campo llamado "IPs autorizadas para el modo mantenimiento".
¿Qué es esto y cómo funciona?
Es una lista de direcciones IP que, aunque el modo mantenimiento esté activo, podrán acceder a la tienda con total normalidad. Es perfecto para que el administrador, el diseñador o el desarrollador puedan seguir trabajando sin problemas.
Pasos para añadir tu IP:
-
Descubre tu IP pública: Puedes buscar en Google "cuál es mi IP" y te aparecerá. También puedes usar herramientas como
whatismyip.com. -
Copia esa IP y pégala en el campo correspondiente dentro de la página de mantenimiento.
-
Guarda los cambios.
[TIP] Si no sabes cuál es tu IP o cambia con frecuencia (algo habitual si te conectas desde casa con IP dinámica), puedes usar una herramienta como No-IP o un VPN con IP fija. También puedes añadir varias IPs separadas por comas.
[WARNING] Añadir tu IP es muy útil, pero ten cuidado: si te conectas desde una red WiFi pública o desde el móvil, la IP cambiará y podrías quedarte fuera. En ese caso, tendrás que acceder por FTP o por el panel de control para desactivar el modo mantenimiento.
Activar el modo mantenimiento de forma manual (sin acceso al back office)
Hay situaciones en las que no puedes acceder al panel de administración: quizás has roto algo con un módulo, hay un error fatal o simplemente te has olvidado la contraseña. En esos casos, puedes activar el mantenimiento PrestaShop de forma manual editando un archivo de configuración.
¿Dónde se guarda esta configuración?
En PrestaShop 8, la configuración del modo mantenimiento se guarda en la base de datos, pero también hay un archivo que puede forzarlo: defines.inc.php. Este archivo se encuentra en la carpeta config de tu instalación.
Ruta típica: public_html/config/defines.inc.php
Paso a paso para activarlo manualmente:
-
Accede a tu hosting por FTP (con FileZilla, por ejemplo) o por el administrador de archivos de tu panel de control (cPanel, Syspanel, etc.).
-
Navega hasta la carpeta
configdentro de tu instalación de PrestaShop. -
Busca el archivo
defines.inc.phpy descárgalo a tu ordenador. -
Ábrelo con un editor de texto plano (como Notepad++ o Sublime Text). No uses Word porque puede corromper el archivo.
-
Busca una línea que contenga algo como:
define('_PS_MODE_DEV_', true);Pero lo que nos interesa es la constante de mantenimiento. En PrestaShop 8, no existe una constante directa en
defines.inc.phppara el mantenimiento, pero puedes forzar el modo mantenimiento creando una variable de entorno o editando la base de datos.
[INFO] En versiones antiguas de PrestaShop (1.6 y anteriores), sí existía una línea en defines.inc.php que decía define('_PS_MODE_MAINTENANCE_', false);. Podías cambiarla a true. En PrestaShop 8, este método ya no funciona directamente, pero te lo menciono porque es una de las búsquedas más comunes y mucha gente todavía lo intenta.
La forma correcta en PrestaShop 8:
-
Accede a tu phpMyAdmin (desde el panel de control de tu hosting, como cPanel o Syspanel).
-
Busca la tabla
ps_configuration(el prefijops_puede variar según tu instalación). -
Ejecuta la siguiente consulta SQL:
SELECT * FROM ps_configuration WHERE name = 'PS_SHOP_ENABLE'; -
Si el resultado es
0, significa que la tienda está desactivada (en mantenimiento). Si es1, está activa. Para cambiarlo, ejecuta:UPDATE ps_configuration SET value = '0' WHERE name = 'PS_SHOP_ENABLE';
[WARNING] Ten muchísimo cuidado al editar la base de datos. Un error en la consulta SQL puede causar daños irreparables en tu tienda. Si no te sientes seguro, es mejor que pidas ayuda a tu proveedor de hosting o a un profesional.
¿Qué ocurre cuando la tienda está en mantenimiento?
Cuando activas el modo mantenimiento PrestaShop, tu tienda deja de ser visible para el público general. Esto es lo que ocurre exactamente:
- Los visitantes verán un mensaje genérico (el que tú hayas configurado) o el mensaje por defecto del sistema.
- No podrán añadir productos al carrito, hacer pedidos ni crear cuentas.
- Los motores de búsqueda (Google, Bing) recibirán un código HTTP 503 (Servicio no disponible), que es la forma correcta de decirles "vuelve más tarde". Esto protege tu posicionamiento SEO.
- Tú y las IPs autorizadas podréis navegar con total normalidad.
¿Afecta al SEO?
Esta es una de las preguntas más frecuentes. La respuesta corta es: sí, puede afectar si lo dejas mucho tiempo activado. Pero si lo usas de forma puntual (unas horas o un par de días), no debería suponer un problema grave.
El código 503 que devuelve PrestaShop en modo mantenimiento es exactamente lo que Google espera cuando un sitio está temporalmente no disponible. Es mucho mejor que devolver un error 404 o un 500, porque así el buscador entiende que es algo temporal y volverá a indexar la página cuando la reactives.
[INFO] Si vas a estar más de 2-3 días en mantenimiento, es recomendable que lo avises a tus clientes por redes sociales o email marketing. Así no perderás ventas y evitarás que la gente piense que tu tienda ha cerrado definitivamente.
Desactivar el modo mantenimiento paso a paso
Cuando hayas terminado de trabajar, querrás volver a abrir tu tienda. El proceso es igual de sencillo:
Desde el back office:
- Ve a Parámetros de la tienda > Mantenimiento.
- Desactiva el interruptor de "Activar modo mantenimiento".
- Guarda los cambios.
Desde la base de datos (si no tienes acceso al panel):
- Entra en phpMyAdmin.
- Ejecuta:
UPDATE ps_configuration SET value = '1' WHERE name = 'PS_SHOP_ENABLE';
[TIP] Después de desactivar el modo mantenimiento, es recomendable que borres la caché de PrestaShop para que los cambios se apliquen al instante. Puedes hacerlo desde Parámetros avanzados > Rendimiento > Vaciar caché.
Preguntas frecuentes (FAQ) sobre el modo mantenimiento en PrestaShop 8
¿Puedo poner la tienda en mantenimiento solo para ciertos países?
No, el modo mantenimiento de PrestaShop es global. Si lo activas, afecta a todo el mundo (excepto las IPs que autorices). Si necesitas restringir por país, tendrías que usar un módulo específico o configurarlo a nivel de servidor.
¿Cómo puedo saber si mi tienda está en mantenimiento si no tengo acceso al admin?
Prueba a visitar tu tienda desde una ventana de incógnito o desde tu móvil con datos (no WiFi). Si ves el mensaje de mantenimiento, está activo. También puedes usar herramientas online de "check HTTP status" y ver si recibes un 503.
¿Qué hago si he activado el mantenimiento y no puedo acceder al back office?
Esto es poco común, pero puede pasar si has modificado algo más. La solución es acceder a tu base de datos por phpMyAdmin y ejecutar la consulta SQL que te he mostrado antes para poner el valor a 1.
¿El modo mantenimiento afecta a los pedidos que ya están en curso?
No. Los pedidos que ya están en un estado avanzado (pagados, en preparación, enviados) no se ven afectados. Solo se bloquean las nuevas compras.
¿Puedo personalizar la página de mantenimiento?
Sí. Puedes editar el mensaje desde el back office, pero si quieres una página completamente personalizada (con tu logo, colores, etc.), tendrás que modificar la plantilla. En PrestaShop 8, puedes crear un archivo llamado maintenance.tpl en tu tema y personalizarlo a tu gusto.
Consejos finales y buenas prácticas
Activar el modo mantenimiento PrestaShop es una operación sencilla, pero conviene seguir algunas buenas prácticas:
-
Avisa a tus clientes: Si la tienda va a estar inactiva más de unas horas, publica un aviso en tus redes sociales o envía un email.
-
Haz una copia de seguridad: Antes de hacer cambios importantes, siempre es buena idea tener un backup de la base de datos y los archivos.
-
No lo dejes olvidado: Es fácil activar el mantenimiento y olvidarse. Pon una alarma o una tarea en tu calendario para revisarlo.
-
Usa IPs autorizadas: Así podrás seguir trabajando sin interrupciones.
-
Prueba después de desactivar: Cuando lo desactives, comprueba que todo funciona correctamente (pagos, carrito, registro de usuarios).
Si en algún momento te pierdes o tienes dudas técnicas, recuerda que puedes acceder a tu servidor a través del panel de control Syspanel (puerto 2106) para gestionar archivos, bases de datos o reiniciar servicios. Es una herramienta muy útil para estos casos.
Conclusión
El modo mantenimiento en PrestaShop 8 es una función imprescindible para cualquier tienda online. Te permite desactivar tu tienda de forma segura y temporal, sin perjudicar tu SEO ni perder clientes, siempre que lo uses con cabeza.
Hemos visto dos métodos principales: el método gráfico desde el back office (el más recomendado para principiantes) y el método manual mediante base de datos o la edición de defines.inc.php (para casos de emergencia o cuando no tienes acceso al panel).
Recuerda que la clave está en configurar correctamente las IPs autorizadas para poder seguir trabajando, y en desactivarlo siempre cuando termines. Con estos pasos, podrás hacer cualquier cambio en tu tienda con total tranquilidad.
Si te ha quedado alguna duda, déjala en los comentarios y estaré encantado de ayudarte. ¡Buena suerte con tu tienda!
