Configurar el modo mantenimiento de PrestaShop en DirectAdmin
¿Por qué es importante el modo mantenimiento de PrestaShop?
Cuando trabajas en tu tienda online, ya sea para actualizar módulos, cambiar el tema, modificar productos o realizar tareas de configuración avanzada, necesitas que los visitantes no vean una tienda "a medias". El modo mantenimiento PrestaShop es una funcionalidad que te permite cerrar temporalmente el acceso público a tu tienda, mostrando en su lugar un mensaje amigable o una página de "en construcción".
Esto es fundamental para evitar que los clientes vean errores, realicen compras mientras modificas precios o simplemente para proteger la imagen de tu marca. Si además tu tienda está alojada en un servidor con panel DirectAdmin, el proceso de activación y configuración es sencillo, pero tiene sus particularidades. A lo largo de esta guÃa te explicaré paso a paso cómo configurarlo, qué opciones tienes y cómo evitar los errores más comunes.
¿Qué es DirectAdmin y por qué es relevante para PrestaShop?
DirectAdmin es uno de los paneles de control de alojamiento web más utilizados en el mundo. Permite gestionar dominios, bases de datos, cuentas de correo, archivos y, por supuesto, la configuración de tu tienda PrestaShop. Si tu hosting utiliza DirectAdmin, tienes acceso a herramientas como el administrador de archivos, el gestor de bases de datos MySQL y la gestión de tareas cron.
A diferencia de otros paneles como cPanel o Syspanel (la alternativa que algunos hostings ofrecen, y que se accede por el puerto 2106), DirectAdmin tiene una interfaz más limpia y directa. Pero no te preocupes, los pasos que te voy a dar son igualmente válidos si tu hosting usa Syspanel, solo cambia la URL de acceso.
Método 1: Activar el modo mantenimiento desde el panel de administración de PrestaShop
Esta es la forma más rápida y recomendada para la mayorÃa de usuarios, ya que no requiere tocar archivos del servidor. Eso sÃ, necesitas tener acceso al back-office de tu tienda.
Paso 1: Accede al panel de administración
Escribe la URL de tu administrador en el navegador. Normalmente es algo como tudominio.com/admin1234 (el sufijo depende de cómo lo configuraste al instalar). Introduce tu usuario y contraseña.
Paso 2: Ve a la configuración de mantenimiento
Una vez dentro, sigue esta ruta:
-
En el menú lateral izquierdo, busca la sección Parámetros avanzados.
-
Haz clic en Mantenimiento.
Se abrirá una página con varias opciones. Esta es la pantalla clave para el modo mantenimiento PrestaShop.
Paso 3: Configura las opciones de mantenimiento
Verás los siguientes campos:
-
Activar el modo mantenimiento: Aquà tienes un interruptor. Ponlo en Sà para activar el modo mantenimiento.
-
IPs autorizadas: Es una lista de direcciones IP que podrán acceder a la tienda aunque el modo esté activo. Esto es muy útil para que tú y tu equipo podáis ver la tienda como si estuviera en producción. Para añadir tu IP, simplemente escrÃbela en el campo y haz clic en Añadir. Para saber cuál es tu IP pública, puedes buscar "cuál es mi IP" en Google.
-
Mensaje personalizado: Aquà puedes escribir un texto que se mostrará a los visitantes. Por ejemplo: "Estamos realizando tareas de mantenimiento. Volvemos en breve. ¡Gracias por tu paciencia!". Si lo dejas vacÃo, se mostrará un mensaje por defecto.
-
Idiomas del mensaje: Si tu tienda es multidioma, puedes escribir un mensaje diferente para cada idioma. Es muy útil para mantener una imagen coherente.
Paso 4: Guarda los cambios
Haz clic en el botón Guardar en la parte superior derecha. A partir de ese momento, tu tienda estará en modo mantenimiento.
Paso 5: Verifica que funciona
Abre tu tienda en una ventana de incógnito (o desde otro dispositivo) y comprueba que aparece el mensaje de mantenimiento. Si tienes la IP autorizada, podrás seguir viendo la tienda con normalidad.
[TIP] Añade siempre tu IP a la lista de autorizadas. Asà podrás seguir trabajando en la tienda sin necesidad de desactivar el modo mantenimiento cada vez que quieras ver un cambio.
Método 2: Activar el modo mantenimiento desde DirectAdmin (método manual)
¿Qué pasa si no puedes acceder al back-office de PrestaShop? Por ejemplo, si has roto algo con un módulo, si has olvidado la contraseña de administrador o si la tienda da un error fatal. En esos casos, puedes activar el modo mantenimiento PrestaShop directamente desde el servidor, usando el administrador de archivos de DirectAdmin.
Paso 1: Accede a DirectAdmin
Abre tu navegador y ve a la URL de acceso de tu panel. Normalmente es tudominio.com:2222 o https://tu-servidor.com:2222. Introduce tus credenciales de hosting (no las de PrestaShop).
[INFO] Si tu hosting usa Syspanel en lugar de DirectAdmin, la URL de acceso será
tudominio.com:2106. El proceso es prácticamente idéntico, ya que Syspanel es una adaptación de DirectAdmin.
Paso 2: Abre el administrador de archivos
En el panel de DirectAdmin, busca el icono o la sección llamada Administrador de archivos (File Manager). Haz clic para abrirlo.
Paso 3: Navega hasta la raÃz de tu tienda
Dentro del administrador de archivos, busca la carpeta public_html (o dominios/tudominio.com/public_html si tienes varios dominios). Esta es la raÃz donde está instalada tu tienda PrestaShop. Si tienes la tienda en una subcarpeta (por ejemplo, public_html/tienda), navega hasta esa carpeta.
Paso 4: Localiza el archivo de configuración
PrestaShop guarda la configuración de mantenimiento en un archivo llamado parameters.php. Este archivo se encuentra dentro de la carpeta app/config/. Es decir, la ruta completa serÃa:
public_html/app/config/parameters.php
Paso 5: Edita el archivo parameters.php
Haz clic derecho sobre el archivo y selecciona Editar (o Edit). Se abrirá un editor de texto en lÃnea. Busca la lÃnea que contiene:
'PS_SHOP_ENABLE' => 1,
El valor 1 significa que la tienda está activa. Si lo cambias a 0, la tienda se pondrá en modo mantenimiento.
[WARNING] Ten mucho cuidado al editar este archivo. No borres ni modifiques ninguna otra lÃnea. Solo cambia el valor de
PS_SHOP_ENABLE. Si cometes un error, podrÃas dejar tu tienda completamente inoperativa. Si no te sientes seguro, haz una copia de seguridad del archivo antes de editarlo.
Paso 6: Guarda los cambios
Una vez modificado, guarda el archivo y cierra el editor. Ya tienes el modo mantenimiento PrestaShop activado desde el servidor.
Paso 7: Comprueba tu tienda
Visita tu dominio en una ventana de incógnito. DeberÃas ver la página de mantenimiento. Ten en cuenta que este método no te permite añadir IPs autorizadas ni personalizar el mensaje desde aquÃ; eso se hace desde el back-office cuando puedas acceder.
[TIP] Si después de esto logras acceder al back-office, desactiva y reactiva el modo mantenimiento desde los ajustes para que PrestaShop regenere la configuración correctamente y puedas usar las opciones avanzadas (IPs, mensajes personalizados, etc.).
Método 3: Usar un archivo .htaccess para forzar el mantenimiento (avanzado)
Este método es más drástico y se recomienda solo en casos extremos (por ejemplo, si el archivo parameters.php está corrupto o si necesitas un mantenimiento total del servidor). Consiste en redirigir todo el tráfico a una página de mantenimiento HTML estática.
Paso 1: Crea la página de mantenimiento
Crea un archivo HTML sencillo llamado mantenimiento.html y súbelo a la raÃz de tu tienda (a la misma carpeta donde está index.php de PrestaShop). Puedes usar un editor de texto como el Bloc de notas. El contenido mÃnimo serÃa:
<!DOCTYPE html>
<html>
<head>
<title>Tienda en mantenimiento</title>
</head>
<body>
<h1>Estamos en mantenimiento</h1>
<p>Volvemos muy pronto. Disculpa las molestias.</p>
</body>
</html>
Paso 2: Edita el .htaccess
En la raÃz de tu tienda, busca el archivo .htaccess. Si no lo ves, activa la opción de "Mostrar archivos ocultos" en el administrador de archivos de DirectAdmin. Descarga el archivo o edÃtalo directamente. Añade al principio del archivo estas lÃneas:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^TU_IP$
RewriteCond %{REQUEST_URI} !/mantenimiento.html$
RewriteRule ^(.*)$ /mantenimiento.html [R=302,L]
Sustituye TU_IP por tu dirección IP pública. Esto hará que todo el mundo (excepto tú) sea redirigido a la página de mantenimiento.
Paso 3: Guarda y comprueba
Guarda los cambios y visita tu tienda. DeberÃas ver la página de mantenimiento. Cuando termines, elimina las lÃneas que añadiste al .htaccess para volver a la normalidad.
[WARNING] Este método es el más invasivo y puede entrar en conflicto con las reglas de reescritura que PrestaShop necesita para sus URLs amigables. Úsalo solo si los otros métodos fallan y elimina las lÃneas en cuanto termines. Asegúrate de que tu IP esté bien escrita, o podrÃas quedarte fuera de tu propia tienda.
Cómo desactivar el modo mantenimiento de PrestaShop
Para desactivar el modo mantenimiento PrestaShop, simplemente sigue los pasos inversos:
-
Desde el back-office: Ve a Parámetros avanzados > Mantenimiento, pon el interruptor en No y guarda.
-
Desde DirectAdmin: Edita el archivo
parameters.phpy cambia'PS_SHOP_ENABLE' => 0,a'PS_SHOP_ENABLE' => 1,. -
Desde el .htaccess: Elimina las lÃneas que añadiste.
Después de desactivarlo, verifica que tu tienda carga correctamente y que no hay mensajes de error.
Errores comunes y cómo solucionarlos
Mi IP no coincide y no puedo ver la tienda
Asegúrate de que tu IP es la correcta. Si tienes una IP dinámica, puede cambiar cada cierto tiempo. Vuelve a comprobarla en Google y actualÃzala en la lista de IPs autorizadas.
Veo la página de mantenimiento pero desde el móvil también
Si tienes la IP de tu conexión doméstica añadida, pero desde el móvil (con datos móviles) ves el mantenimiento, es normal: tu IP es diferente. Añade también la IP de tu móvil o usa el mismo Wi-Fi.
El modo mantenimiento no se activa desde el back-office
Esto suele pasar si hay un problema con la caché o con los permisos de archivos. Prueba a forzar la activación desde el archivo parameters.php como hemos explicado en el Método 2.
La página de mantenimiento se ve fea o no carga
PrestaShop usa su propia plantilla para la página de mantenimiento. Si has personalizado el tema, puede que la página no cargue correctamente. En ese caso, el mensaje por defecto deberÃa aparecer. Si no, revisa que los archivos del tema no estén corruptos.
Preguntas frecuentes (FAQ) sobre el modo mantenimiento en PrestaShop
¿Pueden mis clientes ver su historial de pedidos durante el mantenimiento?
No. El modo mantenimiento bloquea el acceso a toda la tienda, incluido el área de clientes. Solo podrán acceder las IPs que hayas autorizado.
¿Afecta el modo mantenimiento al posicionamiento SEO?
SÃ, puede afectar temporalmente. Los motores de búsqueda intentarán rastrear tu web y se encontrarán con la página de mantenimiento. Si el periodo es corto (unos minutos u horas), el impacto es mÃnimo. Si va a ser un periodo largo, es recomendable devolver un código HTTP 503 (Servicio no disponible) para que Google entienda que es temporal. PrestaShop ya hace esto automáticamente en su modo mantenimiento, asà que no te preocupes.
¿Puedo tener la tienda en mantenimiento y seguir trabajando en ella?
SÃ, siempre que añadas tu IP a la lista de autorizadas. Asà verás la tienda con normalidad, pero los visitantes verán el mantenimiento.
¿Qué pasa con los pedidos en curso durante el mantenimiento?
Los pedidos que ya están pagados o en proceso no se pierden. El modo mantenimiento solo impide nuevas compras y accesos. Los procesos de pago que estén a medias pueden fallar, por lo que es recomendable activar el mantenimiento en momentos de baja afluencia.
¿Es lo mismo el modo mantenimiento que desactivar la tienda?
SÃ, es prácticamente lo mismo. PrestaShop llama "mantenimiento" a lo que en otras plataformas es "tienda cerrada" o "en construcción". El resultado es idéntico: el público no puede acceder.
Conclusión y buenas prácticas
Configurar el modo mantenimiento PrestaShop en un servidor con DirectAdmin es un proceso sencillo si sigues los pasos correctos. Te recomiendo que:
-
Siempre tengas una copia de seguridad reciente de tu tienda, especialmente antes de tocar archivos del servidor.
-
Anotes tu IP pública y la tengas a mano para añadirla rápidamente cuando actives el mantenimiento.
-
Comuniques el mantenimiento a tus clientes con antelación si va a ser prolongado, usando redes sociales o email marketing.
-
Planifiques tus tareas para hacer los cambios en horas de bajo tráfico.
Con esta guÃa, ya sabes cómo activar y desactivar el mantenimiento de tu tienda de forma segura, tanto desde el back-office como directamente desde el servidor. Si tienes dudas, no dudes en contactar con el soporte de tu hosting, pero ahora ya tienes el conocimiento para resolverlo tú mismo en la mayorÃa de casos.
