禁用 WordPress 定时任务

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

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

PHP Warning:  foreach() argument must be of type array|object, int given in XXXXXwp-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创建的,建议不要随意删除。

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

 

类别:WordPress入门

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册