• 注册
  • 个人说明:TA有点懒了,什么都没有写。
    关注 1 粉丝 0 喜欢 0 内容 256
    河南省·郑州市
    聊天 送礼

    新版界面开发进度

    14%
    其实就是啥也没写,只有想法,哈哈
    • 回帖总排行
    • 采纳总排行

    分享精彩给好友

    全部文章 关注:0 内容:1074

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

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

      为了方便我们获得WordPress对数据库查询的次数以及查询操作消耗的时间,WordPress官方封装了取得WordPress页面查询数据库次数函数get_num_queries和获得显示该页面WordPress运行耗费的时间函数timer_stop。有了它们,我们可以很方便的在网页中显示我们的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主题操作时,建议大家备份下,数据无价!

      你需要登录,才能进行发帖操作