Ada beberapa ekstensi yang melakukan hal itu. Namun mereka masih hanya solusi sementara karena maintenance.flag
fungsi masih ada. Untuk menghapusnya, Anda harus secara manual mengedit file 'index.php' yang pada gilirannya dapat menyebabkan masalah dengan peningkatan.
if (file_exists($maintenanceFile)) {
include_once dirname(__FILE__) . '/errors/503.php';
exit;
}
Ini adalah bagaimana fungsi 'maintenance.flag' diimplementasikan dalam 'index.php'. Namun karena Anda perlu mengedit 'index.php' Anda juga dapat melakukan sesuatu yang lebih rumit, seperti:
if (file_exists($maintenanceFile) && strpos($_SERVER['REQUEST_URI'], '/admin/') === false) {
include_once dirname(__FILE__) . '/errors/503.php';
exit;
}
Harap dicatat kode di atas adalah hack cepat dan kotor. Anda dapat mengembangkannya lebih lanjut, karena saya baru memeriksa apakah '/ admin /' ada di url.