Cara Mengelola Pekerjaan Cron WordPress
Diterbitkan: 2021-05-14
Banyak pengembang WordPress, terutama pemula, memiliki pertanyaan umum “apa itu cron WordPress” dengan “bagaimana mengelola pekerjaan cron WordPress?” detik dekat.
Jawabannya sederhana: gunakan salah satu metode manajemen pekerjaan cron WordPress yang akan saya uraikan dalam artikel ini.
- Apa itu WordPress Cron?
- Cara Mengelola Pekerjaan Cron WordPress
- Cara Mengelola Pekerjaan Cron WordPress dengan Plugin
- Langkah 1: Instal Plugin Kontrol WP
- Langkah 2: Lihat dan Pahami Acara Cron
- Langkah 3: Edit Acara Cron
- Langkah 4: Menambahkan Interval Waktu Kustom
- Langkah 5: Menambahkan Acara Cron Baru
- Cara Mengelola Pekerjaan Cron WordPress dengan WP CLI
- Cara Mengelola Pekerjaan Cron WordPress dengan Plugin
- Cara Mengatur Pekerjaan Cron Nyata
Cron adalah utilitas UNIX standar untuk menjadwalkan eksekusi tugas (skrip atau perintah) pada waktu, tanggal, atau interval tertentu. Tugas yang akan dijalankannya dikenal sebagai tugas cron. Seperti yang dapat Anda tebak, tujuan dari pekerjaan cron adalah untuk mengotomatiskan tugas yang berulang sehingga Anda dapat menggunakan waktu Anda lebih produktif.
Namun, pekerjaan cron WordPress sedikit berbeda dari cron standar, dan itulah sebabnya sebelum terjun ke tindakan dan proses, Anda perlu memahami apa itu cron WordPress dan cara kerjanya.
Apa itu WordPress Cron?
WordPress memiliki sistem cron sendiri untuk menjadwalkan tugas seperti memeriksa pembaruan, menjadwalkan posting untuk publikasi, dan menghapus komentar dari tempat sampah. Semua pekerjaan cron ditangani oleh WP-Cron.
Sementara nama (dan ide utamanya) berasal dari cron UNIX, cron WordPress tidak bekerja seperti itu dan menggunakan interval untuk penjadwalan tugas. Interval waktu default yang disediakan oleh WordPress adalah per jam, dua kali sehari, harian, dan mingguan. Di sini, tugas berbasis waktu bergantung pada pengguna yang mengunjungi situs Anda, yang berarti cron WordPress hanya akan dijalankan jika pengguna mengunjungi situs web Anda.
Dengan kata lain, cron WordPress dijalankan saat halaman dimuat. Terkadang ini tidak dapat diandalkan, dan itulah sebabnya banyak pengguna lebih memilih pekerjaan cron tingkat server daripada pekerjaan WP-Cron.
Pada artikel ini, saya akan menunjukkan kepada Anda bagaimana mengelola pekerjaan cron WordPress dan mengatur pekerjaan cron nyata untuk situs WordPress Anda.
Cara Mengelola Pekerjaan Cron WordPress
Ada banyak cara untuk mengatur dan mengelola pekerjaan cron WordPress, tetapi saya akan menunjukkan kepada Anda dua metode populer.
Yang pertama menggunakan plugin manajemen cron seperti WP Crontrol yang memungkinkan Anda menambahkan, memodifikasi, dan mengelola pekerjaan cron WordPress langsung dari dasbor WP. Anda juga dapat membuat tugas cron, membuat kait dan fungsi, dan menentukan interval waktu khusus untuk tugas.
Dan metode kedua adalah dengan WordPress CLI.
Cara Mengelola Pekerjaan Cron WordPress dengan Plugin
Saya akan menggunakan plugin WP Crontrol yang memungkinkan Anda melihat dan mengontrol cron WordPress untuk aplikasi WordPress Anda. Ini adalah plugin populer yang digunakan untuk menangani pekerjaan cron WP dan memiliki lebih dari 100.000 instalasi aktif.
Ini adalah metode termudah untuk mengelola pekerjaan cron WordPress dan Anda dapat dengan cepat melihat, mengedit, membuat, menghapus, dan dapat melakukan lebih banyak lagi dengan acara cron WordPress.
Jadi mari kita mulai!
Langkah 1: Instal Plugin Kontrol WP
Sama seperti plugin lainnya, Anda perlu menginstal WP Crontrol dari repositori plugin dan mengaktifkannya. Setelah terinstal, Anda akan melihat bahwa opsi baru "Cron Events" telah muncul di tab Tools .

Langkah 2: Lihat dan Pahami Acara Cron
Selanjutnya, Anda perlu mengklik Cron Events dan Anda akan melihat daftar event cron yang sedang berjalan di aplikasi WordPress Anda.

Dari bagian ini, Anda dapat menjalankan, mengedit, dan menghapus acara cron Anda. Anda akan melihat opsi ini saat mengarahkan mouse ke acara cron apa pun.
Anda juga akan menemukan informasi berguna tentang tugas cron ini, dan dengan cepat mengidentifikasi tugas cron mana yang digunakan untuk tujuan apa dan banyak lagi. Di kolom pertama, Hook menunjukkan nama hook yang digunakan oleh inti WordPress atau plugin apa pun. Misalnya, awalan “ wp ” hanya menunjukkan bahwa itu adalah cron dari inti WordPress. Anda juga akan melihat bahwa tidak ada opsi untuk menghapus acara cron ini, namun Anda dapat menggunakan opsi edit dan jalankan sekarang . Demikian pula, untuk plugin Anda, Anda akan melihat awalan lain yang digunakan (misalnya, untuk WooCommerce, "wc" atau "woocommerce").
Kolom kedua Argumen hanya berisi argumen yang diteruskan ke fungsi kait.
Kolom ketiga menunjukkan kapan tugas cron ini akan dijalankan di lain waktu.
Kolom keempat Tindakan menunjukkan tindakan apa yang akan dilakukan cron ini ("fungsi" tugas cron).
Kolom terakhir mendefinisikan pengaturan waktu pengulangan tugas cron. Ini pada dasarnya adalah interval waktu untuk tugas yang dijadwalkan.
Langkah 3: Edit Acara Cron
Sekarang mari kita edit pekerjaan cron WP untuk menguji plugin ini.
Pergi ke nama dan klik hook ini edit. Bagian baru " Edit Cron Event " akan muncul di mana Anda akan melihat bidang yang berbeda. Dalam kasus saya, saya mengedit kait "wp_privacy_delete_old_export_files". Selanjutnya, saya akan mengubah pengulangan tugas cron ini menjadi "Setiap Lima Belas Menit".

Langkah 4: Menambahkan Interval Waktu Kustom
Selanjutnya, saya akan menunjukkan cara menambahkan interval waktu khusus untuk acara cron Anda. Untuk ini, klik pada tab " Jadwal Cron " dan layar baru akan muncul di mana Anda akan melihat rincian interval waktu yang dijadwalkan. Selanjutnya, gulir ke bawah ke bawah di mana Anda akan melihat “ Tambah Jadwal Cron ”. Isi kolom dan klik Add Cron Schedule .


Perhatikan bahwa input untuk interval adalah dalam detik. Saya akan menggunakan 600 detik untuk mengatur interval menjadi 10 menit.
Sekarang Anda dapat mengedit acara cron Anda dan menggantinya dengan interval khusus Anda sendiri.

Langkah 5: Menambahkan Acara Cron Baru
Sekarang Anda tahu cara mengelola tugas sederhana untuk acara cron Anda, tetapi bagaimana jika Anda ingin menambahkan tugas cron Anda sendiri untuk aplikasi WordPress Anda. Jangan khawatir itu sangat sederhana dan yang perlu Anda lakukan hanyalah mengikuti petunjuk di bawah ini.
Pertama, klik Add Cron Event dan Anda akan masuk ke bagian add cron. Kemudian, beri nama hook sesuai keinginan (harus mengikuti konvensi penamaan PHP normal dan tanpa spasi).
Kemudian, tambahkan argumen (ini opsional) dan dalam kasus saya itu kosong. Dan selanjutnya, pilih opsi apa saja dan beri waktu di bidang Jalankan Berikutnya . Terakhir, pilih waktu pengulangan (waktu jadwal) untuk cron baru Anda dan klik Add Event .

Jika Anda memiliki pertanyaan tentang ini, Anda dapat memeriksa pengaturan tugas cron yang sedang berjalan dari acara cron Anda.
Setelah menambahkan pekerjaan cron baru, buka tab acara cron dan periksa cron Anda yang baru dibuat. Anda akan melihat bahwa di kolom tindakan itu akan menunjukkan kepada Anda Tidak Ada (kesalahan). Ini karena Anda belum menentukan tindakan apa pun untuk tugas cron ini. Oleh karena itu Anda perlu menulis beberapa baris kode di file functions.php dari tema dan menambahkan tindakan.

Catatan: Sebelum melangkah lebih jauh, sangat disarankan untuk membuat cadangan situs WordPress.
Mari kita buka file dan tambahkan baris kode berikut tepat setelah <?php :
add_action( 'cloudways_new_cron', 'cw_function' );
fungsi cw_fungsi() {
wp_mail( '[email protected]', 'Cloudways Cron', 'Cloudways - a Managed Cloud Hosting!' );
}Jangan lupa untuk mengganti alamat email saya dengan alamat email Anda sendiri.

Bisa anda lihat pada gambar diatas, saya langsung mengeditnya dengan dashboard WordPress. Jika mau, Anda dapat mengedit file ini melalui klien FTP seperti FileZilla.
Selanjutnya, mari kita periksa kotak masuk email dan lihat apakah kita menerima pesan tersebut.

Tada! Selesai dan kami telah berhasil menambahkan acara cron baru.
Cara Mengelola Pekerjaan Cron WordPress dengan WP CLI
Anda juga dapat melihat dan mengelola semua pekerjaan cron WordPress Anda dari WordPress CLI. Di Cloudways, Anda perlu meluncurkan terminal dan masuk dengan kredensial server.
Selanjutnya, tempatkan jalur aplikasi WordPress Anda. Dalam kasus saya, URL-nya adalah:
cd aplikasi/urrghmpqks/public_html/

Selanjutnya, Anda perlu menjalankan perintah ini:
daftar acara wp cron

Anda dapat melihat nama hook, run time berikutnya, run relative berikutnya, dan perulangan (waktu yang dijadwalkan).
Cara Mengatur Pekerjaan Cron Nyata
Sekarang, Anda tahu apa itu cron job WordPress dan bagaimana cara kerjanya. Bagaimana jika Anda ingin menggantinya dengan pekerjaan cron nyata karena alasan apa pun seperti lalu lintas rendah, tugas-tugas penting yang perlu dijalankan pada waktu tertentu, serangan DDoS yang berlebihan, atau waktu buka halaman yang tinggi.
Jadi mari kita mulai!
Langkah 1: Buka dan Edit File wp-config.php
Pertama, Anda perlu membuka file wp-config menggunakan klien FTP seperti FileZilla atau klien SSH seperti putty. Setelah itu, edit file tersebut dan letakkan baris kode berikut sebelum baris yang bertuliskan /* That's all, stop editing! Selamat ngeblog. */
Kode:
define('DISABLE_WP_CRON', benar); 
Kode ini menonaktifkan acara cron yang sedang berjalan di situs WordPress Anda dan sekarang Anda dapat membuat tugas cron yang sebenarnya.
Kelola Pekerjaan Cron Nyata Melalui Platform Cloudways
Mulai Dengan Uji Coba Gratis 3 Hari
Langkah 2: Menambahkan Pekerjaan Cron Baru ke Server
Selanjutnya, masuk ke platform Cloudways Anda lalu buka panel Manajemen Aplikasi > Manajemen Pekerjaan Cron > bagian Lanjutan .

Kemudian tambahkan perintah berikut dan klik Simpan Perubahan:
*/5 * * * * wget -q -O - 'https://wordpress-413270-1299955.cloudwaysapps.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1

Dalam perintah di atas, pertama, saya mendefinisikan interval lima menit untuk tugas cron. Anda dapat menggunakan situs ini untuk memeriksa ekspresi jadwal waktu. Dalam kasus saya, */5 * * * * adalah ekspresi interval.
Selamat! Anda telah berhasil menambahkan tugas cron yang sebenarnya.
Kata-kata Terakhir!
Saya harap artikel ini membantu Anda memahami cara kerja cron job WordPress. Saya telah membahas dua metode untuk mengelola pekerjaan cron WordPress; satu melalui plugin dan yang lainnya melalui WP-CLI. Saya juga telah membahas cara mengatur pekerjaan cron nyata di server langsung.
Jika Anda memiliki pertanyaan, beri tahu saya di bagian komentar di bawah.
