让代码更简单

WordPress显示页面查询数据库次数和消耗时间统计的方法

重要:本文最后更新于2018-12-15 16:19:09,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

在对WordPress优化时,我们需要WordPress显示页面查询数据库次数和消耗时间,这样我们才能更清晰的看到我们的请求WordPress做了多少操作,才能针对性的优化WordPress性能。

为了方便我们获得WordPress对数据库查询的次数以及查询操作消耗的时间,WordPress官方封装了取得WordPress页面查询数据库次数函数get_num_queries和获得显示该页面WordPress运行耗费的时间函数timer_stop。有了它们,我们可以很方便的在网页中显示我们的WordPress网站的运行情况,方便我们进一步优化操作。相信大家应该很好奇自己的WordPress网站究竟查询了多少次消耗了多少时间,我们一起按照这篇显示页面查询数据库次数和消耗时间的WordPress教程实现下吧。

WordPress显示页面查询数据库次数和消耗时间的方法

WordPress显示页面查询数据库次数和消耗时间的方法

公开的在页面末尾显示

我们只需要在主题的footer.php文件中的适当位置加入如下代码即可:

复制
<p> <?php echo get_num_queries(); ?> 查询 < ?php timer_stop(3); ?> 秒</p>

有权限才能看统计信息

有的朋友可能不想让所有人都看到这个数据,因此,我们可以使用WordPress的判断函数加以判断,如果用户已登录或者用户是管理员才让看这个数据。更多权限请查看WordPress教程中关于判断用户角色的函数,这里不多做解释。

复制
<?php 
if(is_user_logged_in()){ //判断用户是否已登录
<p> <?php echo get_num_queries(); ?> 查询 < ?php timer_stop(3); ?> 秒</p>
}
//或者只给管理员看
if(current_user_can( 'manage_options' )){
<p> <?php echo get_num_queries(); ?> 查询 < ?php timer_stop(3); ?> 秒</p>
}
?>

隐藏在网页中

在HTML中使用<!–内容–>语法可以屏蔽浏览器对HTML语言的识别,所以,我们可以将WordPress页面查询数据库次数和消耗时间输出在被屏蔽的HTML中,这样一般没人看见。

只需在你想要输出的位置写上下面的代码即可,这里我们仍然写在主题的底部footer.php文件中。

复制
<?php 
echo "<!--' . get_num_queries() . ' 查询 ' . timer_stop(3) . ' 秒-->";
?>

在使用这些代码前建议在本地测试下,避免因HTML标签的问题导致网页显示错乱。另外在对WordPress主题操作时,建议大家备份下,数据无价!

感觉很棒!可以赞赏支持我哟~

0 打赏

评论 (0)

登录后评论
QQ咨询 邮件咨询 狗哥推荐