如何将索引添加到WordPress数据库?

时间:2012-05-21 作者:Sosthenes Kwame Boame

我从Hostgator那里收到一条消息,说我的帐户由于加载到他们的服务器上而被暂停。这已经是第五次了。我在共享服务器上。

他们说,可以通过简单地向数据库添加新索引或使用其他技术优化数据库来解决这个问题。我一直在使用SQL查询和phpMyAdmin中的“优化”选项来优化我的数据库,但这没有帮助。

我还按照他们的建议安装了超级缓存,但这也没有帮助。

现在,我想尝试向数据库添加索引。我该怎么做?有人知道怎么做吗?这很紧急。

谢谢

3 个回复
最合适的回答,由SO网友:MathSmath 整理而成

WordPress数据库已编制索引。有关每个表的索引的详细列表,请参阅本codex文章:http://codex.wordpress.org/Database_Description

即使没有,您也需要知道正在运行哪些查询,以便有效地添加索引。也就是说,没有快速修复方法——您必须了解索引是如何工作的,找出哪些查询执行得很差,然后从那里开始。

如果您确实存在查询速度慢的问题,那么很可能是因为您使用的插件或主题文件写得不好。尝试禁用所有插件并切换到默认主题,以查看其对性能的影响。如果您的站点对于共享主机(具有默认主题且没有运行插件)来说仍然过于繁重,那么您需要移动主机。

SO网友:Aaron Bell

我认为他们为一个更具体的问题提供了一个非常普遍的解决方案。Wordpress使用多个表来查询帖子/页面等。我不确定您是否真的应该添加新索引。首先,我会将其置于维护模式,并逐页测试您的站点。您需要找出哪些页面正在运行非常大的查询,并停止、分页或更改它们。另一种可能性是,您实际构建了一个成功的站点,而世界上任何优化都不会为您提供更多带宽。你可能需要多发一些现金,并获得一台专用服务器。如果这是不可能的,您需要再次最小化对数据库的查询数量。

SO网友:Tommixoft

我建议您使用http://wordpress.org/extend/plugins/wp-super-cache/ 插件,如果你的网站不是很动态。一天换一次吧。该插件从动态内容生成静态文件,因此几乎可以消除对数据库的查询。(您可以选择不应缓存的内容)。它使网站超快速。[但在安装前进行备份]

在这里,我拍了一张如何建立字段索引的照片http://s10.postimage.org/wxjn9u2uh/index.jpg 但是,并非所有字段都可以且必须编制索引。索引字段必须为特定大小。需要对经常进行查询的字段进行索引。

结束

相关推荐

对于过去24小时内写的帖子,我该如何编写这条SQL语句?

有人给了我这个SQL代码来计算过去7天内的帖子数量(post\\u类型的“mixtaples”)。我也尝试将其转换为“在过去24小时内”,但它给出了错误的号码。以下是他的代码,有效期为7天:$querystr = $wpdb->get_var(\"SELECT COUNT(*) FROM $wpdb->posts WHERE post_status = \'publish\' AND post_type = \'mixtapes\' AND post_date >= DATE_SUB(C