我们在选择主题和使用插件的时候,除了考虑到美观和功能方面,还需要考虑到性能问题。就像很多人说的那样,用了太多的插件,会影响页面的生成时间。那么如何查看页面生成时间呢?

wordpress提供了两个函数,timer_start和timer_stop,这两个函数定义在wp-settings.php中,并在wp-settings.php中调用了timer_start函数,即在每次页面请求的时候都会自动调用timer_start函数,开始计时。

如果我们想知道生成页面所用的时间,只需要在页面结束处调用timer_stop即可,一般在主题文件中footer.php中添加以下代码即可,非常简单

<?php printf('生成本页面用时: %s 秒', timer_stop()); ?>

添加的时候注意把这段代码添加到<?php wp_footer(); ?>之前就行了。

另外还有一个参数可以作为网页性能的参考,就是查询数据库的次数,这也是影响页面生成时间的主要因素。一般来说查询数据库的次数越多,性能就会越差。可以通过调用wordpress的get_num_queries()函数来获取生成页面时查询数据库的次数。综合上面的页面生成时间,最终代码如下:

<?php printf('生成本页面用时 %s 秒,查询 %d 次.', timer_stop(), get_num_queries()); ?>

<?php wp_footer(); ?>

这样以来,当我们使用某个主题的时候,或者添加某个插件的时候,就很容易和没用之前做个对比,性能一目了然。

注意:这个页面生成时间不是打开页面的时间,两者有本质的区别:页面生成是在你的网站服务器上执行,生成页面后再下载到本地的浏览器,这个过程才算是打开页面的时间。因此打开页面的时间很大程度上取决你的网速以及网站服务器的带宽。比如在服务器上你的页面生成时间可能只有零点几秒,但是由于页面上大量的文字信息以及图片,等你完全看到整个页面的时间可能需要几秒钟。这就是页面生成时间和打开页面时间的区别。当然如果你的网页性能太差,光页面生成时间就花了几秒钟甚至更长时间,浏览者打开页面的时间只能更长。所以优化页面性能还是很重要的。