如何在网站底部增加数据库查询次数,页面生成时间等信息

本文最后更新于 2024-09-13 15:21,请注意教程和资源有效性 如何显示最后更新时间

在你浏览我的网站的时候,应该注意到了一个小细节,在我的每一个文章底部,都有当前页面的数据库查询次数和页面生成时间,这是怎么做到的呢?

image.png

wp良好的优化可以有效减少数据库查询次数,降低服务器负载,从而加快用户的网页访问速度,而高速的访问可以极大的提高网站seo的效果和权重,所以针对网站进行访问速度优化是很有必要的。

针对网站性能优化,会单开一篇文章,这里暂时不谈,这篇文章主要解决如何实现上面图片中,在网站页面的底部显示当前页面的查询次数和页面生成时间。

老规矩,能在子主题解决的就不要碰父主题,因为父主题更新你的自定义修改就全部被覆盖了,你还要重新修改,费时费力,除非你不怕麻烦,提前备份修改的文件,更新完主题再修改回来,不过万一你忘记备份修改的内容可就悲催了。

所以,这个教程同样在子主题修改,来实现上面的功能。

在子主题的 functions.php 文件中添加代码: 打开你的子主题文件夹中的 functions.php 文件(如果没有这个文件,可以创建一个)。然后添加以下代码:

 // 在网站底部显示数据库查询次数、页面生成时间和内存使用情况,并添加一个超链接 function custom_footer_info() { // 获取数据库查询次数 $queries = get_num_queries(); // 获取页面生成时间 $time = timer_stop(0, 5); // 获取内存使用情况 $memory = round(memory_get_peak_usage() / 1024 / 1024, 2); // 构建显示信息 $info = '<div class="footer-info">'; $info .= '本页数据库查询:' . $queries . ' 次 | '; $info .= '页面生成时间:' . $time . ' 秒 | '; $info .= '占用内存:' . $memory . ' MB | '; $info .= '</div>'; echo $info; } 

如果你的子主题没有 footer.php 文件,你可以从父主题中复制 footer.php 文件到子主题,然后进行修改。以下是具体步骤:

复制 footer.php 文件:
在你的 WordPress 安装目录中,找到父主题的 footer.php 文件。通常路径是 wp-content/themes/your-parent-theme/footer.php。
将这个文件复制到你的子主题目录中,路径通常是 wp-content/themes/your-child-theme/footer.php。
修改子主题的 footer.php 文件:
打开你刚刚复制到子主题目录中的 footer.php 文件。
找到 class=“copyright” 的容器,并在其中调用 custom_footer_info 函数。例如:

<!-- 函数添加页面查询信息,确保你在子主题的 functions.php 文件中定义了 custom_footer_info 函数 --> <?php custom_footer_info(); ?> 

image.png

搞定!

此外,还有另外一个简单的方法可以实现上面的功能,不需要修改子主题的 functions.php 文件,同样复制父主题的footer.php到子主题文件夹,打开刚刚复制过来的footer.php(如果子主题已经有了footer.php就不要复制)

打开footer文件,找到

<div class="copyright"> 

这段代码,或者你想显示的其他div容器里面,总之,就找到对应的div容器,在目标容器后面添加如下代码

<!-- 添加页面查询信息 --> <div class="footer-info"> <?php // 获取数据库查询次数 $queries = get_num_queries(); // 获取页面生成时间 $time = timer_stop(0, 5); // 获取内存使用情况 // $memory = round(memory_get_peak_usage() / 1024 / 1024, 2); // 显示信息 echo '本页数据库查询:' . $queries . ' 次 | '; echo '页面生成时间:' . $time . ' 秒 | '; // echo '占用内存:' . $memory . ' MB | '; echo '<a href="https://kissangel.online/185.html" target="_blank" style="color: #29ad00;">这么快吗?了解我是如何做到的</a>'; ?> </div> 

搞定!如下图所示,都可以实现数据库信息的功能,根据你喜欢,选择保留一个就可以。
image.png

原创文章,作者:守望者,如若转载,请注明出处:https://kissangel.online/52.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
守望者的头像守望者
上一篇 2024年9月6日 下午4:39
下一篇 2024年9月7日 上午11:06

相关推荐

发表回复

登录后才能评论