Pusat Pengetahuan

Tugas terjadwal dan cron job

Cara menambahkan jadwal, mengapa cron milik WordPress sendiri tidak dapat diandalkan, dan cara melihat apakah itu telah berjalan.

Situs → situs Anda → Tugas terjadwal.

Menambahkan tugas

Sebuah perintah dan jadwal. Perintah berjalan di lingkungan yang sama dengan situs, dengan versi PHP yang sama, sehingga wp cron event run --due-now atau php artisan schedule:run bertindak persis seperti saat dijalankan di shell Anda.

Cron bawaan WordPress

WordPress menjadwalkan pekerjaannya berdasarkan tampilan halaman, sehingga situs yang sepi menjalankan pekerjaan terjadwalnya dengan terlambat, atau bahkan tidak sama sekali, dan situs yang sibuk menjalankannya ribuan kali. Bukan itu yang Anda inginkan.

Solusinya terdiri dari dua baris. Atur DISABLE_WP_CRON ke true di dalam wp-config.php, lalu tambahkan jadwal nyata di sini dengan menjalankan wp cron event run --due-now setiap lima menit. Kiriman terjadwal dan plugin cadangan Anda kemudian akan berjalan berdasarkan waktu, bukan berdasarkan lalu lintas.

Melihat apakah tugas telah berjalan

Setiap tugas menyimpan riwayat eksekusi terakhirnya beserta kode keluar (exit code) dan keluaran (output). Tugas yang tidak pernah menghasilkan keluaran berarti belum pernah berjalan, itulah jawaban atas pertanyaan paling umum tentang layar ini.

Batasan tugas

Tugas terjadwal memiliki batasan — tugas akan dihentikan jika berjalan jauh melebihi jadwalnya, sehingga pekerjaan yang mengalami hang tidak akan menumpuk salinan dirinya sendiri. Jika Anda memiliki pekerjaan yang memang membutuhkan waktu berjam-jam, pecahlah pekerjaan tersebut atau hubungi dukungan dan kami akan memeriksanya bersama Anda.

Masih bingung?

Dukungan disertakan di setiap paket dan dijawab dalam bahasa Anda sendiri.

Hubungi dukungan Semua artikel