WordPress建立网站后,这儿安装插件,那儿添加功能后,再选择一个好看的主题,是不是网站速度慢下来了?这是因为插件使用了数据库查询显示数据,主题使用了查询数据库数据,每个主题使用的sql语句是不一样的,对于网站速度有要求的主题制作者,会考虑查询数据库时使用的查询语句是否合理,纯前端的人员设计的主题,只会按照前端的显示要求,不断的查询数据库,造成wordpress整体速度下降!
如何如何让WordPress显示数据库查询语句,让主题或插件使用的查询数据库语句显示出来,以便进行优化改进,提升wordpress的速度!
前面已有文章介绍了如何显示当前页面的数据库查询次数,这儿就不介绍了,我只需要点击链接查看后,再继续看下面!
- 首先在 wp-config.php 里添加如下代码:
define('SAVEQUERIES', true);
- 然后在 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显示数据库查询语句
评论前必须登录!