Есть несколько расширений, которые делают именно это. Однако они все еще являются временными обходными путями, поскольку maintenance.flag
функциональность все еще там. Чтобы удалить его, вы должны вручную отредактировать файл index.php, что, в свою очередь, может вызвать проблемы с обновлениями.
if (file_exists($maintenanceFile)) {
include_once dirname(__FILE__) . '/errors/503.php';
exit;
}
Вот как функциональность 'maintenance.flag' реализована в index.php. Однако, поскольку вам нужно отредактировать файл index.php, вы можете сделать что-то более сложное, например:
if (file_exists($maintenanceFile) && strpos($_SERVER['REQUEST_URI'], '/admin/') === false) {
include_once dirname(__FILE__) . '/errors/503.php';
exit;
}
Обратите внимание, что приведенный выше код является быстрым и грязным взломом. Вы можете развить это дальше, так как я просто проверяю, существует ли / admin / в URL.