今天一个朋友跟我说他的网站服务器cpu过载,宕机了,因为我知道他用的一年二十多块钱的虚拟主机,所以跟他说有可能是流量大了,然后服务器配置太低导致的,然后他给我发了服务器日志,然后发现全部是:http://你的域名/?s=xxx这样的请求,很明显这是被恶意搜索攻击了。
因为WordPress自带的搜索功能很弱、效率非常低,如果有人利用这个缺陷发起很多搜索请求,你的服务器很有可能会宕机。我们可以使用百度、360等实现站内搜索,并禁止前台使用WordPress自带的搜索功能,在当前主题的 functions.php 文件里加入以下代码即可。
//禁用WordPress前台搜索功能
function disable_search( $query, $error = true ) {
if (is_search() && !is_admin()) {
$query->is_search = false;
$query->query_vars['s'] = false;
$query->query['s'] = false;
if ( $error == true )
// 执行搜索后显示的错误页面
// $query->is_home = true; //跳转到首页
$query->is_404 = true;//跳转到404页
}
}
add_action( 'parse_query', 'disable_search' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );
WordPress日记主要承接WordPress主题定制开发、PSD转WordPress、WordPress仿站以及以WordPress为管理后端的小程序、APP,我们一直秉持“做一个项目,交一个朋友”的理念,希望您是我们下一个朋友。如果您有WordPress主题开发需求,可随时联系QQ:919985494
相关文章
WordPress主题开发中如何给长文章的内容进行分页
我们可能会碰到这样一种情况:发布的文章或页面太长,想要把一篇…如何将WordPress降级到以前的版本?
您想知道如何将WordPress降级到以前的版本吗?Word…真实案例看WordPress之强大系列一:厨师秀官方网站
WordPress可以说是目前全球范围内使用最多的一套网站建…WordPress图片实现真正延迟加载-加快页面打开速度节省服务器资源
网页打开速度的好慢直接影响到网站的访问,大多数用户基本上不会…WordPress主题开发中子主题使用方法
在WordPress主题使用中我们经常需要对站点做一些代码更…wordpress主题开发中如何添加主题设置页面
本站开发的几款wordpress中文主题中大家会发现,都有独…