WordPress 优化:查看页面生成时间、数据库查询次数和消耗的内存

编辑于:2022年04月13日

WordPress 优化:查看页面生成时间、数据库查询次数和消耗的内存

优化 WordPress 的第一步是了解。WordPress 每个页面生成时间数据库查询次数以及所耗内存大小,可以非常具体的体现当前 WordPress 的性能和优化方向。

1. 相关函数

页面生成时间:<?php timer_stop(1,7)?>s
数据库查询数:<?php echo get_num_queries(); ?>
内存消耗大小:<?php echo memory_get_peak_usage()/1024/1024;?>MB

2. 具体部署

2.1 有几种显示效果?

  • ⭕所有网站访问者都可以前端可见、后端可见
  • ⭕仅管理员身份登陆后的前端可见、后端可见

2.3 将代码放到哪里?

  • 第一种:
  • 是将代码放置到需要显示的位置,比较常见的是放置到所用主题的footer.php文件的</body>标签以内,以在网站底部显示。

  • 第二种:
  • 是将代码部署到所用主题的functions.php文件底部,通过挂载 WordPress 的wp_footer钩子,将数据显示到网页的底部。

    3. 后端可见

    后端可见,是指在浏览器打开网页后,右键选择查看网页源代码,在源代码内才能看到。

    3.1 所有人后端可见

  • 方法 1:
  • <!-- 数据库<?php echo get_num_queries(); ?>次查询 | 用时:<?php timer_stop(1,7)?>秒 | 消耗了:<?php echo memory_get_peak_usage()/1024/1024;?>MB 内存-->
    

    将此代码放置到主题 footer.php 文件</body>标签以内

  • 方法 2:
  • //显示数据库查询次数、查询时间及内存占用的代码
    //玩机大学 https://www.cccitu.com/5192.html
    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 : "<!-- {$stat} -->" ;
    }
    add_action( 'wp_footer', 'performance', 20 );
    

    将此代码放置到主题 functions.php 文件底部

    3.2 仅管理员登录后,后端可见

  • 方法 1:
  • <?php if (current_user_can('level_10')) {
    echo '<!-- 数据库<?php echo get_num_queries(); ?>次查询 | 用时:<?php timer_stop(1,7)?>秒 | 消耗了:<?php echo memory_get_peak_usage()/1024/1024;?>MB 内存-->';
    } ?>
    

    将此代码放置到主题footer.php文件</body>标签以内

  • 方法 2:
  • //显示数据库查询次数、查询时间及内存占用的代码
    //玩机大学 https://www.cccitu.com/5192.html
    function performance( $visible = false ) {
     if (current_user_can('level_10')) {
        $stat = sprintf(  '%d 次查询 用时 %.3f 秒, 耗费了 %.2fMB 内存',
            get_num_queries(),
            timer_stop( 0, 3 ),
            memory_get_peak_usage() / 1024 / 1024
            );
        echo $visible ? $stat : "<!-- {$stat} -->" ;
     }
    }
    add_action( 'wp_footer', 'performance', 20 );
    

    4. 前端可见

    比如打开玩机大学的网站,目光所至,展现你眼中的内容就是前端可见。只需要将后端可见代码中的<!---->删掉,剩下的部署方式就完全相同了。

    5. 额外补充

    //performance 函数调用方式,使用参数 false 或 true 调整前端显示与否。
    <?php if(function_exists('performance')) performance(false) ;?> 
    

    相关推荐

    暂无评论