本文讲述了如何使用 WordPress 插件“Search Limiter & Blocker”限制同一用户的搜索次数,从而尽可能避免大规模的网站攻击,防止服务器资源耗尽,网站崩溃。
前言
如何启用站内搜索工具
WordPress 自带有站内搜索工具,就在“小部件(Widgets)”中。
“小部件”也称为“小工具”,导航至“外观 -> 小工具”。
进入小部件的设置界面,在界面左侧的“可用小工具(Available Widgets)”有个“搜索(Search)”小窗格。
把小窗格拖到界面右侧的“主侧边栏(Main Sidebar)”窗格中,在此窗格中,可以拖拽确定“搜索”的位置,这也决定搜索小部件在前端的显示顺序。
拖拽并确定,完成这一步即可在前端生效。
搜索的真相
由于搜索功能必须执行 PHP 代码,这是避免不了的事实,并且它不太可能被缓存,要实时的结果;即使缓存了,那么每次都会那么幸运都命中缓存了吗?答案是否定的!
对于小网站来说,流量本来就不大,有搜索站内的需求的访客更是少。可以说几乎每次搜索都会走 PHP 程序,那么,要执行 PHP 代码,所用的代价可想而知。
使用插件的原因
大家都知道,执行代码会占用大量系统资源。如果是正常的搜索还好,若是有人恶意通过不断提交无意义的搜索,不停地更换关键词呢?这种情况就不是缓存能够解决的,很可能到一定的程度的时候,系统因为资源耗竭了呢?
“Search Limiter & Blocker”
如何有能够限制单一用户搜索的频率就好了,有的,真有!那就是 WordPress 的插件“Search Limiter & Blocker”。
“Search Limiter & Blocker”可以限制单一搜索用户的最大搜索次数,并且可设置恢复搜索的时间间隔。
插件主页: https://wordpress.org/plugins/search-limiter-blocker/ 。
安装“Search Limiter & Blocker”
本次通过管理后台在线安装“Search Limiter & Blocker”:
导航至“插件(Plugins) -> 添加新插件(Add New)”,然后搜索“Search Limiter & Blocker”。
搜索结果中以下就是想要的插件:
点击图片查看大图
配置“Search Limiter & Blocker”
“Search Limiter & Blocker”的配置页面在“设置(Settings) -> Search Limiter & Blocker”。
Search Limit (Count)
设置搜索次数限制。
连续搜索设定的这个次数就会被阻止再搜索。
Block Time (in seconds)
在连续搜索达到规定次数后,此值是阻止搜索的时间间隔,达到这个时间后,便会恢复搜索。
单位是秒。
Message for blocked visitor
给被阻止的访客的消息。
设定阻止搜索的时间内,同一访客再次搜索所看到的文本信息。
点击“保存更改(Save Changes)”保存修改。
此时的设置信息:
点击图片查看大图
后记
WordPress 的小部件很好用,有些插件和主题自带小部件,也在小部件管理页面中进行管理和显示。
应用小部件也很容易,只要把它拖进“(主)侧边栏(Sidebar)”窗格,便会生效。
小部件还可以有设置选项,可以配置一番再显示在前端。
不多说了,本文就此终止。
祝使用愉快!
鉴于本人的相关知识储备以及能力有限,本博客的观点和描述如有错漏或是有考虑不周到的地方还请多多包涵,欢迎互相探讨,一起学习,共同进步。
本文章可以转载,但是需要说明来源出处!
本文使用的部分图片来源于网上,若是侵权,请与本文作者联系删除: admin@icxzl.com