WordPress站点被AI爬虫大量抓取,如何配置规则降低服务器负载
📌 前言:越来越多站长遇到AI爬虫消耗资源
不少搭建WordPress站点的站长,近期发现服务器负载莫名升高,带宽占用持续上涨,但查看访问记录,并不是常见的搜索引擎爬虫。排查日志之后才发现,大量请求来自各类AI训练爬虫,持续遍历全站页面、文章内容。
这类AI爬虫的访问特征和普通搜索引擎爬虫有明显区别,抓取频率高,短时间内发起大量请求,很容易把中小型服务器资源占用,导致正常访客访问站点变慢。很多站点仅仅依靠基础的robots配置,已经不足以管控这类新的爬虫流量。
本篇从识别AI爬虫、查看站点访问日志,到Nginx拦截配置、robots优化,提供一套完整实操方案,用来降低AI爬虫带来的服务器资源消耗。
🔍 第一步:先从日志中识别,确认是否为AI爬虫访问
在动手配置拦截之前,首先需要确认,高负载流量确实来自AI爬虫,避免误拦截正常用户和正规搜索引擎。
1.1 查看Nginx访问日志
WordPress大多基于Nginx运行,可以直接读取访问日志,观察User-Agent字段:
提示不同服务器环境,日志存放路径会有差异,宝塔面板一般可以直接在网站设置里找到日志文件。
1.2 识别常见AI爬虫特征
- User-Agent字段带有AI、GPT、Bot、LLM、Claude这类标识
- 短时间连续请求大量文章页面,访问路径无规律遍历全站
- 请求频率高,但不会像普通用户一样加载图片、样式资源
筛选日志,统计这类请求占比,就可以判断AI爬虫是否为当前高负载的主要来源。
🛡️ 第二步:优化robots.txt,引导爬虫不要抓取
robots.txt属于基础层面的引导文件,虽然部分AI爬虫不一定完全遵守,但仍是第一道基础配置,成本很低,可以先部署。
2.1 在站点根目录创建或者修改robots.txt
可以通过FTP、宝塔文件管理器,在网站根目录新建robots.txt,写入规则,禁止指定AI爬虫访问全站或者部分目录。
需要留意:robots只是协议引导,部分AI爬虫会直接忽略该文件,不能作为唯一防护手段,需要搭配Nginx规则使用。
⚙️ 第三步:Nginx配置,直接拦截AI爬虫UA
想要更有效的管控,推荐直接在Nginx配置中,根据User-Agent识别并拦截。匹配到AI爬虫特征UA之后,可以直接返回403状态码,终止请求,减少后端PHP、数据库的资源消耗。
3.1 修改站点Nginx配置文件
注意修改完成一定要执行nginx -t校验语法,避免配置出错导致网站无法访问。
3.2 规则编写思路
- 设置不区分大小写匹配User-Agent
- 填入已知AI爬虫的关键词进行匹配
- 匹配成功直接返回403,停止继续向下执行
📊 第四步:配置完成后,持续监控负载变化
规则部署完毕,不能直接结束,需要观察一段时间服务器状态,确认配置生效,同时检查有没有误拦截正常访客。
4.1 监控服务器负载
重点观察CPU负载,对比配置规则前后的数值变化,同时查看带宽占用趋势。
4.2 复查访问日志
查看日志,确认目标AI爬虫请求是否已经返回403,请求量是否出现下降。如果仍然有新的AI爬虫UA持续访问,就需要收集新特征,补充到拦截规则内。
✅ 第五步:长期维护的补充方案
- 接入CDN防护:很多CDN支持在边缘层识别并拦截爬虫,请求不用回源到WordPress服务器,进一步降低源站压力
- 定期更新UA库:不断会有新的AI爬虫出现,需要不定期查看日志,补充新的特征词
- 区分正规爬虫:配置规则的时候,注意不要误拦截百度、谷歌这类正规搜索引擎爬虫,避免影响站点收录
AI爬虫的流量管控,很难一次性永久解决。随着各类大模型爬虫不断新增,属于需要长期维护的工作。通过robots搭配Nginx拦截的组合方案,可以明显降低中小型WordPress服务器的负载压力,保障真实用户的访问体验。














![表情[baoquan]-环球云域CloudIDC](https://cloudidc.vip/wp-content/themes/zibll/img/smilies/baoquan.gif)


暂无评论内容