WordPress中输出当前页面SQL语句的方法
发布时间:2014-03-20 15:29:30 作者:佚名 我要评论
开发WordPress主题或者插件时可能需要查看当前页面执行了哪些SQL语句,看看那些语句比较慢,或者sql有多少条,一共执行了多少条sql语句等,有两种方法可以实现
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
1. 代码方式
第一步,打开wp-config.php,添加
复制代码
代码如下:define('SAVEQUERIES', true);
开启SAVEQUERIES会使WordPress将当前页面执行的sql查询保存到一个数组中,数组保存了每条查询的语句、调用该查询的函数以及执行时间。只要打印这个数组就能了解当前页面所有的sql查询了,所以…
第二步,打印数组,将下面的代码放到footer.php </body>前面
复制代码
代码如下:<?php
if (current_user_can('administrator')){
global $wpdb;
echo "<pre>";
print_r($wpdb->queries);
echo "</pre>";
}
?>
具体可以参考官方文档:http://codex.wordpress.org/Editing_wp-config.php#Save_queries_for_analysis
为了安全起见,这段代码限定只有管理员才能看见
2. 安装插件
有一个插件可以非常完美的完成上面的功能,并且用清晰明了的格式显示sql语句,看起来更舒服,还不用修改wp-config.php,使用完删除即可,方便极了。
插件名称:Debug Queries
下载地址:http://wordpress.org/plugins/debug-queries/
下载该插件,激活后就能在前台看见所有的Sql查询,当然,也需要管理员的权限。
相关文章
Wordpress修改某篇文章ID(把ID为148的改成147)的SQL语句
前几天写文章的时候,ID从146直接跳到148,Wordpress是做过处理的ID是会自动连续的,下面与大家分享下把文章ID为148的改成147的SQL,有类似问题的朋友可以参考下哈2013-07-11
最新评论