@ivan24, es un escenario muy común en entornos de desarrollo y staging. La funcionalidad de mantenimiento nativa de PrestaShop 8, que se gestiona desde Parámetros de la tienda > General > Mantenimiento, efectivamente solo permite añadir IPs estáticas de forma manual y no tiene un soporte directo para IPs dinámicas o rangos.
Para conseguir una lista blanca de IPs más flexible y evitar el problema con las IPs dinámicas de tus desarrolladores, la solución más directa sin recurrir a módulos es una pequeña modificación en el archivo config/defines.inc.php. Esto te permitirá definir una lista de IPs que siempre tendrán acceso a la tienda, incluso con el modo de mantenimiento activado en el BO. Ten en cuenta que es una modificación del core y debe hacerse con precaución.
Así es como podrías modificar el archivo config/defines.inc.php (justo después de la etiqueta <?php inicial):
// Fichero: config/defines.inc.php
// CUIDADO: Esta modificación sobrescribe la configuración del Back Office para IPs específicas.
$ips_excluidas_mantenimiento = [
'192.168.1.100', // IP estática de tu oficina
'85.21.XX.XX', // Ejemplo de IP de desarrollador externo
// Agrega aquí todas las IPs que deben tener acceso durante el mantenimiento
];
if (isset($_SERVER['REMOTE_ADDR']) && in_array($_SERVER['REMOTE_ADDR'], $ips_excluidas_mantenimiento)) {
// Si la IP actual está en nuestra lista, forzamos la desactivación del modo mantenimiento.
// Esto sobrescribe la configuración del Back Office para estas IPs.
Con este cambio, cualquier IP listada en $ips_excluidas_mantenimiento podrá acceder al frontal de la tienda sin importar el estado del modo de mantenimiento en el Back Office. Recuerda reemplazar 'XX.XX' con los valores reales de las IPs que quieras añadir.