WordPress网站的搜索功能非常占内存,当博客文章很多的时候,使用搜索相对会比较卡顿,特别是当机器扫描到了搜索页面,很有可能导致内存爆满,数据库进程直接终止,卡死。
为了解决这个问题,我尝试了很多方法,最简单的就是增加一个简单的人机验证,这样的话既可以有效防止恶意扫描导致内存崩溃,也可以防止恶意请求关键字生成结果很多页面,造成不好的用户体验。
解决方法如下,将下面的一段代码添加到当前使用的WordPress主题的functions.php文件里就可以了。

上面的这个方法还是比较简单挺实用的,请大家在做这项操作之前务必做好网站数据的备份工作,为WordPress博客默认搜索加个验证,是非常有必要的,验证过一次后,只有清空浏览器里面的cookies才会需要再次验证。更多技术教程,请关注技术教程网m.jishujc.com