WordPress menjadwalkan tugas, tapi tak ada yang membangunkannya. Ia baru memeriksa apakah ada yang sudah waktunya ketika seseorang membuka halaman - jadi jadwalnya sebenarnya "saat pengunjung berikutnya datang", dan itu salah dari dua arah.
- Situs yang sepi - semalaman tak ada pengunjung, jadi pencadangan dan penerbitan yang dijadwalkan pukul tiga pagi sama sekali tidak terjadi.
- Situs yang ramai - pemeriksaannya berjalan di tiap permintaan, menambah pekerjaan pada halaman yang seharusnya cepat.
Matikan yang palsu
// wp-config.php
define('DISABLE_WP_CRON', true);
Lalu panggil dari yang sungguhan
*/5 * * * * /usr/bin/php8.3 /var/www/site/wp-cron.php >/dev/null 2>&1
Menjalankan berkasnya langsung lebih baik daripada menarik alamatnya: tak ada perjalanan bolak-balik HTTP, tak ada batas waktu peladen web, dan ia tetap jalan meski situsnya ada di balik kata sandi.
Jangan matikan WP_CRON tanpa menambahkan tugas yang sungguhan. Tulisan terjadwal berhenti terbit, pencadangan berhenti berjalan, dan tak ada yang mengabarkannya - situsnya cuma diam.
Periksa apa saja yang terjadwal
wp cron event list
Kait yang tak Anda kenali dan dijadwalkan tiap menit biasanya sebuah pengaya. Antrean peristiwa yang lewat waktu berarti cron-nya sama sekali tidak berjalan.
Lima menit adalah jarak yang baik. Satu menit menambah beban tanpa guna kecuali ada yang sungguh-sungguh memerlukan kehalusan itu, lagi pula WordPress memeriksa seluruh jadwalnya di tiap panggilan.
