🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo configurar la tienda PrestaShop en modo mantenimiento con DirectAdmin

Actualizado el 25 de mayo de 2026

¿Qué es el modo mantenimiento en PrestaShop y por qué deberías usarlo?

Cuando tienes una tienda online, llega un momento en el que necesitas hacer cambios importantes: actualizar módulos, cambiar el diseño, modificar precios, hacer una migración o simplemente corregir errores. Si haces esto con la tienda abierta, los clientes podrían ver páginas rotas, carritos vaciados o incluso precios incorrectos. Para evitar esto, PrestaShop incluye una función llamada modo mantenimiento, que muestra una pantalla temporal a los visitantes mientras tú trabajas en la trastienda.

Sin embargo, hay una combinación de herramientas que muchos usuarios no saben aprovechar al máximo: el modo mantenimiento PrestaShop DirectAdmin. DirectAdmin es un panel de control de hosting muy popular que te permite gestionar archivos, bases de datos y dominios. Y aunque PrestaShop tiene su propio interruptor en el panel de administración, a veces necesitas activar el mantenimiento desde el servidor (por ejemplo, si no puedes acceder al back-office o si quieres bloquear el acceso antes de que el sistema cargue por completo).

En esta guía extensa y práctica, vamos a explicarte cómo configurar la tienda PrestaShop en modo mantenimiento con DirectAdmin, paso a paso, sin tecnicismos complicados y pensando en que cualquier persona, aunque no sea experta, pueda seguirlo. Además, te daremos trucos para desactivar tienda PrestaShop correctamente y evitar errores comunes que dejan la web en blanco o con mensajes confusos.


¿Cuál es la diferencia entre el modo mantenimiento de PrestaShop y el de DirectAdmin?

Antes de entrar en materia, es importante que entiendas qué hace cada uno. Esto te evitará confusiones y te ayudará a elegir la mejor estrategia según tu caso.

El modo mantenimiento de PrestaShop

El modo mantenimiento de PrestaShop es una función nativa del CMS. Cuando lo activas desde el panel de administración (Parámetros avanzados > Mantenimiento), la tienda muestra una pantalla con un mensaje personalizado y solo tú (o las IPs que autorices) pueden ver la tienda real.

Ventajas:

  • Es fácil de activar y desactivar desde el back-office.
  • Puedes añadir IPs de confianza para que ciertos usuarios vean la tienda mientras está en mantenimiento.
  • No necesitas tocar archivos ni bases de datos.

Desventajas:

  • Si el sitio tiene un error grave (por ejemplo, un módulo roto), puede que no puedas acceder al back-office para activarlo.
  • No bloquea la carga de archivos estáticos (CSS, JS, imágenes) si alguien conoce la URL directa.

El modo mantenimiento de DirectAdmin

DirectAdmin, por su parte, te permite bloquear el acceso a nivel de servidor. Puedes crear una página de mantenimiento estática (un HTML simple) y redirigir todo el tráfico a ella. Esto es útil cuando necesitas desactivar tienda PrestaShop por completo, incluso antes de que se cargue el código PHP.

Ventajas:

  • Funciona aunque PrestaShop esté roto o no puedas acceder al administrador.
  • Bloquea todo el tráfico, incluyendo archivos y directorios.
  • Es ideal para migraciones de servidor o actualizaciones críticas.

Desventajas:

  • No es tan flexible: el mensaje es más genérico.
  • Si no sabes lo que haces, puedes dejar la tienda inaccesible para siempre (aunque siempre se puede revertir).

En resumen, lo ideal es usar ambos: el de PrestaShop para el día a día y el de DirectAdmin como red de seguridad o para casos extremos. A continuación, te mostramos cómo hacerlo.


Cómo activar el modo mantenimiento desde el panel de PrestaShop (la forma fácil)

Si aún puedes acceder al back-office, esta es la vía más rápida. Sigue estos pasos:

  1. Inicia sesión en tu administración de PrestaShop (normalmente en tudominio.com/adminXXXX).
  2. Ve al menú lateral izquierdo y busca Parámetros avanzados.
  3. Dentro, haz clic en Mantenimiento.
  4. Verás una pantalla con la opción Activar modo mantenimiento. Cambia el selector a .
  5. En el campo IP de mantenimiento, puedes añadir tu dirección IP pública para que tú (y solo tú) puedas ver la tienda tal cual mientras está en mantenimiento. Para saber tu IP, visita sitios como whatismyip.com y copia el número.
  6. Escribe un mensaje personalizado en la casilla de texto (por ejemplo: “Estamos mejorando tu experiencia, vuelve en unos minutos”).
  7. Haz clic en Guardar (el botón azul de abajo).

¡Listo! Ahora cualquier visitante verá el mensaje de mantenimiento, pero tú podrás seguir navegando por la tienda si estás en la IP autorizada.

[TIP] Si no sabes tu IP o trabajas desde una red con IP dinámica, te recomendamos dejarlo vacío. Así nadie podrá ver la tienda, pero tú tampoco. Para verla, puedes desactivar el modo mantenimiento temporalmente o usar una VPN con IP fija.


Cómo activar el modo mantenimiento de PrestaShop con DirectAdmin (sin acceso al back-office)

Hay situaciones en las que no puedes entrar al panel de administración. Por ejemplo, si instalaste un módulo que genera un error fatal, si olvidaste la contraseña, o si el sitio se cae por un problema de PHP. En estos casos, puedes forzar el modo mantenimiento desde DirectAdmin editando un archivo de configuración.

Paso 1: Accede a DirectAdmin

Abre tu navegador y entra a tu panel de control DirectAdmin. Normalmente es algo como tudominio.com:2222 o servidor.directadmin.com:2222. Introduce tu usuario y contraseña (los mismos que usas para el FTP o el correo).

Paso 2: Localiza el archivo de configuración de PrestaShop

PrestaShop guarda la configuración del modo mantenimiento en la base de datos, pero también tiene un archivo llamado app/config/parameters.php donde se definen variables importantes. Sin embargo, la forma más directa de forzar el mantenimiento sin tocar la base de datos es crear un archivo llamado maintenance.php en la raíz de tu tienda.

Pero antes de eso, vamos a hacerlo bien. Te recomendamos seguir este método:

  1. En DirectAdmin, busca la sección Administrador de archivos (File Manager).
  2. Navega hasta la carpeta donde está instalada tu tienda PrestaShop. Normalmente es public_html o una subcarpeta como public_html/tienda.
  3. Busca el archivo .htaccess (si no lo ves, activa la opción de “Mostrar archivos ocultos” en el administrador de archivos).
  4. Haz clic derecho sobre .htaccess y selecciona Editar.

Paso 3: Añade la redirección de mantenimiento

Dentro del archivo .htaccess, al principio, justo después de la línea # .htaccess ... o antes de las reglas de PrestaShop, añade este bloque:

# MODO MANTENIMIENTO PRESTASHOP DIRECTADMIN
RewriteEngine On
RewriteCond %{REQUEST_URI} !/maintenance\.html$
RewriteCond %{REMOTE_ADDR} !^TU_IP_AQUI$
RewriteRule ^(.*)$ /maintenance.html [R=302,L]

Explicación:

  • RewriteCond %{REQUEST_URI} !/maintenance\.html$ evita un bucle infinito con la propia página de mantenimiento.
  • RewriteCond %{REMOTE_ADDR} !^TU_IP_AQUI$ permite que tu IP concreta vea la tienda real. Sustituye TU_IP_AQUI por tu IP pública.
  • RewriteRule redirige todo el tráfico a maintenance.html.

Guarda los cambios.

Paso 4: Crea la página de mantenimiento

Ahora crea un archivo llamado maintenance.html en la misma carpeta raíz. Puedes hacerlo desde el Administrador de archivos de DirectAdmin, con un editor de texto básico. Un ejemplo sencillo sería:

<!DOCTYPE html>
<html>
<head>
    <title>Tienda en mantenimiento</title>
    <style>
        body { font-family: Arial; text-align: center; padding: 50px; }
        h1 { color: #333; }
        p { color: #666; }
    </style>
</head>
<body>
    <h1>¡Estamos de mantenimiento!</h1>
    <p>Estamos trabajando para mejorar tu experiencia. Vuelve en unos minutos.</p>
</body>
</html>

Guárdalo y ya tienes el modo mantenimiento activo a nivel de servidor.

[WARNING] Este método redirige todo, incluido el back-office. Si quieres acceder al administrador, tendrás que hacerlo desde la IP autorizada o desactivar temporalmente la regla en .htaccess. No lo olvides o te quedarás fuera.


Cómo desactivar tienda PrestaShop (modo mantenimiento) correctamente

Llega el momento de abrir la tienda de nuevo. Aquí tienes que hacerlo en el orden correcto para evitar errores.

Desactivar desde PrestaShop (si lo activaste desde el back-office)

  1. Accede al back-office usando tu IP autorizada.
  2. Ve a Parámetros avanzados > Mantenimiento.
  3. Cambia el selector a No.
  4. Guarda.

Desactivar desde DirectAdmin (si usaste .htaccess)

  1. Entra al Administrador de archivos.
  2. Edita .htaccess y elimina las líneas que añadiste (el bloque completo del modo mantenimiento).
  3. Guarda.

[TIP] Si también creaste el archivo maintenance.html, puedes borrarlo o conservarlo para futuras ocasiones. No afectará al funcionamiento si las reglas de redirección ya no están.


Errores comunes al configurar el modo mantenimiento PrestaShop DirectAdmin

Aunque el proceso es sencillo, hay errores típicos que pueden dejarte la tienda inaccesible. Te los listamos para que los evites:

No incluir tu IP en la regla de mantenimiento

Si no pones tu IP en el RewriteCond, tú también verás la página de mantenimiento. Para solucionarlo, edita .htaccess y añade tu IP actual. Si tu IP cambia a menudo, considera usar un rango o una IP fija de tu oficina.

Olvidar que el back-office también está bloqueado

Con la regla de DirectAdmin, no podrás entrar ni a /admin ni a /login. Si necesitas acceder, usa una IP autorizada o comenta temporalmente la regla.

Dejar el archivo maintenance.html con errores de sintaxis

Si el HTML tiene una etiqueta mal cerrada, el navegador puede mostrar una página en blanco. Usa un editor con resaltado o valida el código antes de subirlo.

No limpiar la caché de PrestaShop

Después de desactivar el mantenimiento desde el back-office, PrestaShop puede mostrar la página de mantenimiento por caché. Ve a Parámetros avanzados > Rendimiento y pulsa Vaciar la caché.


Preguntas frecuentes (FAQ) sobre el modo mantenimiento PrestaShop DirectAdmin

¿Puedo usar el modo mantenimiento de DirectAdmin sin afectar a mi tienda?

Sí, siempre que lo hagas con cuidado. La clave está en la redirección condicional por IP. Si lo configuras bien, solo tú podrás ver la tienda real y el resto verá la página de mantenimiento.

¿Qué pasa con los pedidos en curso durante el mantenimiento?

Los pedidos que ya están en la base de datos no se pierden. Sin embargo, los clientes no podrán completar compras nuevas. Te recomendamos avisar con antelación en tus redes sociales.

¿Es mejor usar el mantenimiento de PrestaShop o el de DirectAdmin?

Depende del contexto. Para el día a día, usa el de PrestaShop. Para emergencias o migraciones, el de DirectAdmin es más seguro porque bloquea todo el tráfico antes de que cargue el sistema.

¿Puedo tener un mensaje personalizado en la página de mantenimiento?

Sí, tanto en PrestaShop como en el HTML estático que crees en DirectAdmin. En PrestaShop tienes un campo de texto; en DirectAdmin puedes diseñar tu propio HTML con CSS.

¿Cómo sé si mi IP es correcta?

Visita whatismyip.com desde la misma red desde la que quieres acceder. Copia el número y úsalo en la regla. Recuerda que si usas datos móviles, la IP puede cambiar.


Conclusión y recomendaciones finales

Configurar el modo mantenimiento PrestaShop DirectAdmin no es complicado si sigues los pasos con calma. La clave está en entender qué herramienta usar en cada momento:

  • Usa el modo mantenimiento de PrestaShop para tareas rutinarias y cuando tengas acceso al back-office.
  • Usa la redirección con DirectAdmin para emergencias, migraciones o cuando no puedas entrar al administrador.
  • Siempre incluye tu IP para no quedarte fuera.
  • Recuerda vaciar la caché después de desactivar el mantenimiento.

Si necesitas desactivar tienda PrestaShop porque ya terminaste, simplemente sigue los pasos inversos que te hemos mostrado. Con un poco de práctica, verás que es una operación de rutina.

[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), recuerda que el acceso al panel se realiza en el puerto 2106 (ejemplo: tudominio.com:2106). El proceso es similar: busca el administrador de archivos y edita .htaccess de la misma forma.

Esperamos que esta guía te haya sido útil. Ahora ya sabes cómo mantener tu tienda en pausa sin sustos y cómo volver a abrirla cuando quieras. Si tienes dudas, déjalas en los comentarios o contacta con tu proveedor de hosting. ¡Buena suerte con tu PrestaShop!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel