更好的WordPress主题

怎么才能精确获得一个页面的执行时间,基于wordpress?

对性能比较关注。
头像小七 2016-06-16 提问 2951人浏览
分享
写回答

共以下 2 个回答:

头像XAboy
wordpress提供了两个函数,timer_start和timer_stop,定义在wp-settings.php中,并在wp-settings.php中调用了timer_start函数,即在每次页面请求的时候都会自动调用timer_start函数,开始计时。
如果我们想知道生成页面所用的时间,只需要在页面结束处调用timer_stop即可,一般在主题文件中footer.php中添加以下代码即可
还有一个参数可以作为网页性能的参考,就是查询数据库的次数,这也是影响页面生成时间的主要因素。一般来说查询数据库的次数越多,性能就会越差。可以通过调用wordpress的get_num_queries()函数来获取生成页面时查询数据库的次数。综合上面的页面生成时间,最终代码如下
<?php echo '<!--';
printf('This page loaded in %1$s seconds with %2$s database queries.', timer_stop(0,3), get_num_queries());
echo '-->';
?>
11赞同
我来评论
分享
头像明志
<?php if(is_user_admin()) echo '页面执行时间:'.timer_stop(0,3).'s,数据库查询:'.get_num_queries().'次'; ?>

加上当前用户是管理员才会显示的判断,放到页面最底部,一般在主题的footer.php文件。
2赞同
2条评论
分享

写回答:

问题:怎么才能精确获得一个页面的执行时间,基于wordpress?

  • 插入代码
登陆后回答

建站!你有充足的理由选择我们

世界上超过43%的网站是由WordPress搭建,而我们是国内最靠谱的WordPress主题开发商
在线工单