Dapatkan potongan 25% untuk pembelian kelas online selama Ramadhan. Lihat Detail Promo
Generic placeholder image

Menjalankan Query dengan jadwal waktu yang telah ditentukan

Ditanyakan pada tanggal 6 December 2018 oleh Ngakunya ANAK IT

Selamat sore Admin,

Saya mengalami kesulitan logika pada aplikasi forum yang telah saya buat, pada forum itu terdapat fitur banned anggota, dmana banned ini akan mengubah status tidak aktif selama 7 hari kedepan,

Pertanyaannya adalah bagaimana menjalankan query untuk mengubah kembali status menjadi aktif ketika banned telah selesai ?

*Saya sudah ada logika, tapi saya menunggu jawaban mas admin, karna logika saya mungkin memberatkan disisi server .. Terima kasih

1 JAWABAN / 6 KOMENTAR

Generic placeholder image
Toni Haryanto menjawab pada tanggal 6 December 2018

Ada 2 strategi yang bisa dilakukan:

  1. Menggunakan cronjob. Kita set cronjob untuk menjalankan pengecekan status tidak aktif user apakah sudah melalui batas durasi banned atau belum. Kalo sudah lewat, maka aktifkan kembali. Jadwal cronjob bisa dilakukan setiap 1 jam, atau 6 jam, atau sekali dalam sehari, tergantung kebijakan. Yang penting field di database tempat menyimpan data tanggal expirednya diset index, supaya beban querynya kecil.
  2. Menggunakan pseudo-cron. Ini strategi yang dilakukan oleh Wordpress untuk mempublish artikel terjadwal. Kita bisa cek status banned setiap kali si pengguna tersebut mengakses halaman web. Bila masih dalam rentang durasi banned maka tampilkan status masih banned. Kalo sudah lewat masa banned, maka aktifkan kembali status. Ini mungkin lebih efisien karena kita tidak perlu melakukan query yang tidak perlu.

Semoga jawabannya membantu.