清除wp_Options表中未使用的行

时间:2012-07-12 作者:Gaurav Agrawal

在我的Wordpress博客中,我安装了太多插件,也删除了很多插件。在数据库表“wp\\u options”中,大小增加约13MB,此时有许多行未使用。所以我想从“wp\\u options”表中删除这些未使用的行,并尽可能地优化该表的大小。但是怎么做呢?

3 个回复
SO网友:amit

有一个插件名为-Clean Options 它承诺从wp\\U选项表中删除所有未使用的条目NOTE -

要手动删除所有数据,必须手动在数据库中查找未使用的表或行,并使用SQL查询从数据库中永久删除这些表或行。

大多数插件都会创建带有自定义前缀的新表,例如如果您安装了yoast seo插件它将创建带有前缀的表_yoast_wpseo_ 这使得识别该插件创建的所有表变得很容易,如果您不再使用它们,可以使用类似于下面给出的SQL命令删除它们。

  DELETE FROM wp_options WHERE option_name LIKE ‘_yoast_wpseo_%’;
请注意,SQL查询将选择带有前缀的所有行_yoast_wpseo_ (请注意“%”)以从SQL表中删除。类似的方法,您也可以删除由其他插件创建的表。

SO网友:HungryCoder

我想你已经挖好路了。从您看到的地方来看,该表已经占用了13MB?当然可以使用一些GUI工具,也可以使用phpMyAdmin. 您可以从那里清理未使用的行。

对当前表进行完整备份。可以使用phpMyAdmin的操作选项卡复制表您还可以检查已禁用的插件添加了哪些字段。如果这些插件没有卸载/删除这些行,您可以自己删除它,这样可以减少破坏内容的风险。

祝你好运

SO网友:Pranu Pranav

我管理的一个博客遇到了这个问题。wp\\U选项表加载了非必需数据的GiB。这种情况很少有插件插入元数据、通知数据等。。。到wp\\u选项,但不会删除这些数据。一些插件包括Woo Commerce、Monster Insights、Astra主题。。。(很抱歉,如果正在解决此错误。)

要解决此问题,请执行以下操作:

第一次访问phpmyadmin面板SELECT \'autoloaded data in KiB\' as name, ROUND(SUM(LENGTH(option_value))/ 1024) as value FROM wp_options WHERE autoload=\'yes\' UNION SELECT \'autoloaded data count\', count(*) FROM wp_options WHERE autoload=\'yes\' UNION (SELECT option_name, length(option_value) FROM wp_options WHERE autoload=\'yes\' ORDER BY length(option_value) DESC LIMIT 10)

参考文献:https://kinsta.com/knowledgebase/wp-options-autoloaded-data/

结束