【对所有的用户说声抱歉,因为某些原因网站被搁置了5个月无人打理。】

广告合作 | wordpress站内搜索 | 网页配色 | 投稿 | 快捷访问 | 交流QQ群:51353722 |

当前位置:wordpress主题 > wordpress教程 > wordpress加速优化教程:关闭wordpress站内搜索功能以及对外请求

wordpress加速优化教程:关闭wordpress站内搜索功能以及对外请求

最近群里很多朋友又在抱怨wordpress太过于臃肿,运行速度太慢。看到这类抱怨我只想说自己为了那么多花哨无用的功能装那么多插件怪谁啊!不吐槽了= =,其实小V也很久没写wordpress加速、wordpress优化类教程了,正好借这个由头写篇文章~,好了闲话少说开始教程:

有一定建站经验的站长都知道php+mysql建站系统最大的瓶颈就是sql查询,一旦数据量达到一定程度sql查询不仅慢而且负载也很高,那么减少sql查询将能给wordpress达到很好的优化加速效果。那么如何来减少wordpress网站的sql查询呢?wordpress的站内搜索是非常不准确的,我们可以通过使用百度、谷歌等搜索引擎开放站内搜索替换掉wordpress默认的站内搜索这样可以有效的减少wordpress的sql查询并且还提高了用户体验。但是如果有访客通过“wordpress/?s=$key”这种方式来访问网站依然可以使用wordpress系统自带的站内搜索功能,那么如何完全关闭wordpress的站内搜索功能呢?其实很简单只需要在当前使用的wordpress主题的functions.php文件中加入一段代码即可,代码如下:

function fb_filter_query( $query, $error = true ) {
        if ( is_search() ) {
                $query->is_search = false;
                $query->query_vars[s] = false;
                $query->query[s] = false;
                if ( $error == true )
                        $query->is_404 = true;
        }
}
add_action( 'parse_query', 'fb_filter_query' );
add_filter( 'get_search_form', create_function( '$a', "return null;" ) );

另外老鸟级别的wordpress站长一定会发现wordpress系统在正常运行时会不断的对wordpress.com的服务器发送请求传送数据,虽然不知道WP到底是想干嘛但是相信凭Matt Mullenweg的人品以及他家公司规模应该不会干什么坏事,不过这样一来wordpress的运行效率就降低了很多。那么我们可以通过wp-config.php文件来屏蔽wordpress的对外请求。

define('WP_HTTP_BLOCK_EXTERNAL', true);

在wp-config.php文件中加入以上代码后wordpress程序将不会对任何一个外部服务器发出请求,但是这里要注意的是有些站长为了加速网站收录使用了ping功能,加上以上代码后ping功能将会失效。解决方法:只需要设置个对外请求白名单即可解决ping失效问题,代码如下:(以百度ping为例)

define('WP_ACCESSIBLE_HOSTS', 'ping.baidu.com');

好了教程结束~

温馨提示:您可以使用方向键来快速阅读本站文章。按ALT + A自动转跳到上一篇文章,按ALT + S自动转跳到下一篇文章,按ALT + Q则回到当前文章所属分类的首页,按ALT + C则随机转跳到一篇文章。
如非注明文章皆由wordpress主题下载原创,转载请注明出处!
文章链接:http://www.v7v3.com/wpjiaocheng/201311379.html
如果您觉得文章不错请把文章分享给更多人!

  1. 松果
    6楼
    松果:

    今天啦!

    2015-03-28 11:33 [回复]
  2. 主题猫
    5楼
    主题猫:

    禁止对外请求后,如果wordpress后台报错,就在禁止对外请求的代码 define(‘WP_HTTP_BLOCK_EXTERNAL’, true); 前加上一段ini_set(‘display_errors’, false); 就可以屏蔽报错了

    2015-03-26 14:59 [回复]
  3. loren
    4楼
    loren:

    如果要添加GOOGLE,是不是再添加新的WP_ACCESSIBLE_HOSTS行?一行一个?

    2014-08-29 23:05 [回复]
    • 小V
      小V:

      是的一行一个 :mrgreen:

      2014-08-30 13:01 [回复]
      • 錯了吧,是 define(‘WP_ACCESSIBLE_HOSTS’, ‘site1.com, site2.com’); 才對

        2014-11-14 17:54 [回复]
        • 小V
          小V:

          :arrow: 是的,,,重新写一行就把前面的常量覆盖了

          2014-11-14 19:01 [回复]
  4. 黄超
    地板
    黄超:

    求教,谷歌和Bing的白名单,怎么写!主要是不是知道ping的地址。。。

    2013-12-03 16:21 [回复]
    • 小V
      小V:

      ping地址谷歌百度搜下就知道了。

      2013-12-03 19:14 [回复]
  5. 诸葛小觉
    板凳
    诸葛小觉:

    感觉超高端的。。。 :twisted:

    2013-11-09 16:39 [回复]
    • 小V
      小V:

      其实很低端的。。。

      2013-11-09 16:41 [回复]
  6. 免费部落
    沙发
    免费部落:

    刚使用谷歌搜索,看来用上面的代码还可以将网站的搜索彻底关掉。

    2013-11-03 15:52 [回复]

发表评论

免费部落

 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情

wordpress教程
返回顶部