网站上线后,会遇到两类访问问题:垃圾爬虫、暴力破解不停地访问,或者网站还在开发阶段,不想让别人看到。SiteGround在Site Tools的Security里,各有一个工具对应:
| 需求 | 工具 | 位置 |
|---|---|---|
| 屏蔽某个IP、IP段 | Blocked Traffic | Site Tools → Security → Blocked Traffic |
| 屏蔽某个国家 | Block Country | 同上 |
| 给网站、目录加密码 | Protected URLs | Site Tools → Security → Protected URLs |
屏蔽IP或IP段
- 打开Site Tools → Security → Blocked Traffic;
- 选择要保护的域名;
- 在IP/IP Range里填入IP地址,点击Block。
要屏蔽一整段,可以用星号通配符,例如192.168.100.*。官方文档里只写了星号这一种写法,没有提到CIDR格式(如/24)。
解除屏蔽:Security → Blocked Traffic → Manage Blocked IPs,点击删除图标,再点击Confirm。
屏蔽国家
- 打开Site Tools → Security → Blocked Traffic → Block Country;
- 选择域名;
- 在Country下拉里选国家,点击Block。
解除时,在同一页面点击删除,再确认。
这个功能要非常谨慎。 官方明确警告:
- 屏蔽一个国家,同时会屏蔽来自这个国家的服务。比如屏蔽美国,会让Let's Encrypt没法验证和签发SSL证书,也会让Googlebot没法抓取网站;
- 不要屏蔽SiteGround数据中心所在的国家,否则可能影响服务;
- 用VPN的访客,可能因为IP归属地被误伤;
- 官方把屏蔽国家当作最后手段,建议优先屏蔽具体的IP或IP段。
另外,这个工具是“屏蔽某个国家”,不是“只允许某个国家”。想做白名单,只能把其他国家逐个屏蔽,非常麻烦,也容易出事,不建议这样做。
屏蔽之前先看日志
官方的建议是,先查看访问日志,确认是哪些IP在异常访问,再决定屏蔽什么:
- 在日志里找到访问次数异常高的IP;
- 用在线IP查询工具,确认它属于爬虫、数据中心还是真实用户;
- 先屏蔽具体IP,观察效果;
- 定期检查屏蔽列表,因为IP地址可能被重新分配给别人。
异常流量也是CPU用量超限的常见原因,见《SiteGround访问量超限会怎样?》。
给网站或目录加密码:Protected URLs
适合:网站还在搭建,不希望被访问或者被搜索引擎收录;或者某个目录只给特定的人看。
- 打开Site Tools → Security → Protected URLs;
- 选择域名,设置要保护的路径、用户名和密码(具体字段以后台页面为准)。
官方的说明是:开启之后,只有知道账号密码的人才能访问网站。
使用时请注意:
- 官方文档没有说明对搜索引擎和WordPress后台的影响,所以对整站加密码时,用完要记得取消,否则搜索引擎和客户都访问不了;
- 保护WordPress后台时,注意不要影响
wp-admin/admin-ajax.php等前台功能用到的路径,保险起见只保护路径,不整站设置; - 不要用简单密码。
配合安全插件
WordPress里可以使用SiteGround自带的Security Optimizer插件,提供登录保护、活动日志和两步验证等功能,和服务器层面的屏蔽配合效果更好。登录问题见《WordPress登录后台的账号密码是多少?》。
更多教程见《SiteGround主机教程汇总》。



