WordPress搜索优化|WPJAM-Search

WordPress搜索优化|WPJAM-Search

前言

在 WordPress 使用关键词搜索文章,是一个常见的操作,WordPress 的搜索底层是使用 MySQL like 语法去检索文章的标题,摘要和内容查出相关的文章。

一般情况 WordPress 这样搜索没有什么大的问题,可能中文分词会存在一些语义理解的小问题,但是修改关键字多搜索几次总能找到想要的文章。

WordPress 搜索存在的问题

如果碰到攻击,WordPress 的搜索就有很大的问题,因为 WordPress 搜索的链接是 https://blog.wpjam.com/?s=关键词,攻击者只要使用脚本不停的切换关键字,就会造成系统不停去数据库搜索查询。

而这样 MySQL Like 查询相对来说是比较耗时的,就存在被攻击的漏洞,并且攻击的搜索的关键字都是随机的,连缓存都救不了。

另外 WordPress 只是简单使用 MySQL like 语法去检索文章的标题,摘要和内容来查出相关的文章,没有别的选项,能不能只搜索标题?能不能搜索ID,甚至搜索自定义字段等。

WordPress 最强的搜索优化插件

WPJAM 的「搜索优化」插件就能为了这些功能而实现的,在碰到搜索攻击的时候,可以去限制甚至关闭 WordPress 的搜索,然后一方面,它还提供很多的选项增强 WordPress 的搜索功能。

「搜索优化」插件安装之后,在「WPJAM」菜单下就有「搜索优化」子菜单,点击进入即可设置搜索优化的功能:

d2b5ca33bd001527

限制和关闭 WordPress 搜索

第一个功能就是安全,就是可以限制和屏蔽 WordPress 搜索,如上图第一大块所示,支持限制每个 IP 每分钟搜索多少次,达到上限之后屏蔽多少分钟。在遭受搜索攻击的时候,甚至可以直接关闭搜索,最后还可以设置管理员搜索功能不受影响。

下图就是用户搜索达到上限之后,用户再次搜索之后页面显示的效果:

d2b5ca33bd001551

下载

 
插件
© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容