WP_cron不断回到过去

时间:2021-05-02 作者:Steyn

当我执行此命令时wp cron event list, 这是输出:

+-------------------------------------------------------------------+---------------------+----------------------+---------------+
| hook                                                              | next_run_gmt        | next_run_relative    | recurrence    |
+-------------------------------------------------------------------+---------------------+----------------------+---------------+
| action_scheduler_run_queue                                        | 2021-04-28 08:11:04 | now                  | 1 minute      |
| jetpack_sync_cron                                                 | 2021-04-28 08:11:13 | now                  | 5 minutes     |
| jetpack_sync_full_cron                                            | 2021-04-28 08:13:19 | now                  | 5 minutes     |
| woocommerce_cancel_unpaid_orders                                  | 2021-04-28 08:14:53 | now                  | Non-repeating |
...
我可以手动执行cron,列表会变空,下次运行日期会正确更新。但是+-5分钟后,该列表再次出现,日期/时间与过去相同。cron本身正在工作,因此没有问题。

我已经搜索这个问题好几个小时了,但找不到原因。

禁用了几乎所有的插件,没有区别。

尝试手动删除cron 输入自wp_options =&燃气轮机;它再次工作,但几分钟后,包含旧条目的列表再次出现。

也许这里有人知道这个魔术?:-)

1 个回复
最合适的回答,由SO网友:Steyn 整理而成

如果其他人有同样的问题,供将来参考。

发现导致此问题的原因是数据库群集的高可用性。出于某种奇怪的原因,另一台服务器正在将旧数据发送回这个wordpress站点目前连接的mysql服务器。

奇怪的是,只有wp\\u选项中的cron行受此影响,但重要的是找到了原因。

原因与wordpress本身无关,但仍然只是出于某种原因影响wordpress。。。

相关推荐

How to use wp-ajax in wp-cron

我已经创建了一个自定义wordpress插件,其中我使用的是wp ajax。在类的\\uu构造中,我有一个操作(admin\\u footer),以便在wp之后使用wp\\u enqueue\\u脚本和wp\\u localize\\u脚本instructions因此,流程类似于php->js->和php我为什么这么做?避免内存限制错误。Here 说得很好:“上面的解决方案通过将单个大型任务分解为多个小型任务来绕过PHP的限制”一切都像一个后台的魅力!我的问题是如何管理此过程以与wp cron