共计 913 个字符,预计需要花费 3 分钟才能阅读完成。
前言
wordpress 原生只需要 MySQL 数据库,为了优化查询速度我使用了redis。尽管自己能观察到加载变快,但是没有详实的数据可以进行验证。于是着手在页脚输出一些页面查询性能相关的参数。
由于使用的是 puock
主题,网上找到的办法都是在 function.php
中直接输出到页脚,用下来并不好使,显示会有问题,并没有正确显示在底部。
翻阅了下 footer.php
的代码,发现底部页脚信息是在 <footer>
元素的内部。
思路明确了,在 function.php
中增加一个函数用于返回信息,再在footer.php
中调用函数。
实施
在 function.php 中定义函数
插入在末尾即可
// 显示数据库查询数,查询时间和内存使用情况
function get_performance_info() {
global $wpdb;
// 获取数据库查询数
$db_queries = $wpdb->num_queries;
// 获取查询时间
$query_time = timer_stop(0, 3);
// 获取内存使用情况
$memory_usage = memory_get_peak_usage() / 1024 / 1024;
// 构建信息字符串
$info = sprintf(
'本页面加载: 耗时 %.3f 秒 | 查询 %d 次 | 内存 %.2fMB ',
$query_time,
$db_queries,
$memory_usage
);
return $info;
}
PHP
在footer.php
中调用函数
找到如下内容:
<div class="mt20 text-center t-md">
<div class="info">
<?php echo apply_filters('pk_footer_info','') ?>
PHP
在第二行插入调用的函数:
<div class="mt20 text-center t-md">
<div class="performance-info"><?php echo get_performance_info(); ?></div>
<div class="info">
<?php echo apply_filters('pk_footer_info','') ?>
PHP
检验效果
随便找个页面,查看页脚
正文完