缙哥哥的博客
与你分享我的点点滴滴生活

设置WordPress自带搜索频率:限制IP在一定时间内的搜索次数

280G全国流量的电信星海卡仅需29元/月,长期可续该套餐,随时可注销

昨天,缙哥哥就经历了一次被刷WordPress搜索功能导致服务器CPU使用率和负载状态100%爆满的情况。虽然缙哥哥依旧认为WordPress目前仍旧是最好的CMS系统没有之一,但是WordPress数据库检索的时候会压力比较大,哪怕已经开启了MySQL缓存。然而使用WordPress第三方搜索(比如百度站内搜索),又没有自带搜索那么强大完善,所以就……

设置WordPress搜索限制

所以缙哥哥昨晚针对WordPress搜索被刷这事,立马进行了策略修改。第一时间看看有没有像DZ论坛那样的N秒钟只能搜索一次的功能,没想到还真有,就是这款名叫Search Limiter & Blocker的插件,它就能限制 WordPress 网站用户搜索次数或者说是限制WordPress搜索频率。

使用Search Limiter & Blocker插件设置WordPress自带搜索频率:限制IP在一定时间内的搜索次数

在WordPress仪表盘/后台查找“Search Limiter & Blocker”插件,可以直接安装。

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

使用Search Limiter & Blocker插件设置WordPress自带搜索频率:限制IP在一定时间内的搜索次数

简单设置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搜索进行了优化,有兴趣可以在本站查看相关文章。

WordPress菜鸟建站篇(总结归类)——从无到有,境无止尽!

赞(10) 打赏
转载请注明来源及链接:缙哥哥 » 设置WordPress自带搜索频率:限制IP在一定时间内的搜索次数
如需 WordPress 优化加速、二次开发、托管等服务,可联系我购买付费服务:点此联系我 | 近期站内热门福利:

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册