输入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中is_sticky()判别文章能否置顶的参数与用法

【阐明】 反省以后文章能否置顶。前往值TRUE 或许 FALSE. 【用法】 复制代码代码如下:<?php is_sticky($pos...

Wordpress之多备份插件应用办法

插件称号:多备份 插件下载:http://www.dbfen.com/tools/dbfen_wordpress_20141112.zip 第1步下载紧缩包后...

WordPress无插件调用最新、抢手、随机文章实例代码

调用最新文章: 复制代码代码如下: <ul> <?php $post_query = new WP_Query(&lsquo;showposts=10&prime;); ...

WordPress中设置Post Type自定义文章类型的实例教程

什么是自定义post&#63; 不要想当然的以为这里的post就是就是指博客中的文章,它只不过是一个文章类的代理词...

在Ubuntu 14.04上部署 PHP 环境及 WordPress

软件及版本抉择 Ubuntu 14.04 Ubuntu 是目前用户数量首屈一指的发行版,面前有大土豪保护,能够说是轻量级用...

需求提交

客服服务

亿鸽在线客服系统