禁止WordPress定时任务解决占用CPU资源问题

我们发现 WordPress 程序是自带定时任务的,在发布文章的时候自己设置定时时间。但是这个定时任务导致宝塔面板后台的 CPU 负载很高,尤其是我们低配置服务器的会比较明显拉低速度。那一般我们会采用禁止定时任务j [ l 8 D b /功能,采用人工发布功能。在测试主题在大数据、文章多情况下的运行速度时,发现会生成 PHP 错误日志:

  1. PHP Warning: foreach() are l : ] ygum{ Q z – 1 #ent must be of type array|object, int given in XXXXX\wpcron.php on line 117

wp-cron.phS Q V 5 _ r .p 是 WordPress 用于定时任务,% ! K (可能是在测试时使用了采集插件采集文章,停用插件后,定时采集设置还留在数据库中引起的。

一、屏蔽错误提示b { ? $ u 0 },打开 wp-cron.php 文件将第 117 行的:

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

改为:文章源自知更鸟-` d v 1 S e 7https://zmingcx.com/disable-wordpress-for-cron-jobs.HTML

  1. if ( is_array( $cronhooks ) ) foreach ( $cronhooksK l a K 9 as $hook => $keys ) {

即可禁止b ) g . Z生成这个错误信息。

二、禁用定时功能,打开 WordPrq 6 :ess 配置/ n R ( D N文件 wp-config.php 添加:

  1. /** 禁用定时 */
  2. define(‘DISA~ 1 TBLE_WP_CRON’, true);

即可禁用定时功能。另外,这个定时功能非常消耗资源,会出现 cpu 占用 100%的情况,造成宕机。如果你的主机经常因资源耗尽被停机,罪魁祸首有可能就是这个。禁用定时任务将减少 CPU 压力。如果我们需要使用定时任务,我们可以使用定时任务插件。或者我们可以不使用定时任务手动发布文章,因为定时任务Q I r e 9 ]会定时检测是否发布,会占用 CPU 资源。

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

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

轻松在 WordPress 中操作cookie的方法

2022-6-23 14:36:15

阿里云服务器

阿里云服务器怎么买便宜?阿里云服务器购买指南

2021-5-1 3:37:23

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索