wordpress显示加载时间、数据库查询次数及内存占用,这个功能。一来可以看看自己的 wordpress 站点的页面状态,二来可以通过某个插件或某段代码执行后的内存使用情况对内存的影响。
页面加载时间代码
本页数据库查询: 次;
数据库查询次数代码
页面生成操作耗时: 秒;
内存占用代码
通过memory_get_usage()
函数,返回当前分配给你的 php 脚本的内存量,单位是字节(byte)。也就是当时 php 脚本使用的内存(不含memory_get_usage()
函数本身占用的内存)。
获取当前内存
如果是自己调试对比,那么用这个,可以快速对比加某段代码或插件甚至更换主题后的内存占用情况。
优化内存显示单位
该函数默认返回的是占用内存的字节数,我们可以通过除以 1024 来以 kb 为单位,再除以 1024 以 mb 为单位。
自定义函数获取数组或变量值大小
html页面显示指数
通过 functions 函数调用,在当前主题的 functions.php 文件添加:
//wordpress 站点显示页面加载时间、数据库查询次数及内存占用 - https://wpexp.cn/?p=74
function performance( $visible = false ) {
$stat = sprintf( '本页生成数据库 %d 次查询,耗时 %.3f 秒,使用 %.2fmb 内存',
get_num_queries(),
timer_stop( 0, 3 ),
memory_get_peak_usage() / 1024 / 1024
);
echo $visible ? $stat : "" ;
}
然后可以在需要显示的地方,使用下面的代码进行调用:
performance
参数false
表示在页面前端不显示,只在html源码
中可见。如果你想在页面中直接显示,可改为true
即可。
如果你想在页脚加载,可以将下面的代码添加到functions.php
该函数的下面(确保你的主题文件中包含wp_footer()
):
add_action( 'wp_footer', 'performance', 20 );