我有一个缓存插件(WP-Rocket),所以我知道WP-cron和预定帖子的问题。所以,我禁用了wp-cron 然后设置系统cron。现在,我注意到,当一篇文章被安排时,它没有设置为HH:MM:00 但有些数字大于0 秒。因此,我将系统cron设置为每隔5分钟和35分钟运行一次wp cron。但我还是错过了发帖时间表。我知道它会运行,因为我记录了输出,其中显示200 返回代码加上我看到的缓存文件的时间戳分别为5分钟和35分钟。
define(\'DISABLE_WP_CRON\', true);
Cron条目(我用x标出了我的用户名。我还有一个可以保存35分钟并输出到wget35.log的用户名):5 * * * * wget -o /home/xxxxx/logs/wget5.log https://www.jennystampsup.com/wp-cron.php?doing_wp_cron 2>/home/xxxxx/logs/wget5.err
使用WP Control更新check_and_publish_future_post
post的事件在wget
跑步。我可以从WP Control和post_status
转到publish. 如果我跑步wget
两次成功。第一个wget
花了一秒钟。第二次花了17秒,但在它运行check_and_publish_future_post
被解雇了。我将创建一个运行wget
好几次的睡眠陈述,这应该可以做到。