Есть несколько расширений, которые делают именно это. Однако они все еще являются временными обходными путями, поскольку 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.