昨天,缙哥哥就经历了一次被刷WordPress搜索功能导致服务器CPU使用率和负载状态100%爆满的情况。虽然缙哥哥依旧认为WordPress目前仍旧是最好的CMS系统没有之一,但是WordPress数据库检索的时候会压力比较大,哪怕已经开启了MySQL缓存。然而使用WordPress第三方搜索(比如百度站内搜索),又没有自带搜索那么强大完善,所以就……
设置WordPress搜索限制
所以缙哥哥昨晚针对WordPress搜索被刷这事,立马进行了策略修改。第一时间看看有没有像DZ论坛那样的N秒钟只能搜索一次的功能,没想到还真有,就是这款名叫Search Limiter & Blocker
的插件,它就能限制 WordPress 网站用户搜索次数或者说是限制WordPress搜索频率。

在WordPress仪表盘/后台查找“Search Limiter & Blocker”插件,可以直接安装。
Search Limiter & Blocker插件描述称:您可以通过IP地址为访问者设置搜索限制。插件会自动检测访问者的IP地址,并对这些IP地址的每个搜索行为进行计数。您可以为这些IP地址设置限制和阻塞时间。并且,缙哥哥亲测该插件可兼容 WordPress 最新版本(WordPress 5.3.2–zh_CN)。

简单设置Search Limiter & Blocker插件3个参数即可实现限制WordPress搜索次数。
设置非常简单,缙哥哥将自己的设置(看DZ论坛常见就是10s一次或30s一次或60s一次),来防止用户或恶意请求频繁搜索。仅有的三个设置也已经翻译,为了某些省流量不看图的小伙伴,这里再说明下:
Search Limiter & Blocker插件
插件页面 https://wordpress.org/plugins/search-limiter-blocker/
- Search Limit (Count) :限制WordPress搜索次数
- Block Time (in seconds):限制WordPress搜索时间
- Message for blocked visitor:WordPress禁止搜索提示
OK,这样就搞定了。但是这个方法在“某些人”恶意、大范围、批量刷你搜索(请求数据库)的时候还是顶不住,至少缙哥哥亲身体验是如此!所以,缙哥哥又针对防火墙级别对WordPress搜索进行了优化,有兴趣可以在本站查看相关文章。
评论前必须登录!
注册