Guía para configurar el modo mantenimiento en PrestaShop (DirectAdmin)
¿Por qué es importante el modo mantenimiento en PrestaShop?
Cuando realizas actualizaciones, cambios de diseño, instalas módulos nuevos o corregir errores críticos, lo último que necesitas es que un cliente se encuentre con una tienda a medio construir o que funcione incorrectamente. El modo mantenimiento PrestaShop te permite “cerrar la tienda” temporalmente, mostrando un mensaje amigable a los visitantes mientras trabajas detrás de escena.
Esta guía está diseñada para que cualquier usuario, incluso sin experiencia técnica, pueda activar y configurar el modo mantenimiento en su tienda PrestaShop alojada en un servidor con DirectAdmin. Utilizaremos pasos muy claros y te daremos consejos para que no pierdas ventas ni clientes durante el proceso.
[INFO] El modo mantenimiento no desactiva el panel de administración. Tú y tu equipo podréis seguir accediendo a la tienda para trabajar.
Requisitos previos antes de empezar
Antes de poner tu tienda en obras PrestaShop, asegúrate de tener lo siguiente:
- Acceso a DirectAdmin: necesitas las credenciales de tu panel de hosting (usuario y contraseña). Si no lo tienes, solicítalo a tu proveedor.
- Acceso al panel de administración de PrestaShop: usuario y contraseña de tu tienda.
- Una copia de seguridad reciente: por si algo sale mal, siempre es recomendable tener un respaldo de la base de datos y archivos.
- Un navegador web actualizado: Chrome, Firefox, Edge o Safari.
[WARNING] No actives el modo mantenimiento si estás realizando cambios que requieren probar la tienda en vivo. Siempre es mejor usar un entorno de pruebas o un subdominio de desarrollo.
Método 1: Activar modo mantenimiento desde el panel de administración de PrestaShop
Este es el método más sencillo y recomendado para la mayoría de los usuarios. No necesitas tocar archivos del servidor.
Paso 1: Accede al panel de administración
Ingresa a tu dominio seguido de /admin (por ejemplo: tutienda.com/admin). Introduce tus credenciales.
Paso 2: Ve a la configuración de mantenimiento
En el menú lateral izquierdo, busca y haz clic en Parámetros de la tienda > Mantenimiento. Se abrirá una pantalla con varias opciones.
Paso 3: Activa el modo mantenimiento
Verás una opción llamada “Activar modo mantenimiento”. Marca el botón de opción “Sí”.
Paso 4: Personaliza el mensaje (opcional pero recomendado)
Justo debajo, hay un campo de texto donde puedes escribir el mensaje que verán tus clientes. Por ejemplo:
- “Estamos mejorando tu experiencia. Vuelve en unos minutos.”
- “Tienda en obras. Disculpa las molestias.”
Puedes incluir tu logo, enlaces a redes sociales o incluso un formulario de suscripción para avisar cuando vuelvas.
Paso 5: Elige la IP de excepción
Para que tú o tu equipo puedan ver la tienda mientras está en mantenimiento, añade tu dirección IP pública en el campo “Mi IP”. Si no sabes cuál es tu IP, puedes buscarla en Google escribiendo “mi IP”. Añádela y pulsa “Añadir”.
Paso 6: Guarda los cambios
Haz clic en el botón “Guardar” en la parte superior derecha. La tienda quedará en mantenimiento inmediatamente.
[TIP] Si tienes varios empleados o colaboradores, añade sus IPs también para que puedan probar la tienda.
Método 2: Activar modo mantenimiento mediante archivos en DirectAdmin
Este método es útil si no puedes acceder al panel de administración (por ejemplo, si estás restaurando una copia de seguridad o actualizando PrestaShop). Usaremos el panel de hosting.
Paso 1: Accede a DirectAdmin
Abre tu navegador y escribe la dirección de tu servidor (por ejemplo: tudominio.com:2222). Introduce tu usuario y contraseña.
Paso 2: Busca el gestor de archivos
En el panel principal de DirectAdmin, busca el icono “Gestor de archivos” (normalmente aparece como una carpeta). Haz clic para abrirlo.
Paso 3: Navega hasta la carpeta de PrestaShop
Dentro del gestor, localiza la carpeta donde está instalada tu tienda. Por lo general, está en public_html o en una subcarpeta (ej: public_html/mitienda). Haz clic para entrar.
Paso 4: Crea o edita el archivo de mantenimiento
PrestaShop utiliza un archivo llamado maintenance.php en la carpeta config/. Sin embargo, para forzar el modo mantenimiento desde el servidor, puedes crear un archivo llamado .maintenance en la raíz de la tienda (misma carpeta donde está el archivo index.php).
- En el gestor de archivos, haz clic en “Crear archivo”.
- Nómbralo exactamente
.maintenance(con punto al inicio). - No pongas ninguna extensión. El archivo debe estar vacío.
Una vez creado, PrestaShop detectará este archivo y automáticamente mostrará la página de mantenimiento.
Paso 5: Verifica el resultado
Abre tu tienda en el navegador. Deberías ver la pantalla de mantenimiento. Si no es así, puede que tu PrestaShop esté configurado para ignorar este archivo. En ese caso, usa el Método 1.
[WARNING] El archivo
.maintenancees temporal. Cuando termines los cambios, elimínalo desde el gestor de archivos para que la tienda vuelva a estar operativa.
Método 3: Forzar modo mantenimiento editando el archivo .htaccess (solo para usuarios avanzados)
Si los métodos anteriores no funcionan, puedes redirigir todo el tráfico a una página de mantenimiento mediante el archivo .htaccess. Este método es más técnico y solo recomendado si sabes lo que haces.
Paso 1: Accede al gestor de archivos en DirectAdmin (igual que antes)
Paso 2: Ubica el archivo .htaccess
En la raíz de tu tienda, busca el archivo .htaccess. Si no lo ves, asegúrate de que el gestor muestre archivos ocultos (suele haber un checkbox “Mostrar archivos ocultos”).
Paso 3: Descarga una copia de seguridad
Antes de modificarlo, descarga el archivo a tu computadora por si algo sale mal.
Paso 4: Edita el archivo
Haz clic derecho sobre .htaccess y selecciona “Editar”. Se abrirá un editor de texto. Al final del archivo, pega el siguiente código:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123
RewriteCond %{REQUEST_URI} !/maintenance\.html$ [NC]
RewriteRule ^(.*)$ /maintenance.html [R=302,L]
Importante: Reemplaza 123.123.123.123 por tu dirección IP real. Si tienes más IPs, añade más líneas RewriteCond con la misma estructura.
Paso 5: Crea la página de mantenimiento
Necesitas un archivo HTML simple llamado maintenance.html en la raíz de tu tienda. Puedes crearlo con el gestor de archivos. Ejemplo de contenido:
<!DOCTYPE html>
<html>
<head><title>Tienda en mantenimiento</title></head>
<body>
<h1>Estamos mejorando tu experiencia</h1>
<p>Vuelve pronto.</p>
</body>
</html>
Paso 6: Guarda y prueba
Guarda ambos archivos y visita tu tienda. Verás la página de mantenimiento. Cuando termines, elimina las líneas que añadiste en .htaccess o cambia el código para desactivar la redirección.
[WARNING] Este método es más avanzado. Un error en
.htaccesspuede dejar tu tienda inaccesible. Si no estás seguro, usa el Método 1.
Cómo desactivar el modo mantenimiento correctamente
Una vez que hayas terminado tus actualizaciones o cambios, es hora de abrir la tienda de nuevo.
Desde el panel de administración
- Ve a Parámetros de la tienda > Mantenimiento.
- Marca “No” en la opción “Activar modo mantenimiento”.
- Guarda los cambios.
Desde el archivo .maintenance
Simplemente elimina el archivo .maintenance desde el gestor de archivos de DirectAdmin.
Desde .htaccess
Elimina las líneas que añadiste o coméntalas con # al inicio de cada línea.
[INFO] La tienda se vuelve visible inmediatamente después de desactivar el modo mantenimiento. No hay retraso.
Preguntas frecuentes (FAQ)
¿Puedo personalizar la página de mantenimiento de PrestaShop?
Sí. Desde el panel de administración puedes editar el mensaje. También puedes modificar el archivo themes/tu_tema/maintenance.tpl si tienes conocimientos de programación.
¿Qué pasa si olvido mi IP y no puedo acceder a la tienda?
Si te bloqueas, puedes desactivar el modo mantenimiento desde DirectAdmin eliminando el archivo .maintenance o editando el archivo de configuración de PrestaShop en config/settings.inc.php (busca la línea define('_PS_MAINTENANCE_', 1); y cámbiala a 0).
¿El modo mantenimiento afecta al SEO?
Sí, pero es temporal. Mientras esté activo, los motores de búsqueda verán un código de estado 503 (Servicio no disponible), lo que indica que es una situación temporal. No afecta negativamente a tu posicionamiento si lo usas por poco tiempo (horas o un par de días).
¿Puedo tener la tienda en mantenimiento y permitir el acceso a ciertos clientes?
Sí. En el panel de administración puedes añadir IPs de excepción. También puedes usar módulos de pago que permiten acceso mediante contraseña.
¿Qué hago si no encuentro la opción de mantenimiento en mi PrestaShop?
Asegúrate de tener una versión reciente de PrestaShop (1.7 o superior). En versiones antiguas (1.6), la opción está en Preferencias > Mantenimiento. Si aún así no aparece, revisa que tu perfil de administrador tenga permisos suficientes.
¿Puedo usar el modo mantenimiento en un subdominio o entorno de pruebas?
Sí, es recomendable. Puedes instalar PrestaShop en un subdominio como desarrollo.tutienda.com y activar el modo mantenimiento allí sin afectar la tienda principal.
Consejos finales para una experiencia sin problemas
- Planifica con antelación: avisa a tus clientes por redes sociales o email antes de poner la tienda en obras.
- Usa un temporizador: si el mantenimiento va a durar más de unas horas, muestra un contador regresivo o una fecha estimada de regreso.
- Prueba todo antes de abrir: una vez desactivado el modo mantenimiento, recorre la tienda como si fueras un cliente para asegurarte de que todo funciona.
- Mantén una copia de seguridad: antes de cualquier cambio importante, haz una copia completa de archivos y base de datos desde DirectAdmin.
Con esta guía, ya sabes cómo gestionar el modo mantenimiento PrestaShop desde DirectAdmin de forma segura y profesional. Ahora puedes poner tu tienda en obras PrestaShop sin estrés y con total control.
[TIP] Si tienes dudas, siempre puedes contactar con el soporte de tu hosting. ¡Estamos aquí para ayudarte!
