Cara Menjalankan Real Cron Job di WordPress Multisite

Real cron job merupakan cron job yang menggantikan cron job bawaan wordpress. Karena cron job bawaan wordpress hanya dieksekusi ketika ada visitor dan hal ini tidak efektif untuk menjalankan cron maka perlu diganti dengan real cron yang langsung dijalankan oleh server.

Real cron akan langsung dijalankan oleh server tanpa harus menunggu visitor mengunjungi website kamu.

Cara mengganti cron bawaan wordpress dengan real cron

1. Matikan cron bawaan wordpress dengan mengdit file wp-config.php dan tambahkan baris :

define(‘DISABLE_WP_CRON’, true);

2. Tambahkan cron pada server dengan cara buka crontab editor dan tambahkan perintah :

*/3 * * * * cd /var/www/iws.suryasemesta.com/htdocs/ && sudo -u www-data wp cron event run –due-now


*/3 artinya cron dijalankan setiap 3 menit sekali

Tidak perlu khawatir jika status cron di woocommerce tidak aktif karena kita sudah menggunakan real cron langsung dari server

3. Untuk worpress multisite tanpa domain mapping supaya cron dieksekusi oleh semua website maka perintah di crontabnya ditambahkan dengan :

sudo -u www-data wp site list –field=url | xargs -i -n1 sudo -u www-data wp cron event run –due-now –url=”{}”

4. Sedangkan untuk wordpress multisite dengan mapping domain agar cron berjalan untuk semua situs perintahnya menjadi :

sudo -u www-data wp site list –field=url | xargs -i -n1 curl -Ls -o /dev/null -w %{url_effective} {} | xargs -i -n1 sudo -u www-data wp cron event run –due-now –url=”{}”

Catatan : www-data adalah user dari web server yang saya pakai, jika kamu menggunakan user berbeda silahkan disesuaikan sesuai dengan username yang kamu pakai.

Leave a Comment

Your email address will not be published. Required fields are marked *