我的网站上有大量的查询

时间:2011-05-08 作者:John

我的站点一直都在达到CPU限制,我刚刚运行了调试查询,得到了4000多个查询,难怪站点速度慢。

3 个回复
SO网友:MartinJJ

我敢打赌永久链接是问题所在,你的链接显示了大量wp\\U重写查询。。take a look at this 类似的问题

SO网友:anu

permalink的标准建议是不要以帖子名、标签、类别或作者开头:

Codex on Permalinks

出于性能原因,最好不要在permalink结构的开头使用category、tag、author或postname字段。原因是这些都是文本字段,在permalink结构的开头使用它们,WordPress需要更多的时间来区分您的帖子URL和页面URL(页面URL总是使用文本“Page slug”作为URL),为了弥补这一点,WordPress在其数据库中存储了大量额外信息(以至于有很多页面的网站都遇到了困难)。因此,最好在帖子的永久链接结构中至少有两个路径段,例如/%year%/%postname%/甚至是/posts/%postname%/。(一些人建议使用/%post\\u id%/%postname%/这是出于性能原因,但其他人建议不要使用,因为在用户与URL交互的许多环境中,这对用户不友好。)请参阅Otto关于该主题的技术文档以及wp测试人员的讨论。

SO网友:MZAweb

你有多少页?页码。。不是帖子。

我在过去也会遇到同样的问题,因为网站有很多页面。

这是公平的documented 作为一个bug。

如果是您的情况,请尝试在WP\\u rewrite类中将$use\\u verbose\\u page\\u rules设置为false

编辑:Class WP\\u Rewritebool$use\\u verbose\\u page\\u rules=true是否为WordPress页面编写每个mod\\u重写规则。

自:2.5.0访问:公共

要更改它,请尝试(未测试):

add_action( \'rewrite_rules_array\',\'changeVerboseRules\' );

function changeVerboseRules(){
    global $wp_rewrite;
    $wp_rewrite->use_verbose_page_rules = false;
}
无论如何,这是一个黑客。你应该阅读this.

结束

相关推荐

WP_QUERY-在循环末尾添加“OFFSET”帖子

我正在尝试创建两个查询。例如,在第一个查询中,我将按给定的顺序显示6篇文章。在第二个查询中,我想显示相同的6篇文章,但要“偏移”前3篇,然后在末尾显示相同的3篇文章。例如,查询#1将返回:123456然后,查询#2将返回:456123有什么想法可以让我实现这个目标吗??