禁用 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 删除。
还没有任何评论,赶紧来占个楼吧!