Configurar el modo mantenimiento en PrestaShop con DirectAdmin
¿Por qué es importante el modo mantenimiento en PrestaShop?
Cuando trabajas en tu tienda online, ya sea para actualizar módulos, cambiar el tema, modificar archivos o hacer una limpieza de base de datos, es fundamental que tus clientes no vean errores a mitad de proceso. Un error común es que los visitantes vean una página rota o un carrito que falla, lo que genera desconfianza y pérdida de ventas.
El modo mantenimiento PrestaShop te permite cerrar temporalmente tu tienda al público, mostrando un mensaje claro y profesional mientras tú trabajas en los cambios. Con PrestaShop mantenimiento DirectAdmin, puedes controlar esta función tanto desde el panel de administración de tu tienda como desde el servidor. En esta guía te explicaré paso a paso cómo hacerlo, incluso si no tienes experiencia técnica avanzada.
¿Qué necesitas antes de empezar?
Antes de activar el modo mantenimiento, asegúrate de tener a mano lo siguiente:
- Acceso al panel de administración de PrestaShop (el que termina en
/admino una URL personalizada). - Acceso a DirectAdmin, el panel de control de tu hosting. Normalmente accedes escribiendo
tudominio.com:2222en tu navegador. - Una cuenta con permisos de administrador tanto en PrestaShop como en DirectAdmin.
- Si tienes una IP fija, anótala. Te servirá para poder ver tu tienda mientras está en mantenimiento sin que los clientes la vean.
[INFO] Si no sabes qué es una IP fija, no te preocupes. Puedes usar una herramienta como "Cuál es mi IP" en Google para descubrir tu IP pública actual. No es imprescindible, pero muy útil.
Activar el modo mantenimiento desde el panel de PrestaShop
La forma más rápida y sencilla de activar mantenimiento PrestaShop es desde el back office. Sigue estos pasos:
- Entra a tu panel de administración de PrestaShop.
- Ve al menú Parámetros avanzados en el lado izquierdo.
- Haz clic en Mantenimiento.
- Verás una pantalla con varias opciones. La primera es Activar el modo mantenimiento. Cambia el interruptor a Sí.
- Debajo, en IPs autorizadas, escribe tu IP pública. Esto hará que solo tú (y quien tú decidas) pueda ver la tienda.
- En el campo Mensaje de mantenimiento, escribe algo como: "Estamos mejorando nuestra tienda para ofrecerte un mejor servicio. Vuelve en unos minutos. ¡Gracias por tu paciencia!"
- Pulsa el botón Guardar al final de la página.
¡Listo! Tu tienda ya está en modo mantenimiento. Si entras desde tu IP, verás la tienda normal. Si entras desde otra IP, verás el mensaje.
[TIP] Puedes añadir varias IPs separadas por comas si necesitas que tu equipo de trabajo también acceda a la tienda mientras está en mantenimiento.
¿Cómo desactivar el modo mantenimiento desde PrestaShop?
Para volver a poner tu tienda en línea, repite los pasos anteriores y cambia el interruptor a No. No olvides guardar los cambios. En menos de un minuto, tu tienda estará visible para todos.
Activar el modo mantenimiento con DirectAdmin (método avanzado)
A veces, el modo mantenimiento desde PrestaShop no es suficiente. Por ejemplo, si estás actualizando el núcleo de PrestaShop, moviendo archivos o cambiando la base de datos, es posible que el propio panel de administración no funcione. En ese caso, necesitas PrestaShop mantenimiento DirectAdmin, que consiste en crear un archivo especial en tu servidor.
Este método es muy útil porque funciona incluso si PrestaShop está parcialmente roto. Te explico cómo hacerlo:
Paso 1: Accede a DirectAdmin
Escribe tudominio.com:2222 en tu navegador. Se abrirá una ventana de acceso. Introduce tu usuario y contraseña de hosting (los mismos que usas para el correo o FTP).
Paso 2: Entra al administrador de archivos
Una vez dentro, busca el icono Administrador de archivos o File Manager. Haz clic en él. Se abrirá una ventana con los archivos de tu servidor.
Paso 3: Localiza la raíz de tu tienda
Normalmente, tu tienda PrestaShop está en una carpeta llamada public_html (si tu tienda está en el dominio principal) o en una subcarpeta (por ejemplo, public_html/tienda). Haz clic en public_html para entrar.
Paso 4: Crea el archivo de mantenimiento
Dentro de public_html, busca un archivo llamado config o app. No te preocupes, no tienes que tocarlos. Lo que haremos es crear un archivo nuevo llamado maintenance.php en la raíz de tu tienda.
- Haz clic en Crear archivo o + Archivo en la barra superior.
- Escribe el nombre
maintenance.php. - Pulsa Crear.
Paso 5: Edita el archivo
Ahora, haz clic derecho sobre el archivo maintenance.php y selecciona Editar. Se abrirá un editor de texto. Copia y pega el siguiente código:
<?php
$maintenance_mode = true;
$maintenance_ip = array('TU_IP_AQUI');
// Mensaje opcional
$maintenance_message = "Estamos realizando tareas de mantenimiento. ¡Vuelve pronto!";
// No tocar a partir de aquí
$ip = $_SERVER['REMOTE_ADDR'];
if ($maintenance_mode && !in_array($ip, $maintenance_ip)) {
http_response_code(503);
echo '<html><head><title>Mantenimiento</title></head><body style="text-align:center; font-family:Arial; padding:50px;">';
echo '<h1>Mantenimiento</h1>';
echo '<p>' . $maintenance_message . '</p>';
echo '</body></html>';
exit;
}
?>
Reemplaza TU_IP_AQUI por tu IP pública. Si quieres añadir más IPs, sepáralas con comas dentro de las comillas, por ejemplo: 'IP1', 'IP2'.
Guarda el archivo y ciérralo.
[WARNING] Este método es más agresivo que el de PrestaShop. Bloquea la tienda a nivel de servidor, así que asegúrate de no equivocarte con la IP. Si te equivocas, podrías quedarte fuera de tu propia tienda. Para desactivarlo, simplemente borra el archivo
maintenance.php.
Paso 6: Comprueba que funciona
Abre tu tienda en una ventana de incógnito (o desde el móvil sin conexión WiFi). Deberías ver el mensaje de mantenimiento. Si entras desde tu IP, verás la tienda normal.
¿Cuál es la diferencia entre ambos métodos?
El método de PrestaShop es más limpio y visual. Muestra un mensaje bonito y puedes personalizarlo fácilmente. Además, no afecta al rendimiento.
El método de DirectAdmin es más drástico, pero tiene una ventaja: funciona incluso si PrestaShop está completamente roto. Por ejemplo, si estás restaurando una copia de seguridad o actualizando el núcleo, el archivo maintenance.php seguirá activo.
[TIP] Te recomiendo usar primero el método de PrestaShop. Si algo falla o necesitas hacer cambios profundos, activa también el archivo de DirectAdmin como red de seguridad.
Problemas comunes al activar el modo mantenimiento
Mi tienda sigue visible aunque activé el modo mantenimiento
Esto suele pasar por la caché. PrestaShop guarda versiones en caché de las páginas. Para solucionarlo:
- Ve a Parámetros avanzados > Rendimiento.
- Pulsa Vaciar la caché.
- Si usas un plugin de caché (como un módulo de caché externo), vacíala también.
- Si usas Cloudflare, purga la caché desde tu panel de Cloudflare.
No puedo acceder al back office de PrestaShop
Si te has quedado fuera, prueba a entrar con tu IP. Si no funciona, revisa que la IP que escribiste es correcta. Puedes usar Google para ver tu IP pública. Si sigue sin funcionar, contacta con tu proveedor de hosting.
Quiero que mis clientes vean un mensaje personalizado
En el método de PrestaShop, puedes escribir un mensaje personalizado. En el método de DirectAdmin, también puedes editar el texto dentro del archivo maintenance.php en la línea $maintenance_message.
¿Puedo poner una página de mantenimiento más bonita?
Sí. En lugar de usar el mensaje simple, puedes crear un archivo HTML completo y redirigir a él. Sin embargo, esto requiere conocimientos de HTML y PHP. Si no te sientes cómodo, quédate con el mensaje simple.
Consejos finales para un mantenimiento sin sustos
- Haz una copia de seguridad antes de activar el modo mantenimiento. Tanto de archivos como de base de datos. En DirectAdmin puedes usar la herramienta Copias de seguridad.
- Avisa a tus clientes con antelación si el mantenimiento será largo. Puedes usar tus redes sociales o un boletín de correo.
- No dejes el modo mantenimiento activo más tiempo del necesario. Cada hora que tu tienda está cerrada, pierdes ventas.
- Prueba todo después de desactivar el mantenimiento: carrito, checkout, búsqueda, etc.
[INFO] Si tu hosting usa Syspanel en lugar de DirectAdmin, no te preocupes. El proceso es similar. Accede a Syspanel a través del puerto 2106 (por ejemplo,
tudominio.com:2106) y busca el administrador de archivos. La creación del archivomaintenance.phpes idéntica.
Preguntas frecuentes (FAQ)
¿Cuánto tiempo puedo tener el modo mantenimiento activo?
No hay un límite técnico, pero es recomendable no superar unas horas. Si necesitas más tiempo, considera hacerlo en horario de baja actividad.
¿Los motores de búsqueda penalizan el modo mantenimiento?
Si el mantenimiento dura poco tiempo (menos de 24 horas), no debería haber problema. Si lo alargas, Google podría interpretar que tu tienda está caída y bajarte en los resultados. Para evitarlo, puedes devolver un código HTTP 503, que es lo que hace PrestaShop de forma automática.
¿Puedo activar el modo mantenimiento solo para algunos países?
No de forma nativa. Necesitarías un módulo avanzado de geolocalización. Lo más fácil es usar el modo mantenimiento para todos y añadir tus IPs.
¿Qué hago si olvidé mi IP y no puedo entrar?
Puedes entrar a DirectAdmin desde cualquier dispositivo y buscar tu IP en Google. Si no tienes acceso a Internet, llama a tu proveedor de hosting para que te ayude.
¿El archivo maintenance.php afecta al rendimiento?
Muy poco. Solo se ejecuta al inicio de cada petición y hace una comprobación rápida. No es recomendable dejarlo siempre, pero no notarás la diferencia.
Conclusión
Configurar el modo mantenimiento PrestaShop es una tarea sencilla que te ahorrará muchos quebraderos de cabeza. Ya sea usando el panel de administración o el método avanzado con PrestaShop mantenimiento DirectAdmin, lo importante es que tu tienda nunca muestre errores a tus clientes.
Recuerda la regla de oro: antes de tocar nada, haz una copia de seguridad. Y si no estás seguro de algo, prueba en un entorno de desarrollo o consulta con tu proveedor de hosting. Con estos pasos, podrás trabajar tranquilo sabiendo que tu tienda está protegida y que tus clientes verán un mensaje profesional mientras mejoras tu negocio.
Si tienes más dudas, revisa la documentación oficial de PrestaShop o contacta con tu soporte técnico. ¡Buena suerte con tu mantenimiento!
