输入WordPress数据库查问的详细内容 缩小数据库查问次数

最近做一个wordpress的企业模板,关注了一下查问次数这个货色!

在 footer.php 里增加了如下代码,以显示wordpress查问数据库次数及查问耗时:

<?php echo get_num_queries() . ' queries in ' . timer_stop(0) . ' seconds.'; ?>

后果显示首页查问30次,日志页查问达45次。。。真是郁闷,为了查看详细查问了数据库哪些内容,Google了一下,失去如下处理办法,这里总结进去:

首先在 wp-config.php 里增加如下代码:

define('SAVEQUERIES', true);

而后在 footer.php 里增加如下代码:
 
<?php if (is_user_logged_in()){
global $wpdb;
echo "<pre>";
print_r($wpdb->queries);
echo "</pre>";
} ?>剖析:

1、if (is_user_logged_in()) 用于判别以后访客能否已登录,也能够用 if (current_user_can('level_10')) 来判别能否为治理员登录,目的是为了不让游客查看到这些数据,此代码可省;

2、global $wpdb; 定义全局变量$wpdb,这是Wordpress默许的数据库类;

3、<pre></pre>将后果嵌套在HTML标签<pre>内;

4、print_r($wpdb->queries); 输入各次数据库查问的信息。

刷新首页或日志页,可看到相似如下的输入后果:
 
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数据库查询的具体内容 减少数据库查询次数》的一些看法。更多内容请查看本栏目更多内容!

本文相关话题: 数据库查询 WordPress
版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
wordpress 博客优化历程(速度)

我的优化步骤是: 1.紧缩CSS和JS文件,并修正一局部插件,优化页面的载入过程 普通需求另外加载JS或许CSS的...

简略理解将WordPress中的工具栏移到底部的小技巧

从 WordPress 3.1 开端引入了工具栏的概念,当用户登录后在前台和后盾的页面顶部会显示一个黑色的工具栏,经...

wordpress在postname中支持大写字母的办法

普通而言,WordPress自身会对英语用户的体验进行优化,例如默许模板的分隔符永远都是&ldquo;|&rdquo;,由于...

WordPress 不同分类目录调用不同模板的办法

wordpress不同分类调用不同模板文件 用wordpress做站特地是企业站的时分,多个分类的内容不同需求显示的页面...

详解WordPress中过滤链接与过滤SQL语句的办法

esc_url()(过滤链接) 很多 URL 会有一些小谬误,用 esc_url() 函数能够屏蔽或许修改这些谬误,并且能够回...

WordPress完成搜寻后果包括自定义文章类型内容的办法

本文实例讲述了WordPress完成搜寻后果包括自定义文章类型内容的办法。分享给大家供大家参考。详细剖析如下:...

需求提交

客服服务

亿鸽在线客服系统