禁用 WordPress 定时任务

WordPress15853阅读模式

在测试主题在大数据、文章多情况下的运行速度时,发现会生成PHP错误日志:

PHP Warning:  foreach() argument must be of type array|object, int given in XXXXX\wp-cron.php on line 117

wp-cron.php是 WordPress 用于定时任务,可能是在测试时使用了采集插件采集文章,停用插件后,定时采集设置还留在数据库中引起的。

解决办法:

方法一、屏蔽错误提示

打开wp-cron.php文件将第117行的:

foreach ( $cronhooks as $hook => $keys ) {

改为:

if ( is_array( $cronhooks ) ) foreach ( $cronhooks as $hook => $keys ) {

即可禁止生成这个错误信息。

方法二、禁用定时功能

打开 WordPress 配置文件 wp-config.php添加:

/** 禁用定时 */
define('DISABLE_WP_CRON', true);

即可禁用定时功能。


另外,这个定时功能非常消耗资源,会出现cpu占用100%的情况,造成宕机。如果你的主机经常因资源耗尽被停机,罪魁祸首有可能就是这个。

所以不使用定时功能,第二种方法直接禁用。


另外,推荐两款查看WordPress 定时任务的插件:

WP Crontrol

Advanced Cron Manager

安装插件后,通过查看定时任务列表中的名称,大致可以看出是哪个插件创建遗留的。

wp开头的是WordPress创建的,建议不要随意删除。

两款插件功能相似,不仅可以删除不需要的定时任务,还可以添加和编辑定时任务等。

 

本站文章大部分始于原创,用于个人学习记录,可能对您有所帮助,仅供参考!

weinxin
我的微信
版权声明
本站原创文章转载请注明文章出处及链接,谢谢合作!
 
知更鸟
评论  15  访客  10  作者  5
    • 搞笑不搞笑
      搞笑不搞笑 3

      定时发布文章也需要用到这个吗?感觉很鸡肋。

      • 测试一下
        测试一下 2

        hotnews pro 主题 反馈;
        wordpress 已经登录账号时,正常情况,前台评论处,应该识别已登录账号。
        但出问题了,前台评论还是需要输入用户名邮箱。
        排查了不是CDN原因。
        求助。

          • 知更鸟
            知更鸟

            @ 测试一下 这主题已多年未更新,目前已停止开发,应该无法兼容新版WP

              • 测试一下
                测试一下 2

                @ 知更鸟 可否有偿修复一下这个小问题?

                  • 知更鸟
                    知更鸟

                    @ 测试一下 免费主题你付费定制,还不如购买现在我用的主题

                      • 测试一下
                        测试一下 2

                        @ 知更鸟 不是定制,只祝福一下这个问题,听说是个钩子错误,但是我看不懂代码。。。

                        • 测试一下
                          测试一下 2

                          @ 知更鸟 跪求修复一次这个bug呀

                            • 知更鸟
                              知更鸟

                              @ 测试一下 到此下载替换文件:
                              https://zmingcx.com/wordpress-theme-hotnewspro.html

                            • 测试一下
                              测试一下 2

                              @ 知更鸟 新修复的comments.php不显示评论内容了
                              截图:s2.loli.net/2022/03/02/ifFKckUsS5AwrHM.p ng

                      • 众科网络
                        众科网络 2

                        定时发布功能是一直在用的,目前也没有可替代的定时发布文章的软件。
                        消耗资源不知道是不是这个引起的,2H4G5M的配置CPU和负荷也确实常遇到100%的情况。

                        • maqingxi
                          maqingxi 5

                          定时发布功能偶尔还是要用到的, :grin:

                          • 无不为
                            无不为 4

                            能不能只让指定的任务定时,其它的任务都禁用,包括系统内置的?如果能做到这个,就不用完全禁止了。

                            • 造价圈
                              造价圈 4

                              好久没来了,随便评论一下

                            匿名

                            发表评论

                            匿名网友
                            :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                            拖动滑块以完成验证