logo
当前位置:首 页 > 资源分享 >WP技巧 > 查看文章

最近做一个wordpress的企业模板,关注了一下查询次数这个东西!在 footer.php 里添加了如下代码,以显示wordpress查询数据库次数及查询耗时:

  1. <?php echo get_num_queries() . ‘ queries in ‘ . timer_stop(0) . ‘ seconds.’; ?>  

结果显示首页查询30次,日志页查询达45次。。。真是郁闷,为了查看具体查询了数据库哪些内容,Google了一下,得到如下解决方法,这里总结出来:

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

  1. define(‘SAVEQUERIES’, true);  

然后在 footer.php 里添加如下代码:

  1. <?php if (is_user_logged_in()){   
  2.     global $wpdb;   
  3.     echo “<pre>”;   
  4.     print_r($wpdb->queries);   
  5.     echo “</pre>”;   
  6. } ?>  

分析:

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); 输出各次数据库查询的信息。

刷新首页或日志页,可看到类似如下的输出结果:



  1. Array   

  2. (   

  3.     [0] => Array   

  4.         (   

  5.             [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   

  6.             [1] => 0.0003960132598877   

  7.             [2] => require, wp, WP->main, WP->query_posts, WP_Query->query, WP_Query->get_posts   

  8.         )   

  9.   

  10.     [1] => Array   

  11.         (   

  12.             [0] => SELECT option_value FROM wp_options WHERE option_name = ‘nuodou_header_code’ LIMIT 1   

  13.             [1] => 0.0013589859008789   

  14.             [2] => requirerequire_onceinclude, get_header, locate_template, load_template, require_once, get_option   

  15.         )   

  16.     ……  

本文原地址:http://www.kuqin.com/zhanz/20111027/313921.html

清霄凭栏语凝噎,音洒陋屋思翩跹。

—— 清音陋屋

清音陋屋
你可能也喜欢Related Posts
众说纷纭Comments
大眼 可爱 大笑 坏笑 害羞 发怒 折磨 快哭了 大哭 白眼 晕 流汗 困 腼腆 惊讶 憨笑 色 得意 骷髅 囧 睡觉 眨眼 亲亲 疑问 闭嘴 难过 淡定 抗议 鄙视 猪头
小提示:直接粘贴图片到输入框试试
努力发送中...
评论加载中……
  • 推荐文章
  • 最多评论
  • 最热文章
  • 最新评论
footer logo
本站提供音乐仅供试听交流,请勿用于任何商业用途!如果本站发布信息侵犯到您的权益,请留言指出,本站将及时删除相关信息。
Copyright © 52QingYin.CN   Theme by QQOQ   蜀ICP备11021737号-1