我最近遇到了一篇文章定期发表失败的情况。今天碰巧查看了防火墙威胁分析,发现网站服务器IP地址被屏蔽最多。这是什么鬼?
而且很多截获的地址来自wp-cron.php
/wp-cron.php?doing_wp_cron=**********.****************************
也就是说,服务器环境和网站文件本身没有问题,但是服务器对自己的cron请求被CDN或防火墙阻止了。那么解决方案就出来了:
拦截wp-cron有两种方式
白名单发布 wp-cron
在cdn或防火墙上设置规则,将/wp-cron.php写入精确控制中进行发布。
但是,很多免费的CDN服务或者防火墙服务并没有提供精确的控制,或者提供的规则数量有限,可以尝试以下方法:
服务器主机回源绕过
主机回源是站长消除CDN或防火墙设置错误的基本方式之一。它的特点是可以绕过直接访问服务器。因此,您可以通过hosts回源为wp-cron开通绿色通道。
Windows 服务器
C:WindowsSystem32driversetchosts
Linux 服务器
/etc/hosts
在hosts文件最后加一行,写上自己的IP地址和域名(两者都有空格),保存。