Pangkalan pengetahuan

Tugas berjadual dan kerja cron

Cara menambah jadual, sebab cron milik WordPress tidak boleh diharap, dan cara untuk melihat sama ada ia telah dijalankan.

Laman web → laman web anda → Tugas dijadualkan.

Menambah satu tugas

Arahan dan jadual. Arahan ini berjalan dalam persekitaran yang sama seperti laman web anda, dengan versi PHP yang sama, jadi wp cron event run --due-now atau php artisan schedule:run berfungsi tepat seperti dalam shell anda.

Cron milik WordPress sendiri

WordPress menjadualkan tugas-tugasnya berdasarkan paparan halaman, jadi laman web yang kurang pelawat menjalankan tugas terjadualnya lewat, atau tidak langsung, manakala laman web yang sibuk menjalankannya beribu-ribu kali. Kedua-duanya bukanlah apa yang anda inginkan.

Penyelesaiannya adalah dua baris sahaja. Tetapkan DISABLE_WP_CRON kepada true dalam wp-config.php, kemudian tambah jadual sebenar di sini yang menjalankan wp cron event run --due-now setiap lima minit. Siaran terjadual dan pemalam sandaran anda kemudiannya akan berjalan mengikut masa, bukan mengikut trafik.

Melihat sama ada ia telah berjalan

Setiap tugas menyimpan rekod larian terakhirnya bersama kod keluar dan hasilnya. Tugas yang tidak pernah menghasilkan sebarang hasil bermakna ia tidak pernah berjalan, dan ini jawapan kepada soalan yang paling kerap ditanya mengenai paparan ini.

Perkara yang tidak boleh dilakukan

Tugas yang dijadualkan adalah terhad — ia akan dihentikan jika ia berjalan jauh lebih lama daripada jadualnya, supaya tugas yang terhenti (hang) tidak menimbunkan salinan dirinya sendiri. Jika anda mempunyai tugasan yang secara sah mengambil masa berjam-jam, bahagikannya atau beritahu pasukan sokongan dan kami akan menyemaknya bersama anda.

Masih buntu?

Sokongan disertakan dalam setiap pelan dan dijawab dalam bahasa anda sendiri.

Hubungi sokongan Semua artikel
Tugas berjadual dan kerja cron