Cara Mengelola Pekerjaan Cron WordPress

Diterbitkan: 2021-05-14
cron wordpress
Ikuti @Cloudways

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 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 .

acara cron

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.

daftar acara cron

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".

edit acara cron

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 .

tambahkan jadwal cron

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.

edit acara cron

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 .

tambahkan acara cron

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.

tidak ada kesalahan

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.

fungsi alamat email php
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.

email cron

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/ 

tugas cron WP CLI

Selanjutnya, Anda perlu menjalankan perintah ini:

 daftar acara wp cron 

tugas cron WP CLI

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); 

edit file konfigurasi wp

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

COBA SEKARANG

Langkah 2: Menambahkan Pekerjaan Cron Baru ke Server

Selanjutnya, masuk ke platform Cloudways Anda lalu buka panel Manajemen Aplikasi > Manajemen Pekerjaan Cron > bagian Lanjutan .

menambahkan tugas cron baru

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

tab cron tingkat lanjut

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.