Configurar el modo mantenimiento en PrestaShop para cPanel
Cuando tu tienda online necesita una pausa técnica, ya sea para aplicar actualizaciones importantes, rediseñar la web o simplemente realizar un mantenimiento de base de datos, es fundamental que tus clientes no vean errores feos o páginas a medias. Para eso existe el modo mantenimiento de PrestaShop, una función que te permite cerrar la tienda temporalmente mostrando un aviso elegante.
Si tu hosting utiliza cPanel, estás de suerte, porque el proceso es muy sencillo. A lo largo de esta guía extensa, te explicaré paso a paso cómo activar el mantenimiento prestashop desde el panel de administración y, lo que es más importante, cómo hacerlo de forma segura para no perder ventas ni posicionamiento SEO. Además, veremos trucos avanzados para personalizar la página de mantenimiento y cómo evitar que los bots de Google se lleven una mala impresión.
¿Qué es el modo mantenimiento y por qué es vital para tu tienda?
Imagina que estás remodelando tu tienda física. No dejarías la puerta abierta con cajas por el suelo, ¿verdad? Pues en el mundo digital ocurre exactamente lo mismo. El modo mantenimiento prestashop es una pantalla intermedia que se muestra a los visitantes mientras tú trabajas en la trastienda.
Activar esta función tiene varios beneficios clave:
- Evita errores de compra: Si un cliente intenta pagar mientras mueves módulos o cambias precios, puede obtener mensajes de error o, peor aún, cobros duplicados.
- Protege tu imagen de marca: Una página de mantenimiento bien diseñada transmite profesionalidad. Un error 500 o una página a medias, todo lo contrario.
- Te permite trabajar con tranquilidad: Puedes modificar temas, desinstalar plugins o cambiar la configuración sin miedo a que un usuario "pulse algo raro" y rompa algo.
- Control del SEO: Si lo haces bien, los buscadores no castigarán tu web. Si lo haces mal (por ejemplo, devolviendo un código 503 incorrecto), podrías perder posiciones.
La clave está en saber diferenciar entre "cerrar la tienda" y "comunicar una pausa". Un buen mantenimiento debe devolver un código de estado HTTP 503 (Servicio No Disponible) para que los motores de búsqueda sepan que es algo temporal y no eliminen tu web de sus índices.
Preparativos antes de activar el mantenimiento
Antes de lanzarte a pulsar el botón, hay una serie de tareas previas que te ahorrarán muchos quebraderos de cabeza. No es tan simple como activar un interruptor; necesitas una estrategia.
1. Avisa con antelación (si es posible)
Si tu tienda tiene tráfico habitual, lo ideal es avisar con unos días de antelación. Puedes usar un banner en la portada o incluso crear una campaña de email marketing informando de la ventana de mantenimiento. Esto reduce la frustración del usuario y evita que te escriban al soporte preguntando qué ocurre.
2. Haz una copia de seguridad completa
Este paso es innegociable. Antes de tocar nada, ve a cPanel y utiliza la herramienta de Copias de Seguridad para respaldar tanto los archivos del directorio public_html como la base de datos MySQL. Si algo sale mal durante el mantenimiento (por ejemplo, una actualización fallida), podrás restaurar tu tienda en minutos.
3. Anota tu IP pública
¿Sabías que puedes configurar el modo mantenimiento para que solo tú (y tu equipo) podáis ver la tienda mientras está "cerrada"? Para ello, necesitas saber tu dirección IP. Puedes buscarla fácilmente en sitios web como whatismyip.com. Anótala, porque la necesitarás en el siguiente paso.
Activar el modo mantenimiento desde el Back Office (El método oficial)
Esta es la forma más común y recomendada para activar mantenimiento prestashop. No necesitas tocar código ni acceder a cPanel para la activación básica, solo para tareas avanzadas.
Sigue estos pasos:
- Accede a tu panel de administración de PrestaShop. Normalmente es una URL como
tudominio.com/admin1234(o la que configuraras al instalar). - En el menú lateral izquierdo, busca la sección Parámetros Avanzados.
- Dentro de esa sección, haz clic en Mantenimiento.
- Verás la pantalla principal de configuración. Aquí es donde ocurre la magia.
Configuración esencial en la página de mantenimiento
Una vez dentro, encontrarás varias opciones. Vamos a desglosarlas para que sepas exactamente qué hace cada una:
- Activar el modo mantenimiento: Aquí tienes un interruptor deslizante. Ponlo en SÍ para activar el modo. Al hacerlo, tu tienda quedará cerrada al público al instante.
- IPs autorizadas para el modo mantenimiento: Este es el campo mágico del que hablábamos. Introduce tu dirección IP pública aquí. De esta forma, cuando tú visites tu web, verás la tienda con normalidad (para poder comprobar tus cambios), pero el resto del mundo verá la página de mantenimiento. Puedes añadir varias IPs separadas por comas (ej:
83.45.122.10, 83.45.122.11). - Activar el modo mantenimiento para los empleados: Esta opción es curiosa. Si la pones en SÍ, incluso los empleados que tengan acceso al back office verán la página de mantenimiento si no tienen su IP en la lista blanca. Es útil para evitar que un empleado vea la tienda "a medio vestir" sin permiso.
[!TIP]
Si te olvidas de añadir tu IP y activas el mantenimiento, no podrás ver tu tienda. Para deshacerlo, deberás entrar al back office (que normalmente sí está operativo) y desactivarlo, o usar un acceso por FTP para editar un archivo de configuración. Por eso es tan importante el paso de la IP.
Personalizando el mensaje de mantenimiento
PrestaShop te permite cambiar el texto que verán tus clientes. En la misma pantalla de mantenimiento, justo debajo de las opciones anteriores, verás un editor de texto enriquecido.
Aquí puedes escribir un mensaje amigable. Algunas ideas:
- "Estamos mejorando nuestra tienda para ofrecerte una mejor experiencia. Volvemos en breve."
- "¡Estamos de reformas! Disculpa las molestias. Estamos trabajando para ti."
- Incluye tu horario estimado de regreso: "Volvemos el lunes a las 9:00 AM".
[!WARNING]
No uses este editor para insertar código HTML complejo o scripts de seguimiento. El editor es básico y puede romper la página si lo sobrecargas. Para diseños más avanzados, necesitarás editar archivos del tema, lo que veremos más adelante.
El método avanzado: Personalizar la página de mantenimiento con cPanel
El mensaje por defecto de PrestaShop es funcional pero soso. Si quieres que tu página de mantenimiento refleje la identidad de tu marca (con tu logo, colores y enlaces a redes sociales), tendrás que editar un archivo específico. Aquí es donde entra en juego cPanel para acceder al sistema de archivos.
Localizando el archivo de mantenimiento
PrestaShop utiliza un archivo llamado maintenance.tpl (en versiones antiguas) o una estructura de tema para mostrar esta página. En versiones modernas de PrestaShop (1.7 y 8.x), el archivo se encuentra en la ruta:
/public_html/themes/classic/templates/checkout/maintenance.tpl
[!INFO]
Si tu tema no es el clásico "classic", la ruta puede variar ligeramente. Busca dentro de tu carpeta de tema (por ejemplo,/themes/tu_tema/) la carpetatemplatesy luegocheckout. Si no encuentrasmaintenance.tpl, puedes crearlo tú mismo o usar un módulo específico.
Pasos para editar el archivo desde cPanel
- Abre tu cPanel y busca la sección Archivos. Haz clic en Administrador de archivos.
- Navega hasta la ruta mencionada anteriormente:
public_html > themes > tu_tema > templates > checkout. - Busca el archivo
maintenance.tpl. Haz clic derecho sobre él y selecciona Editar o Editar con el Editor de código. - Se abrirá un editor de texto. Verás el código HTML y Smarty (el motor de plantillas de PrestaShop). No te asustes, no necesitas ser un experto.
¿Qué código debo poner?
Lo más sencillo es reemplazar todo el contenido del archivo con un HTML básico y bonito. Aquí tienes un ejemplo que puedes adaptar:
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Tienda en Mantenimiento</title>
<style>
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
text-align: center;
padding: 50px;
margin: 0;
}
.contenedor {
background-color: #ffffff;
border-radius: 10px;
padding: 40px;
max-width: 600px;
margin: 0 auto;
box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}
h1 { color: #333333; }
p { color: #666666; font-size: 18px; }
.logo { max-width: 150px; margin-bottom: 20px; }
.boton {
background-color: #007bff;
color: white;
padding: 15px 30px;
text-decoration: none;
border-radius: 5px;
display: inline-block;
margin-top: 20px;
}
</style>
</head>
<body>
<div class="contenedor">
<img src="https://tudominio.com/img/logo.png" alt="Logo de Mi Tienda" class="logo">
<h1>¡Estamos mejorando!</h1>
<p>Estamos realizando tareas de mantenimiento para ofrecerte una experiencia de compra aún mejor.</p>
<p>Volvemos en breve. ¡Gracias por tu paciencia!</p>
<a href="mailto:contacto@tudominio.com" class="boton">Contáctanos</a>
</div>
</body>
</html>
[!TIP]
Reemplazahttps://tudominio.com/img/logo.pngcon la URL de tu propio logo. Puedes subir tu logo a la carpetaimgde tu tema o usar una URL absoluta de tus redes sociales.
Importante: El código de estado HTTP
Para que el SEO no se resienta, tu página de mantenimiento debe devolver un código de estado 503. PrestaShop hace esto automáticamente cuando activas el modo mantenimiento desde el back office. Sin embargo, si editas el archivo .tpl a mano y lo rompes, podrías estar devolviendo un código 200, lo cual es perjudicial.
[!WARNING]
Si usas un plugin de caché (como LiteSpeed Cache o similar), asegúrate de purgar la caché después de activar el modo mantenimiento. De lo contrario, los visitantes podrían ver una versión antigua y funcional de tu tienda, lo cual anularía el propósito del mantenimiento.
Cómo desactivar el modo mantenimiento correctamente
Una vez hayas terminado tus tareas, es hora de reabrir las puertas. Es igual de sencillo que activarlo:
- Ve de nuevo a Parámetros Avanzados > Mantenimiento.
- Pon el interruptor de Activar el modo mantenimiento en NO.
- Haz clic en Guardar.
- Limpia la caché de PrestaShop (Parámetros Avanzados > Rendimiento > Vaciar caché) y la de tu navegador.
Después de esto, verifica que tu tienda carga correctamente y que los productos, carritos y pasarelas de pago funcionan sin problemas.
Preguntas frecuentes (FAQ) sobre el modo mantenimiento
Para finalizar, resolvemos las dudas más comunes que nos llegan al soporte técnico sobre este tema.
¿Puedo activar el mantenimiento desde cPanel sin entrar al back office?
Sí, es posible, aunque no es lo recomendado. Podrías usar el Administrador de archivos de cPanel para editar el archivo de configuración de PrestaShop (normalmente app/config/parameters.php). Buscarías una línea que contenga PS_SHOP_ENABLE y la cambiarías de 0 a 1. Sin embargo, es mucho más seguro y fácil hacerlo desde el back office, ya que el sistema también gestiona correctamente las cabeceras HTTP y las IPs de acceso.
¿Qué pasa con los pedidos en curso si activo el modo mantenimiento?
Los pedidos que ya están en estado "Pago aceptado" o "En preparación" no se ven afectados. El modo mantenimiento solo impide que se creen nuevos pedidos o que se añadan productos al carrito. Los procesos de pago que ya estaban en marcha podrían interrumpirse, por eso es recomendable avisar con antelación.
¿El modo mantenimiento afecta a mi posicionamiento en Google?
Si lo haces bien, no. Devolviendo el código 503, Google entiende que es una interrupción temporal y volverá a rastrear tu web cuando la reactives. Si lo haces mal (por ejemplo, devolviendo un 200 con contenido escaso), Google podría interpretar que tu web está vacía y eliminarla del índice. Por eso es crucial usar el método oficial de PrestaShop y no solo un "redireccionamiento" manual.
¿Puedo usar un módulo para personalizar el mantenimiento?
¡Por supuesto! En el marketplace de PrestaShop (Addons) existen módulos específicos como "Maintenance Page Pro" o "Coming Soon". Estos módulos te permiten crear páginas de mantenimiento visualmente impresionantes, añadir contadores regresivos, formularios de suscripción para captar emails y mucho más, sin tocar una sola línea de código. Suelen ser de pago, pero valen la pena si quieres un resultado profesional.
¿Qué hago si me bloqueo sin acceso al back office ni a cPanel?
Esto sería un caso extremo. Si no recuerdas la contraseña del back office y has perdido el acceso a cPanel, contacta con tu proveedor de hosting. Ellos podrán ayudarte a restaurar el acceso o a desactivar el modo mantenimiento manualmente desde el servidor.
Conclusión: Un mantenimiento profesional es sinónimo de confianza
Configurar el modo mantenimiento en PrestaShop es una tarea sencilla pero que requiere de cierta previsión. Utilizar cPanel como herramienta de apoyo para personalizar archivos o hacer copias de seguridad te dará un control total sobre el proceso.
Recuerda siempre la tríada de oro: 1) Hacer copia de seguridad, 2) Añadir tu IP a la lista blanca y 3) Avisar a tus clientes. Si sigues estos pasos, podrás realizar cualquier actualización o cambio en tu tienda con total tranquilidad, sabiendo que tu marca transmite profesionalidad incluso cuando está "en obras".
Y si en algún momento te sientes perdido, no dudes en contactar con el soporte técnico de tu hosting. Para eso estamos. ¡Buena suerte con tu mantenimiento!
