WordPress开发必备:查询数据库、内存、加载时间方法

WordPress开发必备:查询数据库、内存、加载时间方法

通过调用函数,在WordPress网站的页面底部或者开发者工具栏显示页面数据库查询次数、加载时间及内存占用。本文提供两种方法,分别显示在底部和开发者工具栏,可以方便站长检测插件使用内存或页面缓存等状态。

所调用的函数

数据库查询数:
echo get_num_queries() 页面生成时间:
timer_stop(0,3) 内存消耗大小:
echo memory_get_peak_usage()/1024/1024

方法一:在页面底部生成

将下列代码二选一添加到主题/子主题的
functions.php 文件中即可。区别是第一个代码生成的底部的数据只有管理员可见,第二个代码所有人可见。

1、仅管理员可见

//查询内存_仅管理员可见
 
add_action( 'wp_footer', function () { 
     if ( ! current_user_can( 'manage_options' ) ) {
           return;
             } 
 
$stat = sprintf( '本页生成数据库 %d 次查询,耗时 %.3f 秒,使用 %.2fMB 内存',
                 get_num_queries(), 
                 timer_stop( 0, 3 ), 
                 memory_get_peak_usage() / 1024 / 1024
       );
 
echo "<center style='background-color: #2d3236; color: white;'>{$stat}</center>"; } ); 

2、所有人可见

//查询内存_所有人可见 
add_action( 'wp_footer', function () { 
            $stat = sprintf( '本页生成数据库 %d 次查询,耗时 %.3f 秒,使用 %.2fMB 内存',
                              get_num_queries(), 
                              timer_stop( 0, 3 ), 
                              memory_get_peak_usage() / 1024 / 1024 
                            ); 
echo "<center style='background-color: #2d3236; color: white;'>{$stat}</center>"; } );

方法二:在开发者工具栏(F12)控制台生成

将下列代码二选一添加到主题/子主题的
functions.php 文件中即可,然后点击F12,调出开发人员工具,在控制台处即可看到。

// 在 WordPress 后台管理页面中显示查询次数、耗时和内存使用情况 
function display_query_time_and_memory() {
    if (current_user_can('administrator')) { 
          echo '<script>'; 
          echo 'console.info("%c当前页面SQL次数: ' . get_num_queries() . '", "background-color: #f1f1f1; color: #333; padding: 5px;");'; 
          echo 'console.info("%c当前页面创建时间: ' . timer_stop(0, 3) . 's", "background-color: #f1f1f1; color: #333; padding: 5px;");'; 
          echo 'console.info("%c当前页面所消耗内存: ' . round(memory_get_peak_usage() / 1024 / 1024, 2) . 'MB", "background-color: #f1f1f1; color: #333; padding: 5px;");';
          echo '</script>'; 
      } 
}
图片[1]|WordPress开发必备:查询数据库、内存、加载时间方法|TechTink技术微匠

总结

两种方法都是通过使用WordPress函数实现对页面数据库次数、加载时间及内存占用的查询。如果您不想让游客查看,推荐使用方法二方法一的第一个代码

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容