WP_Options ID high

时间:2014-09-03 作者:D A

我有一个网站,其中wp\\u options表中的options\\u id字段变得非常大。安装一个半月后,auto\\u增值现已超过1000万。

虽然安装了许多插件(如ACF和W3 Total Cache),但它们似乎不是原因。它们与相同的主题框架一起安装在其他站点上,没有任何问题。

我有一个受影响站点的本地开发环境,在那里首先测试所有插件和主题更新。它的auto\\u增量值只有大约15000,考虑到该安装上的所有主题开发,我预计会达到这个值。

该站点的加载速度也非常慢,如果没有被W3 Total Cache缓存,则每一页的加载速度大约为3秒(启用页面缓存后,加载时间非常长)。考虑到缓慢的加载时间和较高的auto\\u增量值,两者之间似乎存在某种联系。

选项表本身只包含大约1000行,这似乎很正常,因此它可以在自己之后进行清理。

该站点是多站点网络的一部分,网络中的每个站点的auto\\u增值至少为100万或更多。

数据库中的任何其他表都没有受到影响,每个表都显示了给定每个站点上的页面数的正常行数。

有人有什么想法吗?

2 个回复
SO网友:patrickzdb

最近,我在另一个网站上遇到了类似的问题,内存使用率很高。当我检查db时,wp\\U选项约为80MB。运行此SQL将整个数据库减少到15mb:

DELETE FROM `wp_options` WHERE `option_name` LIKE \'%_transient_%\'
显然,用表前缀替换wp\\uu。

SO网友:Mark Kaplun

auto\\u increment值本身并不重要,但实际情况表明,您可以直接或更可能作为瞬态进行大量选项插入。

如上所述,该值本身是没有意义的,即使有1k选项,如果它们是自动加载的,也不会对性能产生太大影响。我猜您的性能问题与选项表大小无关,实际上可能是由于使用瞬态的糟糕缓存实现造成的,但也可能来自代码的其他方面。

结束

相关推荐

将数组保存到GET_OPTIONS

我正在试图保存一个数组以在wordpress中获取\\u选项,我知道我不必因为获取选项而序列化数组。目前,点击提交按钮后,我没有收到任何失败消息的成功消息。是否使用get\\u选项和update\\u选项将输入数据正确添加到数据库中。如果没有,我的代码如何调整才能实现这一点。添加操作(“admin\\u菜单”、“dw\\u quotes\\u create\\u菜单”);function dw_quotes_create_menu() { //create custom top-level