确定核心WordPress运行的查询数量

时间:2014-09-02 作者:localhost

我想知道wordpress core运行了多少个查询,以及主题运行了多少个查询。有没有办法把他们两个人的号码分开?当我跑步时

`echo get_num_queries();
queries in
timer_stop(1);`
它给了我查询的总数,但我想把数字分开,主题运行了多少,以及wordpress核心。

2 个回复
最合适的回答,由SO网友:Robert hue 整理而成

您可以使用Query Monitor 这方面的插件不太清楚它是否能区分两者,但它是一个很好的查询监控和调试插件。

SO网友:Tomás Cot

您可以创建一个虚拟主题,只使用一个包含静态内容的索引,并检查get_num_queries() 这样,您就可以知道核心执行了多少查询,然后对要使用的主题执行相同的操作。

我认为这种方法并不完美,但它可以让您很好地了解执行的查询数。

我将对此进行一点扩展:

您可以通过在wp config中设置一个常量来运行查询(包括SQL)。php:

define(\'SAVEQUERIES\', true);
这样,您可以创建以下函数并将其添加到您的函数中。php:

add_action(\'shutdown\', \'number_of_queries\');
function number_of_queries(){
    global $wpdb;
    echo \'on PHP shutdown\';
    var_dump($wpdb->queries);

}
行动shutdown 在PHP完成执行后执行,因此如果此时获得查询,则可以获得所有查询。

还有,你可以打电话$wpdb->queries 从不同的文件中,查看执行查询时运行的查询。

使用以下函数,您可以在函数运行时获得wordpress运行的查询。php文件已加载。

add_action(\'after_setup_theme\', \'number_of_queries_after_setup_theme\');
function number_of_queries_after_setup_theme(){
    global $wpdb;
    echo \'after_setup_theme\';
    var_dump($wpdb->queries);

}
您可以检查基本执行顺序here

插件debug bar 也是一个很好的选择

结束

相关推荐

WP_QUERY META_KEY为文本值,需要按数值不起作用进行排序

我在~WP\\u查询“”中有以下代码。$args[ \'meta_key\'] = \'price\'; $args[\'orderby\'] = \'meta_value meta_value_num\'; $args[\'order\'] = \'ASC\'; 所涉及的自定义字段具有在自定义字段中创建并设置为文本的历史数据。运行查询时,我得到以下结果:1199.00、1299.99、169.99、379.95。看起来是正确的alpha排序。但是,较高的数字应最后出现,较低的值