前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >zblogphp显示页面运行信息(耗时、数据插件、内存)的图文教程

zblogphp显示页面运行信息(耗时、数据插件、内存)的图文教程

作者头像
李洋博客
发布2023-03-03 15:50:52
3430
发布2023-03-03 15:50:52
举报
文章被收录于专栏:李洋博客李洋博客

关于页面运行信息相信每个程序都会有,主要显示的就是页面加载时长、数据库查询次数和占用内存情况,比如常见的WordPress,typecho。thinkPHP等等,当然我们Z-BlogPHP也有,只是以注释的状态出现,在我们查看网页源代码的时候能在底部看见“<!--145.58 ms , 32 query , 4046kb memory , 0 error-->”这样的代码,这就是页面的运行信息。145毫秒、32次数据查询、4M内存使用等情况一目了然。

zblogphp显示页面运行信息(耗时、数据插件、内存)的图文教程 第1张
zblogphp显示页面运行信息(耗时、数据插件、内存)的图文教程 第1张

前段时间有网友反馈想要这个代码显示出现而不是以注释的形式,然后我就查看了以下ZBP官方代码,里面代码写很详细,默认是开启的,当然也可以关闭,这个下文会讲到,看到了代码就改进下,源代码文件目录“/zb_system/function/c_system_common.php”大概是224行左右。所以说嘛,没事多看看官方的源代码还是有很大好处的,尤其像我这样只会Ctrl+CV的人来说,代码如图:

zblogphp显示页面运行信息(耗时、数据插件、内存)的图文教程 第2张
zblogphp显示页面运行信息(耗时、数据插件、内存)的图文教程 第2张

嗯嗯,代码很明显了,稍微修改一下下直接拿过来用就行,不要问我代码的函数是啥意思,因为我也不知道,我也看不懂代码,不过没有关系反正并不耽误我使用就行呗,放在对应的位置信息即可,完善之后的php代码如下:

代码语言:javascript
复制
<div class="footer-RunTime">
    <span class="rt-times">页面加载时长:{number_format((microtime(true) - $_SERVER['_start_time']), 3)} 秒</span>
    <span class="rt-sql">数据库查询:{$_SERVER['_query_count']} 次</span>
    <span class="rt-memory">占用内存:{round((memory_get_usage() - $_SERVER['_memory_usage'])/1024/1024,2)} MB</span>
</div>

我们把代码对照看下,如图所示,其中官方的运行时间是157.74毫秒,保留了后两位数字,修改之后显示0.158秒且保留后三位,数据库查询直接显示了,内存代码也修改了一下,直接显示 MB且保留后两位,效果如下:

zblogphp显示页面运行信息(耗时、数据插件、内存)的图文教程 第3张
zblogphp显示页面运行信息(耗时、数据插件、内存)的图文教程 第3张

代码拿走直接可用,仅限Z-BlogPHP哦,本站开发的主题后期都会增加此功能,而且有开关,可根据自己的喜好决定是否开启。

可能会有人说了,能不能隐藏掉官方的注释代码呢,毕竟已经显示了没有必要重复显示,在请教了群里大佬后答案是肯定的,但是需要我们在后台下载开发套件,登录后台,应用中心搜索“ZBPDK”,如图下载插件。

zblogphp显示页面运行信息(耗时、数据插件、内存)的图文教程 第4张
zblogphp显示页面运行信息(耗时、数据插件、内存)的图文教程 第4张

下载完成后,启用插件,在后台右侧顶部找到“开发工具”,然后点击“BlogConfig”在新界面窗口找到“system”或者直接搜索就行,如图:

zblogphp显示页面运行信息(耗时、数据插件、内存)的图文教程 第5张
zblogphp显示页面运行信息(耗时、数据插件、内存)的图文教程 第5张

找到之后点击“system”菜单,再次搜索“ZC_RUNINFO_DISPLAY”如图,点击关闭(变成灰色就是关闭),在点击右侧绿色图标,提交即可。

zblogphp显示页面运行信息(耗时、数据插件、内存)的图文教程 第6张
zblogphp显示页面运行信息(耗时、数据插件、内存)的图文教程 第6张

这样一顿骚操作之后就可以关闭官方自带的运行信息了,如果不相信(你还能干点啥,大佬的教程都不相信?)可以自行查看下网页源代码,加入真的存在可以试着清空缓存编译,如果开启CDN的话也清空下缓存吧,好勒,教程结束,有问题留言反馈,一起讨论讨论!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-12-15,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
内容分发网络 CDN
内容分发网络(Content Delivery Network,CDN)通过将站点内容发布至遍布全球的海量加速节点,使其用户可就近获取所需内容,避免因网络拥堵、跨运营商、跨地域、跨境等因素带来的网络不稳定、访问延迟高等问题,有效提升下载速度、降低响应时间,提供流畅的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档