在我的Wordpress博客中,我安装了太多插件,也删除了很多插件。在数据库表“wp\\u options”中,大小增加约13MB,此时有许多行未使用。所以我想从“wp\\u options”表中删除这些未使用的行,并尽可能地优化该表的大小。但是怎么做呢?
清除wp_Options表中未使用的行
有一个插件名为-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表中删除。类似的方法,您也可以删除由其他插件创建的表。我想你已经挖好路了。从您看到的地方来看,该表已经占用了13MB?当然可以使用一些GUI工具,也可以使用phpMyAdmin. 您可以从那里清理未使用的行。
对当前表进行完整备份。可以使用phpMyAdmin的操作选项卡复制表您还可以检查已禁用的插件添加了哪些字段。如果这些插件没有卸载/删除这些行,您可以自己删除它,这样可以减少破坏内容的风险。
祝你好运
我管理的一个博客遇到了这个问题。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/