Cara Membuat Maintenance Mode di PHP
Cara Membuat Maintenance Mode di PHP – Maintenance mode adalah halaman khusus yang tampil ketika website sedang dalam proses perbaikan, update data, atau migrasi server.
Sayangnya, PHP native tidak memiliki fitur bawaan untuk ini, sehingga banyak programmer bingung cara membuatnya dengan aman.
Pada tutorial ini kita akan membuat maintenance mode dengan fitur:
✔ Halaman pengumuman maintenance
✔ Mengalihkan semua halaman ke maintenance otomatis
✔ Mengizinkan developer tetap akses website (whitelist IP)
✔ Auto disable saat selesai maintenance
Sangat cocok untuk website PHP murni, panel admin, sistem sekolah, toko online, dan company profile.
🧩 1. Buat File maintenance.flag
Buat file kosong bernama:
Jika file ini ADA → website masuk mode maintenance
Jika file ini TIDAK ADA → website berjalan normal
🧾 2. Buat maintenance.php
Buat file tampilan maintenance:
⚙ 3. Tambahkan Script ke index.php (atau file utama)
Tambahkan paling atas:
<?php
// IP whitelist (developer yang tetap bisa akses)
$whitelist = ['127.0.0.1', '::1']; // tambah IP lain jika perlu
$ip = $_SERVER['REMOTE_ADDR'];
// Jika file maintenance.flag ada → redirect semua user
if (file_exists('maintenance.flag') && !in_array($ip, $whitelist)) {
include "maintenance.php";
exit();
}
?>
📌 4. Cara Mengaktifkan & Menonaktifkan Maintenance
| Aksi | Caranya |
|---|---|
| Aktifkan Maintenance | Tambahkan file maintenance.flag |
| Nonaktifkan Maintenance | Hapus file maintenance.flag |
Tidak perlu mengubah baris kode — cukup tambahkan atau hapus file tersebut.
🔒 Keamanan Tambahan (Opsional)
Bisa batasi waktu maintenance otomatis:
🎯 Hasil Akhir
Dengan sistem ini:
✔ Saat maintenance → user melihat halaman pengumuman
✔ Developer tetap bisa mengakses website tanpa terganggu
✔ Aktivasi sangat mudah → cukup upload/hapus file
✔ Aman dan ringan (tidak mengurangi performa)
📦 Cocok untuk Website
- PHP Native / tanpa framework
- Sistem sekolah / perusahaan
- Website toko online / company profile
- Aplikasi skripsi / UKM yang live di hosting
Maintenance mode adalah fitur yang sering dibutuhkan saat development, namun jarang ada tutorialnya untuk PHP native.
Dengan teknik file flag dan whitelist IP, kita mendapatkan sistem maintenance yang praktis, aman, dan profesional tanpa framework.
Jika membutuhkan jasa perbaikan atau maintenance website bisa menghubungi WA 0878-2317-9122.
Terimakasih





