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

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

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

所调用的函数

数据库查询数:echo get_num_queries()

页面生成时间:timer_stop(0,3)

内存消耗大小:echo memory_get_peak_usage()/1024/1024

方法一:在页面底部生成

使用

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

代码

1.仅管理员可见

//www.stboke.com查询内存_仅管理员可见start
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>";
} );
//查询内存_仅管理员可见end

2.所有人可见

//www.stboke.com查询内存_所有人可见start
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>";
} );
//查询内存_所有人可见end

自定义

代码来源于网络,为了让所输出的文本与网站更融洽,不至于显得突兀,我将生成文本的文字颜色改为白色,背景改为Justnews主题下方版权部分的颜色#2d3236。

如果您想自定义输出文本的背景颜色,请在代码中echo这行,修改#2d3236为您网站的底部颜色。

如果您想自定义输出文本的文字颜色,请在代码中echo这行,修改color:white为您网站的底部颜色。其中,white同样可以使用HTML中16进制RGB表示的格式,例如#000000表示的是黑色,#FFFFFF表示的是白色。如果您不清楚具体颜色,可以使用F12工具—元素—样式进行查看。

效果

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

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

使用

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

代码

// 在 WordPress 后台管理页面中显示查询次数、耗时和内存使用情况
//www.stboke.com
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>';
    }
}
///www.stboke.com

效果

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

总结

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

1. 这些信息可能会帮助到你: 下载帮助 | 报毒说明 | 进站必看

2.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读 网站声明

3.本站部分内容收集于网络!若内容若侵犯到您的权益,请发送邮件至: Joyable30@gmail.com,我们将第一时间处理!

4.本文为薯条博客原创文章,如若转载,请注明文章出处:https://www.stboke.com/wp-loadtime.html

(3)
上一篇 2023年9月12日 下午11:01
下一篇 2023年9月13日 下午3:41

相关推荐

发表回复

登录后才能评论

联系我们

2439899774

在线咨询: QQ交谈

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信