Hay un puñado de extensiones que hacen exactamente eso. Sin embargo, siguen siendo solo soluciones temporales, ya que la maintenance.flag
funcionalidad sigue ahí. Para eliminarlo, debe editar manualmente el archivo 'index.php', que a su vez puede causar problemas con las actualizaciones.
if (file_exists($maintenanceFile)) {
include_once dirname(__FILE__) . '/errors/503.php';
exit;
}
Así es como se implementa la funcionalidad 'maintenance.flag' en 'index.php'. Sin embargo, dado que necesita editar 'index.php', también podría hacer algo más elaborado, como:
if (file_exists($maintenanceFile) && strpos($_SERVER['REQUEST_URI'], '/admin/') === false) {
include_once dirname(__FILE__) . '/errors/503.php';
exit;
}
Tenga en cuenta que el código anterior es un truco rápido y sucio. Podría desarrollarlo aún más, ya que solo verifico si '/ admin /' existe en la url.