gpt4 book ai didi

输出WordPress数据库查询的具体内容 减少数据库查询次数

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 29 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章输出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数据库查询的具体内容 减少数据库查询次数的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com