我最近注意到我的wp_options号桌似乎有点大.它包含1161行,大小约为2.1mb.

我已经安装了Clean Options个.看起来插件的开发早在2010年就停止了,但它仍然完成了任务.

我现在有一长串潜在的孤立条目.有没有一个简单的方法来对这些进行分类,并找出哪些要删除,哪些要保留?此外,这是否会导致网站出现性能问题?

感谢您的阅读,欢迎您提出任何建议!

Update:Clean Options插件在列表中返回了一些瞬态,这让我发现在wp_options表中有几百个瞬态文件.有一大堆看起来像:

  • _site_transient_browser_5728a0f1503de54634b3716638...
  • _site_transient_timeout_browser_03df11ec4fda7630a5...
  • _transient_feed_83dcaee0f69f63186d51bf9a4...
  • _transient_plugin_slugs
  • _transient_timeout_feed_83dcaee0f69f63186d51bf9a4b...

等等就像我说的,有几百行像这样.扔掉它们安全吗?

谢谢

推荐答案

你可以安全地把它们扔掉.Wordpress和一些插件将根据需要重新创建瞬态.瞬态或多或少是来自复杂查询的存储值.结果被保存为瞬态,这样系统就不必反复执行公共查询,而只需查找瞬态(如果它存在且尚未过期).当然,在进行更改之前要对数据库进行备份,以免出错!

备份完所有内容后,可以运行如下mysql语句:

DELETE FROM `wp_options` WHERE `option_name` LIKE ('%\_transient\_%')

[EDIT:条语句在注释建议后用转义字符修复]

Mysql相关问答推荐

mysql使用LIKE查找二进制字段有问题

如何在WooCommerce中更新pm_Virtual.meta_Value=#39;否

含有子查询的MySQL函数出现语法错误

无法连接到扩展坞MySQL Unix套接字

最终的自联表是如何记住关联的呢?

MySQL 8.0 可以在 Select 语句中返回 JSON 对象数组吗?

如何在 Shopware 6 DAL 中实施 Haversine 公式?

Mysql 中相同列的相关 2 查询

需要按总金额检索前 3 个供应商,每个类别 - 子类别

MySQL如何在小时和分钟之间 Select 时间

从 2 个不同的表中获取数据并将它们加入 sql

Golang Gorm没有从关联表中检索数据

如果在表中多次发现 a 列中的相同值,则排除所有行

如何在 SQL 的计算列中显示小数点后两位?

如何将表的链接列转换为 SQL 中的行?

在 spring-boot jpa hibernate 中 >4<24 后与 Db 的连接终止

MySQL - 如何 Select 值在数组中的行?

将mysql查询输出存储到shell变量中

MySQL 1062 - 键 'PRIMARY' 的重复条目 '0'

获得上个月的第一天和最后一天的最佳方式?