首页 » 网站日志 » 如何让WordPress显示数据库查询语句

如何让WordPress显示数据库查询语句

WordPress建立网站后,这儿安装插件,那儿添加功能后,再选择一个好看的主题,是不是网站速度慢下来了?这是因为插件使用了数据库查询显示数据,主题使用了查询数据库数据,每个主题使用的sql语句是不一样的,对于网站速度有要求的主题制作者,会考虑查询数据库时使用的查询语句是否合理,纯前端的人员设计的主题,只会按照前端的显示要求,不断的查询数据库,造成wordpress整体速度下降!

如何如何让WordPress显示数据库查询语句,让主题或插件使用的查询数据库语句显示出来,以便进行优化改进,提升wordpress的速度!

前面已有文章介绍了如何显示当前页面的数据库查询次数,这儿就不介绍了,我只需要点击链接查看后,再继续看下面!

  1. 首先在 wp-config.php 里添加如下代码:
    define('SAVEQUERIES', true);
  2. 然后在 footer.php 里添加如下代码:
    <?php if (is_user_logged_in()){
        global $wpdb;
        echo "<pre>";
        print_r($wpdb->queries);
        echo "</pre>";
    } ?>

你可以加条件判断显示,比如if (current_user_can(‘level_10’)) 来判断是否为管理员登录,这样你刷新页面,就可以看到这样的语句出现了

Array
(
    [0] => Array
        (
            [0] =>  SELECT SQL_CALC_FOUND_ROWS  wp_posts.* FROM wp_posts  WHERE 1=1  AND wp_posts.post_type = 'post' AND (wp_posts.post_status = 'publish' OR wp_posts.post_status = 'private')  ORDER BY wp_posts.post_date DESC LIMIT 0, 10
            [1] => 0.0003960132598877
            [2] => require, wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts
        )

    [1] => Array
        (
            [0] => SELECT option_value FROM wp_options WHERE option_name = 'nuodou_header_code' LIMIT 1
            [1] => 0.0013589859008789
            [2] => require, require_once, include, get_header, locate_template, load_template, require_once, get_option
        )

每页中的数据库查询语句都显示出来,如何优化就看你的水平了!

未经允许不得转载:百脑问 » 如何让WordPress显示数据库查询语句

×

感谢您的支持,我们会一直保持!

扫码支持
请土豪扫码随意打赏

打开微信扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

分享到:更多 ()

评论 抢沙发

评论前必须登录!

百脑问 创新坚持 杰然不同

赞助我们联系我们
数据查询次数:18 消耗时间:0.500 秒, 使用内存: 19.32MB
您好,有什么可以帮您吗!