มีส่วนขยายไม่กี่อย่างที่ทำเช่นนั้น อย่างไรก็ตามพวกเขายังคงเป็นเพียงการแก้ปัญหาชั่วคราวเนื่องจากการ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 หรือไม่