ຖານຄວາມຮູ້

ວຽກງານທີ່ກຳນົດເວລາໄວ້ ແລະ ຄຣອນຈອບ

ວິທີເພີ່ມຕາຕະລາງເວລາ, ເປັນຫຍັງ cron ຂອງ WordPress ເອງຈຶ່ງບໍ່ໜ້າເຊື່ອຖື, ແລະ ວິທີເບິ່ງວ່າທຳງານແລ້ວບໍ.

ເວັບໄຊ → ເວັບໄຊຂອງທ່ານ → ວຽກທີ່ຕັ້ງເວລາໄວ້.

ການເພີ່ມວຽກ

ຄຳສັ່ງ ແລະ ຕາຕະລາງເວລາ. ຄຳສັ່ງຈະທຳງານໃນສະພາບແວດລ້ອມດຽວກັນກັບເວັບໄຊ, ໂດຍໃຊ້ເວີຊັນ PHP ດຽວກັນ, ດັ່ງນັ້ນ wp cron event run --due-now ຫຼື php artisan schedule:run ຈະທຳງານຄືກັນກັບຢູ່ໃນ shell ຂອງທ່ານຢ່າງແທ້ຈິງ.

Cron ຂອງ WordPress ເອງ

WordPress ຕັ້ງເວລາວຽກຂອງມັນຕາມ ການເຂົ້າຊົມໜ້າເວັບ, ດັ່ງນັ້ນເວັບໄຊທີ່ມີຄົນເຂົ້ານ້ອຍຈະປະຕິບັດງານທີ່ຕັ້ງເວລາໄວ້ຊ້າ, ຫຼື ບໍ່ປະຕິບັດງານເລີຍ, ແລະ ເວັບໄຊທີ່ມີຄົນເຂົ້າຫຼາຍຈະປະຕິບັດງານມັນຫຼາຍພັນຄັ້ງ. ທັງສອງແບບບໍ່ແມ່ນສິ່ງທີ່ທ່ານຕ້ອງການ.

ການແກ້ໄຂມີສອງບັນທັດ. ຕັ້ງຄ່າ DISABLE_WP_CRON ໃຫ້ເປັນ true ໃນ wp-config.php, ແລ້ວເພີ່ມຕາຕະລາງເວລາຈິງຢູ່ທີ່ນີ້ໂດຍໃຫ້ທຳງານ wp cron event run --due-now ທຸກໆຫ້ານາທີ. ຈາກນັ້ນ ໂພສທີ່ຕັ້ງເວລາໄວ້ ແລະ ປລັກອິນສຳຮອງຂໍ້ມູນຂອງທ່ານຈະທຳງານຕາມເວລາ ໂດຍບໍ່ໄດ້ຂຶ້ນກັບການເຂົ້າຊົມເວັບໄຊ.

ການກວດເບິ່ງວ່າມັນໄດ້ທຳງານຫຼືບໍ່

ແຕ່ລະວຽກຈະເກັບຮັກສາປະວັດການທຳງານຄັ້ງຫຼ້າສຸດໄວ້ພ້ອມກັບ exit code ແລະ ຜົນອອກ. ວຽກທີ່ບໍ່ເຄີຍສ້າງຜົນອອກເລີຍແມ່ນບໍ່ເຄີຍທຳງານ, ຢ່າງໃດກໍດີ ນີ້ແມ່ນຄຳຕອບສຳລັບຄຳຖາມທີ່ພົບເລື້ອຍທີ່ສຸດກ່ຽວກັບໜ້າຈໍນີ້.

ສິ່ງທີ່ມັນບໍ່ສາມາດເຮັດໄດ້

ວຽກທີ່ຕັ້ງເວລາໄວ້ແມ່ນມີຂອບເຂດ — ມັນຈະຖືກຍົກເລີກຖ້າມັນທຳງານນານເກີນຕາຕະລາງເວລາທີ່ຕັ້ງໄວ້ຫຼາຍ, ດັ່ງນັ້ນວຽກທີ່ຄ້າງຢູ່ຈະບໍ່ສາມາດສະສົມສໍາເນົາຂອງໂຕມັນເອງໄດ້. ຖ້າທ່ານມີວຽກທີ່ຕ້ອງໃຊ້ເວລາຫຼາຍຊົ່ວໂມງຢ່າງຖືກຕ້ອງ, ໃຫ້ແບ່ງວຽກນັ້ນອອກ ຫຼື ແຈ້ງຝ່າຍສະໜັບສະໜູນ ແລ້ວພວກເຮົາຈະຊ່ວຍກວດເບິ່ງກັບທ່ານ.

ຍັງຕິດຂັດຢູ່ບໍ?

ມີການຮອງຮັບໃນທຸກແພັກເກຣດ ແລະ ຕອບກັບເປັນພາສາຂອງທ່ານເອງ.

ຕິດຕໍ່ຝ່າຍຊ່ວຍເຫຼືອ ບົດຄວາມທັງໝົດ