目录
[隐藏]

因为之前一段时间才开始关注这个东西。看别人的查询次数都是很好的。。。怎么我的就这么多呢。用wp-tuner这个来看好像也很多都正常啊。。。那具体的查询次数是在哪些呢?。。。

然后还是Google吧。。。

为了减少数据库查询次数首先,先用文本编辑器打开wp-config.php,加入如下代码:

define(‘SAVEQUERIES’, true);

你懂的加到哪里。。。不要加错位置哦。。。

然后接下来就是

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

来看看上面这6行代码,第1和6行代码用于判断当前用户是否是注册用户,如果您愿意让普通浏览者看见这些分析结果,可以将这2行代码去掉。第2行, 定义全局变量$wpdb,这是WP默认的数据库类。第3和5行,定义将分析结果嵌套在HTML<pre>标签内。第4行将输出各次数据库查询 的信息,print_r()是php的输出变量信息的函数。

将上述6行代码放置到默认模板或其它模板的footer.php的</body>标签前。打开页面,在页面的底部将会输出下列信息。注:如果有判断是否注册用户的代码,则必须是注册用户才能看到该信息。

这样的一段代码,也是随便你想放哪本,一般推荐放footer就好了,记得放footer的时候把<?php和?>去掉哦。。。接下来就ok了

刷新下首页。。。

便会看到类似

Array
(
[0] => Array
(
[0] => SELECT option_name, option_value FROM wp_options WHERE autoload = 'yes'
[1] => 0.00110912322998
[2] => wp-includes/functions.php(411): wpdb->get_results()
)

[1] => Array
(
[0] => UPDATE `wp_options` SET `option_value` = '0' WHERE `option_name` = 'del_revision_getPosts'
[1] => 0.000469923019409
[2] => wp-includes/functions.php(523): wpdb->update()
)

这样的东西。。。,一个一个慢慢的对应的看吧,具体是哪个查询次数多了,或者说是时间浪费的比较多的。。。

反正我就查出来一个主题自带的什么评论最多的文章的小工具。。。每列出来一篇文章都要查一次。。。。删了。一下少了7次查询次数。。。

另外把网站的那个Tabbed Widgets也删了。。。这个插件怎么说呢。。。虽然说功能不错,但总感觉它代码太多了。。。js,cs什么的。。。

现在就这样吧。。。哈哈