欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

輸出WordPress數(shù)據(jù)庫(kù)查詢的具體內(nèi)容 減少數(shù)據(jù)庫(kù)查詢次數(shù)

  發(fā)布時(shí)間:2011-11-15 16:40:51   作者:佚名   我要評(píng)論
最近做一個(gè)wordpress的企業(yè)模板,關(guān)注了一下查詢次數(shù)這個(gè)東西!結(jié)果顯示首頁(yè)查詢30次,日志頁(yè)查詢達(dá)45次。。。真是郁悶,為了查看具體查詢了數(shù)據(jù)庫(kù)哪些內(nèi)容,Google了一下,得到如下解決方法,這里總結(jié)出來(lái)
最近做一個(gè)wordpress的企業(yè)模板,關(guān)注了一下查詢次數(shù)這個(gè)東西!

在 footer.php 里添加了如下代碼,以顯示wordpress查詢數(shù)據(jù)庫(kù)次數(shù)及查詢耗時(shí):

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

結(jié)果顯示首頁(yè)查詢30次,日志頁(yè)查詢達(dá)45次。。。真是郁悶,為了查看具體查詢了數(shù)據(jù)庫(kù)哪些內(nèi)容,Google了一下,得到如下解決方法,這里總結(jié)出來(lái):

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

define('SAVEQUERIES', true);

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

復(fù)制代碼
代碼如下:

<?php if (is_user_logged_in()){
global $wpdb;
echo "<pre>";
print_r($wpdb->queries);
echo "</pre>";
} ?>分析:

1、if (is_user_logged_in()) 用于判斷當(dāng)前訪客是否已登錄,也可以用 if (current_user_can('level_10')) 來(lái)判斷是否為管理員登錄,目的是為了不讓游客查看到這些數(shù)據(jù),此代碼可??;

2、global $wpdb; 定義全局變量$wpdb,這是Wordpress默認(rèn)的數(shù)據(jù)庫(kù)類;

3、<pre></pre>將結(jié)果嵌套在HTML標(biāo)簽<pre>內(nèi);

4、print_r($wpdb->queries); 輸出各次數(shù)據(jù)庫(kù)查詢的信息。

刷新首頁(yè)或日志頁(yè),可看到類似如下的輸出結(jié)果:

復(fù)制代碼
代碼如下:

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
)

……下面的活兒就得自己分析了,看看哪些是可以刪除,哪些是可以改進(jìn)的!

相關(guān)文章

最新評(píng)論