快速禁止WordPress自带搜索功能减少数据库的负载性能
ssr
撰写于 2022年 02月 26 日

今天网友的网站由于数据多大,而且搜索采用的是WordPress自带搜索功能,所以会导致数据库压力比较大,需要增加较大的服务器配置硬件才能解决这个问题。如果用户搜索量大的话,确实是一个负担。老蒋有看到数据较大和流量较多的站点都是采用的单独的搜索功能,比如直接引用360或者百度搜索。

这个我们需要先禁止掉他的站内搜索功能,然后对于安装哪个搜索引擎的搜索内置,这个看他自己。像有的主题还自带设置搜索引擎内置的搜索功能,这个需要我们设置对应的API参数。

//禁用WordPress搜索功能 https://www.itbulu.com/wp-disable-search.html
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;" ) );

我们将代码添加到当前主题的 Functions.php 文件中,然后我们就可以禁止当前WP的搜索。

快速禁止WordPress自带搜索功能减少数据库的负载性能

今天网友的网站由于数据多大,而且搜索采用的是WordPress自带搜索功能,所以会导致数据库压力比较大,需要增加较大的服务器配置硬件才能解决这个问题。如果用户搜索量大的话,确实是一个负担。老蒋有看到数据较大和流量较多的站点都是采用的单独的搜索功能,比如直接引用360或者百度搜索。

这个我们需要先禁止掉他的站内搜索功能,然后对于安装哪个搜索引擎的搜索内置,这个看他自己。像有的主题还自带设置搜索引擎内置的搜索功能,这个需要我们设置对应的API参数。

//禁用WordPress搜索功能 https://www.itbulu.com/wp-disable-search.html
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;" ) );

我们将代码添加到当前主题的 Functions.php 文件中,然后我们就可以禁止当前WP的搜索。

赞 (0)

猜您想看

评论区(暂无评论)

这里空空如也,快来评论吧~

我要评论