Huge wp_options table

时间:2020-06-23 作者:50l3r

我有一个WP网站的问题。由于没有更多可用磁盘空间,网站崩溃。

搜索时,我检测到wp\\U选项表大小为12GB,但大约只有1100行:

enter image description here

有什么想法吗?提前感谢

[UPDATE 1]如果我导出wp\\U选项表,拖放并导入,大小将减少到9,7mb:

enter image description here

我没有机会用优化表OPTIMIZE TABLE wp_options 但如果再发生的话我会试试的

[UPDATE 2]问题仍然存在。我试着OPTIMIZE TABLE wp_options;无结果:

enter image description here

3 个回复
SO网友:mozboz

我有兴趣验证您在那里看到的内容,以确保它确实是那个表。MySQL不应该这样做,除非您在某个地方实际有12Gb的数据。但是如果您可以在这个数据库上运行SQL,也许您想试试MySQL OPTIMIZE TABLE 命令,询问MySQL是否可以优化表的存储。因此,您可以尝试运行查询:

OPTIMIZE TABLE wp_options;
如果这不起作用,请发布完整的屏幕截图,说明您为什么认为这是这个表,并说明您是否能够运行例如mysqlbackup,因为删除和恢复该表可能是一个选项。

编辑:进行了更多的搜索,这可能是一个已知的问题,具体取决于MySQL中的某些InnoDB设置。更多信息和需要更改的潜在设置:https://www.ibm.com/support/pages/mysql-tables-grow-very-large-even-though-purger-enabled

SO网友:ras

查看以下内容

插件的用法

在wp\\U选项表上标记状态/更改的插件(安全扫描、crons、API等)

wp\\U选项检查

"E;“自动加载”;柱

自动加载的数据是加载到WordPresssite的每个页面上的数据。

和;瞬态;“中的命名字段”;选项\\u name“;柱

在数据库中存储缓存数据的标准化方法。

有关更多详细信息,请参阅以下内容

https://kinsta.com/knowledgebase/wp-options-autoloaded-data/https://wordpress.stackexchange.com/questions/6602/are-transients-garbage-collectedhttps://developer.wordpress.org/apis/handbook/transients/

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/

相关推荐

如何显示存储为数组的MySQL表数据?

我的WordPress网站上有一个“mlw\\U结果”表,其中存储了测验结果。我使用“测验和调查大师”插件创建这些测验。现在,我需要显示特定测验会话的所有结果(结果Id=7)。虽然我根据需要获取了所有其他字段,但在需要实际值而不是数组的位置会显示两个数组。<?php define( \'SHORTINIT\', true ); require( \'wp-load.php\' ); $id=7; global $wpdb; $result_data = $w