软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 建站程序 > Blog教程 > 用缓冲输出优化 WordPress 页面生成性能

用缓冲输出优化 WordPress 页面生成性能

WordPress 的性能一致被广大用户所诟病,让我们来一起稍微优化优化。

除了 wp_head() 函数的对 WordPress 系统性能的影响外,主循环中层层嵌套的循环语句也消耗了大量的数据库查询时间。

比如,最为常规的循环输出首页文章列表:

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com]
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h2><a href=http://www.mangguo.org/"<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<ul><?php $tags = get_the_tags(); foreach($tags as $tag) echo '
<li><a href=http://www.mangguo.org/"'.get_tag_link($tag -> term_id).'">'.$tag -> name.'</a></li>'; ?>
</ul>
<?php endwhile; else : endif; ?>

在这个简单的循环体中,还嵌套输出了每篇文章的标签。这么多次查询读取想想都觉得有点可怕吧?有木有?

在 PHP 中有一个很妙的函数,叫做 flush(),该函数将当前为止程序的所有输出发送到用户的浏览器。详细参考这篇资料:http://cn.php.net/flush

那就添加一下这个好用的函数,你看:

Copy to ClipboardLiehuo.Net Codes引用的内容:[www.veryhuo.com]
<?php if (have_posts()) : while (have_posts()) : the_post(); ob_flush(); ?>
// insert code here
<?php flush(); endwhile; else : endif; ?>

这样一来,如果你的网速很慢,可以明显看到页面一部分一部分输出的过程,一定程度上算是缓解了页面生成过慢的问题。

当然,如果你不觉得蛋疼,还可以给标签列表输出啊,什么什么的都加上这函数。是的,就是这样。

    相关阅读
    栏目导航
    推荐软件