PrestaShop: Cómo activar el modo mantenimiento en Plesk
¿Tienes una tienda online con PrestaShop alojada en un servidor con Plesk y necesitas ponerla en modo mantenimiento? Esta es una tarea habitual cuando estás haciendo actualizaciones, cambios de diseño, corrigiendo errores o migrando la tienda a un nuevo servidor. El modo mantenimiento permite que solo tú (o tu equipo) puedan acceder al sitio, mientras que los clientes ven un mensaje amigable de que la tienda está en mantenimiento.
En este tutorial, te explicaré paso a paso cómo activar el PrestaShop modo mantenimiento directamente desde Plesk. No necesitas ser un experto en Linux ni en administración de sistemas. Solo sigue estas instrucciones sencillas y tendrás tu tienda protegida en pocos minutos.
¿Por qué es importante activar el modo mantenimiento?
Cuando trabajas en tu tienda, los visitantes podrían ver páginas rotas, productos sin precio o procesos de compra fallidos. Esto genera una mala experiencia de usuario y puede dañar la reputación de tu negocio. Activar el PrestaShop modo mantenimiento evita estos problemas y te permite trabajar con tranquilidad.
Además, si estás migrando tu tienda a otro servidor (por ejemplo, si cambias de proveedor de hosting), el modo mantenimiento es esencial para que los clientes no intenten comprar mientras los datos no están sincronizados.
Requisitos previos
Antes de empezar, asegúrate de tener:
- Acceso a Plesk como administrador o con permisos suficientes para gestionar archivos y bases de datos.
- Las credenciales de acceso a tu tienda PrestaShop (usuario y contraseña del panel de administración).
- Conocimientos básicos de cómo navegar por el panel de Plesk (no te preocupes, es muy intuitivo).
Método 1: Activar el modo mantenimiento desde el panel de administración de PrestaShop (recomendado)
Este es el método más sencillo y directo. Lo haces desde el backend de tu tienda, sin tocar archivos del servidor.
Paso 1: Accede a tu panel de administración de PrestaShop
Abre tu navegador y escribe la URL de tu tienda seguida de /admin (por ejemplo: tutienda.com/admin). Inicia sesión con tus credenciales.
Paso 2: Ve a la configuración de mantenimiento
Una vez dentro, busca en el menú lateral la sección Parámetros de la tienda (o Configuración según la versión). Luego haz clic en General. Dentro de esta pantalla, verás una pestaña llamada Mantenimiento.
Paso 3: Activa el modo mantenimiento
En la pestaña de mantenimiento, encontrarás un interruptor o casilla de verificación que dice Activar modo mantenimiento. Actívalo. Justo debajo puedes personalizar el mensaje que verán tus clientes (por ejemplo: “Estamos mejorando tu experiencia, vuelve pronto”). Guarda los cambios.
Paso 4: Prueba que funciona
Abre una ventana de incógnito en tu navegador (o desde otro dispositivo) y visita tu tienda. Deberías ver el mensaje de mantenimiento. Si accedes desde la misma sesión de administrador, verás la tienda normalmente.
[TIP] Si tienes varias tiendas en PrestaShop (multitienda), recuerda activar el modo mantenimiento para cada una de ellas desde la misma sección.
Método 2: Activar el modo mantenimiento desde Plesk (cuando no puedes acceder al panel de administración)
A veces, por un error en la tienda, no puedes entrar al panel de administración. En ese caso, puedes activar el PrestaShop modo mantenimiento directamente desde Plesk editando un archivo de configuración. Este método es más técnico, pero igual de efectivo.
Paso 1: Accede al Administrador de archivos de Plesk
Inicia sesión en tu panel de Plesk. En el menú principal, busca la sección Archivos o Administrador de archivos. Si tienes varios dominios, selecciona el dominio donde está instalada tu tienda PrestaShop.
Paso 2: Navega hasta la carpeta raíz de PrestaShop
Dentro del administrador de archivos, busca la carpeta que contiene los archivos de tu tienda. Normalmente se llama httpdocs o public_html. Haz clic en ella para abrirla.
Paso 3: Busca el archivo settings.inc.php
Dentro de la carpeta raíz, localiza la carpeta config. Ábrela y busca el archivo settings.inc.php. Haz clic derecho sobre él y selecciona Editar (o descárgalo, edítalo con un editor de texto y súbelo de nuevo).
Paso 4: Edita la línea de mantenimiento
En el archivo settings.inc.php, busca una línea que contenga define('_PS_MAINTENANCE_', (puedes usar la función de búsqueda del editor). Verás algo como:
define('_PS_MAINTENANCE_', 0);
Cambia el 0 por 1:
define('_PS_MAINTENANCE_', 1);
Guarda los cambios. Si estás editando desde el administrador de archivos de Plesk, simplemente haz clic en Guardar. Si descargaste el archivo, súbelo de nuevo reemplazando el original.
[WARNING] Ten cuidado al editar este archivo. Un error de sintaxis (como una coma o punto y coma mal colocados) puede romper tu tienda. Si no te sientes seguro, haz una copia de seguridad antes de editar.
Paso 5: Verifica el resultado
Al igual que en el método anterior, visita tu tienda en una ventana de incógnito. Deberías ver la página de mantenimiento. Si todavía ves la tienda normal, puede que tu PrestaShop tenga caché. Limpia la caché desde el panel de administración (si puedes acceder) o desde Plesk.
Método 3: Forzar el modo mantenimiento mediante un archivo .htaccess (solución avanzada)
Si los métodos anteriores no funcionan (por ejemplo, porque tu PrestaShop está muy personalizado o tiene algún conflicto), puedes forzar el mantenimiento desde el archivo .htaccess de tu dominio. Este método redirige todo el tráfico a una página estática de mantenimiento.
[INFO] Este método es más drástico y solo recomendado para usuarios con experiencia. Si no estás seguro, mejor usa los métodos 1 o 2.
Paso 1: Accede al administrador de archivos de Plesk
Igual que en el método 2, ve a Archivos y selecciona tu dominio.
Paso 2: Crea o edita el archivo .htaccess
En la carpeta raíz (httpdocs o public_html), busca el archivo .htaccess. Si no existe, puedes crearlo. Haz clic en Nuevo archivo y nómbralo .htaccess (sin extensión). Si ya existe, ábrelo para editarlo.
Paso 3: Añade las reglas de redirección
Agrega el siguiente código al inicio del archivo (o al final, pero antes de cualquier otra regla):
# Activar modo mantenimiento
RewriteEngine On
RewriteCond %{REQUEST_URI} !/maintenance.html$
RewriteCond %{REMOTE_ADDR} !^192\.168\.1\.100$ # Sustituye por tu IP
RewriteRule ^(.*)$ /maintenance.html [R=503,L]
[TIP] Reemplaza
192.168.1.100con tu dirección IP real (puedes buscarla en Google escribiendo “cuál es mi IP”). Esto permitirá que solo tú puedas ver la tienda. Si tienes más de una IP, añade más líneasRewriteCond.
Paso 4: Crea la página de mantenimiento
Crea un archivo llamado maintenance.html en la misma carpeta raíz. Puedes usar un editor de texto para escribir un mensaje simple, por ejemplo:
<!DOCTYPE html>
<html>
<head><title>Tienda en mantenimiento</title></head>
<body>
<h1>Estamos trabajando para ti</h1>
<p>Vuelve pronto, estamos mejorando la experiencia.</p>
</body>
</html>
Guarda el archivo.
Paso 5: Prueba la redirección
Visita tu tienda desde otro dispositivo o red (sin usar tu IP). Deberías ver la página maintenance.html. Si accedes desde tu IP, verás la tienda normal.
[WARNING] Este método puede interferir con reglas de SEO o de redirección que ya tengas. Úsalo solo temporalmente y elimina las líneas cuando termines.
Cómo desactivar el modo mantenimiento
Cuando termines tus trabajos, es importante desactivar el modo mantenimiento para que tus clientes puedan comprar de nuevo.
Desde el panel de administración de PrestaShop
Ve a Parámetros de la tienda > General > Mantenimiento y desactiva el interruptor. Guarda los cambios.
Desde Plesk (archivo settings.inc.php)
Edita el archivo config/settings.inc.php y cambia define('_PS_MAINTENANCE_', 1); a define('_PS_MAINTENANCE_', 0);. Guarda.
Desde el archivo .htaccess
Elimina las líneas que añadiste o coméntalas con #. Guarda el archivo.
Preguntas frecuentes (FAQ)
¿Puedo activar el modo mantenimiento solo para algunos países?
Sí, PrestaShop permite restringir el acceso por IP o por país desde la sección de mantenimiento. En Plesk también puedes usar reglas de .htaccess para bloquear rangos de IP.
¿Qué pasa si mi tienda tiene caché?
La caché puede mostrar la versión antigua del sitio. Limpia la caché desde el panel de administración (Parámetros avanzados > Rendimiento > Limpiar caché) o desde Plesk en la sección de herramientas de caché.
¿El modo mantenimiento afecta al SEO?
Sí, pero de forma controlada. PrestaShop devuelve un código HTTP 503 (Servicio no disponible), que indica a los motores de búsqueda que el sitio está temporalmente fuera de servicio. Esto evita penalizaciones. Cuando desactives el mantenimiento, se restaurará el código 200 (OK).
¿Puedo usar un mensaje personalizado en la página de mantenimiento?
Por supuesto. En el panel de administración de PrestaShop puedes escribir el texto que quieras. Si usas el método de .htaccess, crea tu propio archivo HTML con el diseño que prefieras.
¿Qué hago si no encuentro el archivo settings.inc.php?
En versiones modernas de PrestaShop (1.7 y superiores), este archivo puede estar en app/config/parameters.php. Busca parameters.php y edita la línea 'maintenance' => false a 'maintenance' => true.
Conclusión
Activar el PrestaShop modo mantenimiento en Plesk es un proceso sencillo que puedes realizar de varias formas. El método más recomendado es desde el panel de administración de PrestaShop, pero si no tienes acceso, editar el archivo de configuración desde Plesk es igual de efectivo. Recuerda siempre probar que el modo funciona y desactivarlo cuando termines.
Con estos pasos, tu tienda estará protegida mientras realizas mejoras, actualizaciones o migraciones. Si tienes alguna duda, consulta la documentación oficial de PrestaShop o contacta con tu proveedor de hosting. ¡Buena suerte con tu tienda online!
