Nuestros desarrolladores estrellas agotaron sus provisiones de café, investigando noche y día por la resolución, hasta que Antonio encontró el arreglo en GitHub así que hoy la comparte aquí.
Solución:
Para activar el modo de mantenimiento con direcciones IP, ejecute el siguiente comando en CLI
php bin/magento maintenance:enable --ip="192.168.0.52" --ip="192.168.0.86"
el comando anterior creará automáticamente un .maintenance.flag
y .maintenance.ip
archivar bajo root/var
carpeta.
y .maintenance.ip
el archivo contiene las dos direcciones IP anteriores separadas por una coma.
Para obtener más información, puede encontrarla en devdocs.
La información anterior es para el modo de mantenimiento.
Para redirigir un pagina personalizada mientras que el modo de mantenimiento escribe debajo del código en root/index.php
.
$maintenanceFile = __DIR__ . '/var/.maintenance.flag';
if (file_exists($maintenanceFile))
header('Location: http://127.0.0.1/m2ee/Error.php');
die();
Si alguien tiene un mejor enfoque, actualice esta respuesta.
El check-in del modo de mantenimiento lib/internal/Magento/Framework/App/Bootstrap.php
. Este archivo llama a lib/internal/Magento/Framework/App/MaintenanceMode.php
. Si .maintenance.flag
el archivo existe en var
carpeta, vuelve false.
Si desea la redirección a una nueva página cuando se habilite el mantenimiento, necesita cambiar lib/internal/Magento/Framework/App/Bootstrap.php
expediente. Agregue este código a continuación después de la línea 288:
header('Location: http://127.0.0.1'); //your page
die();