问题描述
开启CloudFlare的“自动程序攻击模式”(可以大幅减少自动化流量,保护站点免受恶意机器人的危害),会拦截WordPress定时任务wp-wron的运行,导致定时发布文章、自动更新插件和其它定时执行等功能的失效。

解决方法
在CloudFlare的流量序列中,可以看到HTTP的请求过程中,是被“自动程序”这个规则拦截了,那么我们就需要在前边的规则中设置“允许”或者“跳过”,这样就不会拦截。经过查找发现可以在“IP 访问规则”中更改设置,来允许特定的IP(源服务器IP)允许访问该网站,就可以解决后续规则拦截源服务器发出的定时任务请求。


特别注意,设置IP访问规则允许后,会导致以下后果,请谨慎设置。
将访问者排除在所有安全检查之外,包括浏览器完整性检查、受攻击模式和WAF。当受信任的访问者被Cloudflare的默认安全功能阻止时,请使用此选项。“允许”操作优先于“阻止”操作。请注意,允许给定的国家代码不会绕过WAF管理的规则(以前和新版本)。
转载请注明:半亩方塘 » 如何解决CloudFlare开启自动程序攻击模式后拦截WordPress定时任务wp-cron的问题