PrestaShop: cómo activar y configurar el modo mantenimiento desde el hosting
¿Qué es el modo mantenimiento en PrestaShop y por qué necesitas activarlo?
Imagina que estás reformando tu tienda física. Pondrías un cartel en la puerta que diga "Cerrado por reformas", ¿verdad? Pues el modo mantenimiento en PrestaShop es exactamente eso, pero en versión digital. Cuando lo activas, tus clientes verán un aviso elegante de que la tienda está en obras, pero tú podrás seguir entrando para trabajar en ella con total normalidad.
Este modo es esencial cuando vas a hacer cambios importantes: actualizar módulos, cambiar el tema, modificar precios de forma masiva, o simplemente hacer una limpieza profunda de tu base de datos. Sin él, los visitantes podrían ver errores a mitad de una compra, páginas a medio cargar o información incoherente. Eso, además de frustrante, daña la confianza en tu marca y afecta al SEO.
Ahora bien, hay dos formas principales de activar el mantenimiento: desde el panel de administración de PrestaShop o directamente desde el hosting. En este artículo nos vamos a centrar en la segunda opción, que es la más fiable cuando tu tienda está tan bloqueada que ni siquiera puedes acceder al panel de administración. ¿Te ha pasado alguna vez? No te preocupes, aquí te explicamos cómo resolverlo paso a paso.
Ventajas de activar el mantenimiento desde el hosting
Activar el modo mantenimiento PrestaShop desde el hosting tiene ventajas claras frente a hacerlo desde el panel de administración:
- Acceso garantizado: si tu tienda está rota o con errores críticos que impiden entrar al back-office, el hosting es tu salvavidas.
- Control total: puedes hacerlo sin necesidad de que PrestaShop esté funcionando correctamente.
- Inmediatez: en menos de un minuto tienes la tienda offline, sin depender de cargas de página o sesiones.
- Evitas bloqueos: si tienes un módulo conflictivo que impide cargar la tienda, desde el hosting puedes desactivarlo fácilmente.
La clave está en entender que el hosting es la capa más profunda de tu web. Es como el cuadro eléctrico de tu casa: si algo falla en una habitación, apagas la luz desde el cuadro general.
Antes de empezar: prepara tus datos de acceso
Para llevar a cabo este proceso necesitarás tener a mano:
- Los datos de acceso a tu panel de hosting (usuario y contraseña).
- Acceso al administrador de archivos o a un cliente FTP como FileZilla.
- Un editor de texto plano (como el Bloc de notas o Sublime Text).
- Tu IP pública para poder acceder a la tienda mientras está en mantenimiento.
Si no sabes cuál es tu IP pública, puedes buscarla en Google escribiendo "cuál es mi IP" y te la mostrará automáticamente. Es importante que la apuntes, porque sin ella no podrás entrar a la tienda mientras el mantenimiento esté activo.
Método 1: Activar el mantenimiento desde el archivo de configuración
Este método es el más directo y funciona en prácticamente cualquier hosting, ya sea cPanel, Plesk o Syspanel (recuerda que el acceso a Syspanel es a través del puerto 2106).
Paso 1: Accede a tu panel de hosting
Dependiendo de tu proveedor, el acceso será diferente:
- Si usas cPanel: escribe
tudominio.com/cpanelen tu navegador. - Si usas Plesk: normalmente es
tudominio.com:8443. - Si usas Syspanel: la dirección sería
tudominio.com:2106.
Una vez dentro, busca la sección de Administrador de archivos o File Manager. Es el lugar donde puedes ver todos los archivos de tu web.
Paso 2: Localiza la carpeta de PrestaShop
Dentro del administrador de archivos, navega hasta la carpeta donde está instalada tu tienda. Normalmente es public_html, htdocs o www. Si tienes la tienda en una subcarpeta (por ejemplo, public_html/tienda), entra ahí.
Paso 3: Encuentra el archivo settings.inc.php
Dentro de la carpeta de PrestaShop, busca la carpeta config y dentro de ella el archivo settings.inc.php. Este es el archivo que controla la configuración básica de tu tienda.
Paso 4: Edita el archivo con cuidado
Haz clic derecho sobre settings.inc.php y selecciona Editar o Edit. Se abrirá un editor de texto. Busca la línea que dice:
define('_PS_MODE_DEV_', false);
Justo debajo de esa línea, añade esta otra:
define('_PS_MAINTENANCE_TASK_', true);
Guarda los cambios y cierra el editor. Con esto, la tienda pasará a modo mantenimiento automáticamente.
Paso 5: Verifica el resultado
Abre tu tienda en una ventana de incógnito (para que no haya caché guardada) y comprueba que aparece el mensaje de mantenimiento. Si es así, ¡perfecto! Ya tienes tu tienda offline.
[TIP] Si no encuentras la línea
_PS_MODE_DEV_, busca cualquier línea que empiece pordefine('_PS_y añade la nueva justo después. No importa el orden exacto, solo que esté dentro del archivo.
Método 2: Usar el archivo .htaccess
Este método es más avanzado pero igualmente efectivo. El archivo .htaccess es un archivo de configuración que Apache usa para controlar el acceso a tu web.
Paso 1: Accede al administrador de archivos
Igual que en el método anterior, entra al administrador de archivos de tu hosting y localiza la raíz de tu tienda.
Paso 2: Edita o crea el archivo .htaccess
Busca un archivo llamado .htaccess (sin nombre antes del punto). Si no existe, créalo. Si existe, haz clic derecho y selecciona Editar.
Paso 3: Añade el código de mantenimiento
Al principio del archivo (antes de cualquier otra cosa), pega este código:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^TU_IP_PUBLICA$
RewriteCond %{REQUEST_URI} !/maintenance\.html$ [NC]
RewriteRule ^(.*)$ /maintenance.html [R=302,L]
</IfModule>
Sustituye TU_IP_PUBLICA por tu IP real. Esto permitirá que solo tú puedas acceder a la tienda.
Paso 4: Crea la página de mantenimiento
Ahora crea un archivo llamado maintenance.html en la misma carpeta. Puedes poner lo que quieras, por ejemplo:
<!DOCTYPE html>
<html>
<head>
<title>Tienda en mantenimiento</title>
</head>
<body>
<h1>Estamos mejorando nuestra tienda</h1>
<p>Vuelve en unos minutos, ¡gracias por tu paciencia!</p>
</body>
</html>
Guarda el archivo y listo. Cuando quieras quitar el mantenimiento, simplemente elimina el código que añadiste en el .htaccess y borra el archivo maintenance.html.
[WARNING] Este método redirige todo el tráfico a la página de mantenimiento, pero los bots de Google seguirán intentando rastrear tu web. Si lo dejas mucho tiempo, podría afectar a tu posicionamiento. Úsalo solo para periodos cortos.
Método 3: Desde el panel de administración de PrestaShop
Si todavía puedes acceder al back-office de tu tienda, este es el método más sencillo y recomendado.
Paso 1: Entra a tu panel de administración
Ve a tudominio.com/admin (o la URL que configuraste) e inicia sesión con tus credenciales.
Paso 2: Navega a Parámetros generales
En el menú lateral izquierdo, busca Parámetros avanzados y luego Rendimiento. En versiones más recientes, la opción está en Configuración > Parámetros generales.
Paso 3: Activa el modo mantenimiento
Busca la opción Activar tienda o Modo mantenimiento. Desmarca la casilla que dice "Activar tienda" o marca la de "Modo mantenimiento", según la versión que tengas.
Paso 4: Configura tu IP como excepción
En el mismo apartado, hay un campo llamado Direcciones IP o IPs permitidas. Añade tu IP pública aquí para poder seguir navegando por tu tienda mientras está en mantenimiento.
Paso 5: Personaliza el mensaje
Puedes escribir un mensaje personalizado para tus clientes en el campo Mensaje de mantenimiento. Algo como "Estamos trabajando para ofrecerte una mejor experiencia. ¡Vuelve pronto!" funciona muy bien.
Guarda los cambios y ya tienes tu tienda en mantenimiento.
[INFO] Si usas PrestaShop 1.7 o superior, el modo mantenimiento se encuentra en Configuración > Parámetros generales > Mantenimiento. En PrestaShop 8, la opción es aún más visible y fácil de configurar.
Cómo configurar correctamente el modo mantenimiento
Activar el modo es solo la mitad del trabajo. Configurarlo bien es lo que marca la diferencia entre una experiencia profesional y un error garrafal.
Elige el mensaje adecuado
Tu mensaje de mantenimiento debe ser claro, amable y dar una idea de cuándo volverás. Evita mensajes genéricos como "Error 503". Mejor algo así:
"Estamos realizando mejoras para ofrecerte una experiencia de compra aún mejor. Volvemos en breve. ¡Gracias por tu paciencia!"
Configura las IP permitidas
Además de tu IP, si trabajas con un equipo, añade las IP de tus colaboradores. Así todos podrán acceder a la tienda mientras está offline para el público.
Establece un tiempo límite
El modo mantenimiento no debe durar más de unas horas. Si necesitas más tiempo, plantéate hacer los cambios en horario de baja afluencia (como la madrugada) o en un entorno de pruebas.
Comprueba que funciona bien
Antes de dar por buena la configuración, prueba estos escenarios:
- Accede desde tu IP: deberías ver la tienda normal.
- Accede desde otra IP (puedes usar el móvil con datos): deberías ver el mensaje de mantenimiento.
- Comprueba que el mensaje se ve bien en móvil y en escritorio.
Errores comunes y cómo solucionarlos
Error: "No puedo acceder ni siquiera con mi IP"
Esto suele pasar porque la IP que configuraste no es la correcta o porque tienes una IP dinámica que cambia. Para verificarlo, entra a "cuál es mi IP" desde el mismo dispositivo que usas para administrar la tienda.
Error: La tienda no muestra el mantenimiento
Si configuraste el .htaccess y no funciona, puede ser que tu hosting use Nginx en lugar de Apache. En ese caso, el método del settings.inc.php es más fiable.
Error: La tienda se ve en blanco
Si al activar el mantenimiento la tienda se queda en blanco, es probable que haya un conflicto con la caché. Borra la carpeta var/cache de PrestaShop (normalmente en var/cache/prod o var/cache/dev) usando el administrador de archivos.
[WARNING] Nunca modifiques archivos del core de PrestaShop sin hacer una copia de seguridad antes. Si algo sale mal, podrías perder tu tienda entera.
Preguntas frecuentes sobre el modo mantenimiento
¿Puedo activar el mantenimiento desde el hosting si no tengo acceso al panel de administración?
Sí, de hecho es la mejor opción en esos casos. Los métodos del settings.inc.php y el .htaccess funcionan sin necesidad de entrar al back-office.
¿El modo mantenimiento afecta a mi SEO?
Si lo tienes activo más de un par de días, sí. Google podría interpretar que tu tienda está caída y reducir tu posicionamiento. Por eso es importante configurarlo bien y no dejarlo más tiempo del necesario.
¿Cómo sé si mi hosting usa Apache o Nginx?
Puedes preguntar a tu proveedor de hosting o mirar en el panel de control. En Syspanel, por ejemplo, la información del servidor está en la sección de Información del sistema.
¿Puedo hacer que solo algunos clientes vean la tienda?
Sí, usando el método de las IP permitidas. Solo las IP que añadas podrán ver la tienda completa; el resto verá el mensaje de mantenimiento.
¿Qué pasa si tengo una página de mantenimiento personalizada?
Si ya tienes una página de mantenimiento creada, puedes usarla con el método del .htaccess simplemente cambiando el nombre del archivo en el código.
Consejos finales para una tienda offline profesional
El modo mantenimiento PrestaShop es una herramienta poderosa, pero como todo, hay que usarla con cabeza. Aquí van nuestros últimos consejos:
- Planifica: haz los cambios en horas de menor tráfico.
- Comunica: avisa en tus redes sociales de que la tienda estará en mantenimiento.
- Prueba: antes de activar el modo, ten claro qué vas a hacer y cómo vas a verificar que todo funciona después.
- Desactiva rápido: en cuanto termines, quita el mantenimiento y comprueba que todo funciona.
Y recuerda: si tienes dudas sobre cómo configurar PrestaShop o activar el mantenimiento desde tu hosting, siempre puedes contactar con el soporte de tu proveedor. En Syspanel, por ejemplo, están acostumbrados a ayudar con este tipo de tareas y te guiarán paso a paso.
Conclusión
Activar y configurar el modo mantenimiento PrestaShop desde el hosting no es complicado si sabes qué archivos tocar y qué opciones tienes disponibles. Ya sea desde el settings.inc.php, el .htaccess o el panel de administración, lo importante es que tu tienda esté protegida mientras trabajas en ella.
Configurar correctamente el modo mantenimiento te permite trabajar con tranquilidad, sin prisas y sin miedo a que tus clientes vean errores. Además, si lo haces bien, tus visitantes ni siquiera notarán que algo ha cambiado: solo verán un mensaje profesional y volverán cuando estés listo.
Así que ya sabes, la próxima vez que necesites poner tu tienda offline, ya tienes todas las herramientas y conocimientos para hacerlo como un profesional. ¡Manos a la obra!
