【问题标题】:Wordpress cron value in wp_options is too largewp_options 中的 Wordpress cron 值太大
【发布时间】:2019-07-28 00:13:04
【问题描述】:

我正在使用 WooCommerce、WPML、CalderaForms 运行 Wordpress。

我通过添加 wp-config.php 禁用了 WP-CRON,因为之前和仍然发生以下问题:

define('DISABLE_WP_CRON', true);

我每晚凌晨 1 点运行 CRON 作业到 wp-cron.php?doing_wp_cron

然后我检查 MySQL 中正在运行的查询:

SHOW FULL PROCESSLIST

我可以观察到,通过每秒刷新一次查询,Wordpress 会在 wp_options 中的 cron 条目上运行一些东西。有时是更新条目的查询,有时是其他查询。

我对该条目进行了选择,结果非常非常大,以至于查询需要时间来加载。

delete_transient_version 有数千行。我什至无法复制内容,因为页面变慢并停止工作。

为什么 wordpress 会更新 wp_options 中的cronfrom 以及为什么会填这么多?

CRON 会在几分钟后停止,但它会运行大量查询,根据 PhpMyAdmin“状态”页面,我们正在讨论 GB。

谢谢。

【问题讨论】:

    标签: wordpress woocommerce


    【解决方案1】:

    我找到了解决问题的方法。不知道为什么它创造了这么多 CRON 事件,但我记得在 WooCommerce 中多次进口大宗产品,有时它坏了,这一定是 cron 工作受到如此污染的原因。每次 WP-CRON 运行时,它都会尝试清理数据库,但它会花费大量时间,以至于一次处理几个数据库并且有数千个事件。

    我只是做了一个更新来清空条目:

    UPDATE wp_options SET option_value = '' WHERE option_name = 'cron'
    

    在那之后,运行 wp-cron.php?doing_wp_cron 或只是访问该站点添加了不到 10 个 CRON 事件,现在该网站的运行速度快了 4 秒,我松了一口气,终于让它快速恢复工作!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-24
      • 2013-03-04
      • 2017-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-14
      • 2014-09-10
      相关资源
      最近更新 更多