输入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与人人网文章同步操作教程

很多冤家都在应用Wordpress写集体博客,然而又想把写的博客文章同步到其余的社交网站上,比方人人网,那怎样...

WordPress初级自定义规划的内容编辑器(TinyMCE)模板

WordPress的编辑器TinyMCE是一个十分弱小的工具,关于网页设计师来说,应用WordPress的编辑器TinyMCE是没什...

手工增加WordPress文章分享按钮(无插件)完成步骤

给一篇好的文章增加一些分享按钮分享到一些知名网站,很利于网站的推行。给站点增加分享按钮的办法很多,你...

优化WordPress中文章与评论的工夫显示

很多博客都喜爱用 评论宣布于 “XXX 分钟 之前”、文章宣布于 “XXX 分钟 之前”来显示文章评论的工夫,改善...

WordPress查问某年某月文章的SQL语句

利用$wpdb自定义查问能够调用某年下的月份归档, 例如调用2014年月份归档的代码如下所示。复制代码代码如下:...

WordPress导航菜单函数wp_nav_menu()详解

1、wp_nav_menu()函数引见:worpdress倒退到3.0当前添加了一个自定义菜单函数wp_nav_menu(),使得wordpress...

需求提交

客服服务