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
派对之夜APP