在检查某WP站的日志的时候,发现主机一直提交一个看起来定时任务的请求。
而在CDN系统,这样的提交一直被识别为主机被入侵并发包状态(肉鸡)。
wp-cron.php?doing_wp_cron=171533******
经过查询,是WP程序自带的cron定时任务。
定期清理账户中不必要的文件;
预发布文章;
发送定期消息,例如时事通讯;
刷新网站应用程序的缓存,以确保网站显示最新内容;
进行定期维护检查;
重新索引和刷新产品和客户信息。
wp-cron.php主要用来实现wordpress的一些定时任务,如定时发布文章,定时备份数据,定时响应页面缓存等操作。wp-cron是wordpress内置模块,该模块的特点:它只能在用户发起请求时检查定时任务。也就是说,没有用户访问时,那定时任务就得不到执行;有用户访问时,某个用户会因为定时任务在执行而响应很慢甚至超时。所以,wp-cron在生产环境下会造成服务器压力。
如果并没有定时发布之类的任务,可以在程序根目录下的配置文件修改设置,关闭定时任务。
禁用WordPress的定时任务可以减少CPU资源的占用,但需要注意,这可能会影响到某些插件或主题的功能。如果你决定禁用定时任务,建议在禁用之前备份你的网站,并在禁用后仔细测试,确保一切正常运行。以下是禁用WordPress定时任务的方法:
方法1:通过添加代码到主题的functions.php文件
登录WordPress后台,进入外观 > 编辑器。
在编辑器中,选择你当前使用的主题(通常是Active主题)。
找到并点击functions.php文件。
在文件的末尾添加以下代码:
// 禁用WordPress定时任务点击“更新文件”保存更改。
define('DISABLE_WP_CRON', true);
方法2:通过编辑wpconfig.php文件
使用FTP客户端或文件管理器,登录到你的WordPress网站的服务器。
找到位于网站根目录下的wp-config.php文件,并下载备份一份以防需要还原。
使用文本编辑器打开wp-config.php文件。
在文件的末尾添加以下代码:
// 禁用WordPress定时任务保存并上传文件回服务器。
define('DISABLE_WP_CRON', true);
发表评论