新建的WordPress网站,上线没几天收到了阿里云的停机邮件通知,内容如下:
尊敬的用户: 您好!我们抱歉地通知您,由于超标消耗系统资源,您在万网购买的共享虚拟主机基础版类型主机产品xxx已关停。造成超标消耗资源的原因可能有: 1)Access数据库过大(通常不超过30M),造成资源消耗过大 2)网站程序设计有问题,运行中大量消耗系统资源建议您排查网站程序问题后登录我们的网站进入控制面板重新开启您的主机。(注意:每月仅限开启三次,开启三次后您将无法手动开启主机) 如果您确认您的程序没有问题,而您又频繁收到此类邮件,您可以选择升级到更高配置的云虚拟主机,或选择独立资源的轻云服务器。如果需要帮助,请点击下面的链接: 如何升级:xxx 耗资源相关问题说明:xxx 感谢您对我们产品的支持,万网祝您生活愉快! |
对照邮件里的说明反思了下,虚拟主机里就安装了个WordPress, 且刚搭建不久,肯定不会有啥流量,哪里会消耗系统资源过大呢?百思不得其解,只能到虚拟主机控制台先将被关停的网站重新开启。
两天后又收到了上面那封邮件,然后重复上面的操作,结束。
当第三次收到这封邮件的时候,引起了我的重视,因为邮件里说月仅限开启三次。分析了下网站日志,发现某些时间段请求量比较大,如下图:

应该是爬虫所为,网站又没啥内容,爬虫想爬啥呢…
WordPress有很多安全插件可以防爬,我选择了Wordfence,启用插件并开启防火墙之后,并没有完全解决问题,经过几天的网站日志分析,并添加了一些自定义拦截规则之后,观察了一段时间,到目前没有再出现资源消耗过大的情况了。
下图是Wordfence的控制台拦截情况:
