Có rất nhiều tiện ích mở rộng làm được điều đó. Tuy nhiên, chúng vẫn chỉ là một cách giải quyết tạm thời vì maintenance.flag
chức năng vẫn còn đó. Để xóa nó, bạn phải chỉnh sửa thủ công tệp 'index.php', điều này có thể gây ra sự cố với việc nâng cấp.
if (file_exists($maintenanceFile)) {
include_once dirname(__FILE__) . '/errors/503.php';
exit;
}
Đây là cách chức năng 'bảo trì.flag' được thực hiện trong 'index.php'. Tuy nhiên, vì bạn cần chỉnh sửa 'index.php', bạn cũng có thể làm một cái gì đó chi tiết hơn, chẳng hạn như:
if (file_exists($maintenanceFile) && strpos($_SERVER['REQUEST_URI'], '/admin/') === false) {
include_once dirname(__FILE__) . '/errors/503.php';
exit;
}
Xin lưu ý các mã trên là hack nhanh và bẩn. Bạn có thể phát triển nó hơn nữa, vì tôi chỉ kiểm tra xem '/ admin /' có tồn tại trong url không.