搬码资源网广告位 搬码资源网广告位

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

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

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

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

<?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

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

<?PHP if (have_posts()) : while (have_posts()) : the_post(); ob_flush(); ?>
// insert code here
<?PHP flush(); endwhile; else : endif; ?>

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

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

声明:
本站发布的文章及附件仅限用于学习和研究目的;不得将上述内容用于商业或非法用途,否则后果请用户自负。
本站资源来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
如果您喜欢该程序,请支持正版软件,得到更好的正版服务。
本文链接:https://www.abnma.com/10498.html,转载请注明出处。
如有侵权,请邮件联系我们删除处理。

0
搬码资源网广告位

评论0

请先

没有账号? 注册  忘记密码?