在 WordPress 页面显示数据查询次数时间和占用内存

我们使用 WordPress 建站后在优化过程中,都需要了解优化前后的效果如何,比如 WordPress 当前页面的数据查询次数、加载时间和占用内存的具体情况,那么我们就可以通过下面添加代码的方法,在每个页面中显示这几个数据,方便我们及时了解好继续改进优化。

wordpress数据查询

想要获得如上图的效果,只需将下面的代码添加到当前主题的 functions.php 文件中:

  1. //显示页面查询次数、加载时间和内存占用
  2. function performance( $visible = false ) {
  3. $stat = sprintf( '%d queries in %.3f seconds, using %.2fMB memory',
  4. get_num_queries(),
  5. timer_stop( 0, 3 ),
  6. memory_get_peak_usage() / 1024 / 1024
  7. );
  8. echo $visible ? $stat : "<!-- {$stat} -->" ;
  9. }

然后在需要显示的地方(一般是 foot 文件中),加入下面的代码调用:

  1. <?php if(function_exists('performance')) performance(false) ;?>

其中 performance 的参数 false 表示在页面前端不显示,只在 html 源码中可见,如上图显示。如果你想在页面中直接显示,可改为 ture

如果你想直接在页脚加载,也可以将下面的代码添加到 functions.php 该函数的下面(但要你的主题文件中包含 wp_footer() ):

  1. add_action( 'wp_footer', 'performance', 20 );

即添加到 functions.php 文件中完整的代码如下:

  1. //显示页面查询次数、加载时间和内存占用
  2. function performance( $visible = false ) {
  3. $stat = sprintf( '%d queries in %.3f seconds, using %.2fMB memory',
  4. get_num_queries(),
  5. timer_stop( 0, 3 ),
  6. memory_get_peak_usage() / 1024 / 1024
  7. );
  8. echo $visible ? $stat : "<!-- {$stat} -->" ;
  9. }
  10. add_action( 'wp_footer', 'performance', 20 );

现在你可以去你的网站页面查看代码下是否显示了数据加载次数时间和内存占用了。

 

转载请注明链接地址:荐爱小站 » 在 WordPress 页面显示数据查询次数时间和占用内存

赞 (0) 赏 !

觉得文章有用就打赏一下吧,赠人玫瑰手有余香!

支付宝扫一扫打赏

微信扫一扫打赏