Bagaimana saya bisa men-debug masalah dengan WordPress Cron? Saya pikir itu akan memicu ketika pengguna pergi ke situs Anda tetapi kesalahan tidak akan ditampilkan kepada mereka, karena pekerjaan dijalankan "secara tidak sinkron". Jadi bagaimana saya bisa men-debug kesalahan?
saya menggunakan wp schedule event
Jawaban:
Anda dapat menjalankan WP cron secara manual dengan menelepon:
http://example.com/wp-cron.php?doing_wp_cron
Jika Anda tidak ingin cron otomatis dijalankan saat Anda sedang debug, maka tambahkan ini ke
/wp-config.php
file Anda :Jika Anda berada di lingkungan pengembangan dan ingin membuat output informasi debug, memanggilnya secara manual seperti itu akan menunjukkan kepada Anda output debug Anda.
Atau Anda dapat menggunakan fungsi error_log bawaan PHP untuk mencatat string pesan ke log kesalahan untuk debugging. Anda harus menggunakan ini bersama dengan pengaturan WP_DEBUG , seperti yang disebutkan oleh Rarst.
sumber
?doing_cron
parameter.?doing_wp_cron
bukan?doing_cron
.?doing_wp_cron
parameter diperlukan? Lihat tutorial pengaturan manual EasyCron .Anda bisa menggunakan plugin Cron-View . Di sana Anda dapat melihat apakah pekerjaan Anda adalah a) terdaftar dan b) berapa tenggat waktu berikutnya.
Selain itu, Anda dapat menambahkan timer-jadwal yang lebih rendah ke acara Anda (mis. Setiap 2 menit) dan menguji metode Anda lebih sering pada sistem lokal. Gunakan kait filter 'cron_schedules' untuk mendaftarkan waktu jadwal baru. Sebagai contoh:
sumber
Anda dapat (dan mungkin harus, cron atau tidak) mengkonfigurasi log kesalahan PHP untuk menangkap semua kesalahan.
sumber
Anda bisa melakukan debug secara manual, dengan membuat aksi dan mengeksekusi aksi Cron di dalamnya. Seperti ini:
Dan dengan masuk ke alamat situs web Anda:
http://example.com?the_cron_test
Ini akan menunjukkan kepada Anda segala kesalahan dengan tugas cron.
Tapi itu tanpa rasa melakukannya secara manual. Anda bisa menggunakan plugin Advanced Cron Manager PRO yang melakukan ini untuk Anda dan juga menyimpan log dan statistik lainnya.
sumber