mysql - 我可以在我的 WordPress 安装的 wp_options 表中删除 trans

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

我已经安装了Clean Options .看起来该插件的开发早在 2010 年就停止了,但它仍然完成了这项工作。

我现在有一长串可能孤立的条目。有没有一种简单的方法可以对这些进行排序,并确定哪些要删除,哪些要保留?另外,这是否会导致网站出现性能问题?

感谢您的阅读,欢迎任何想法!

更新:Clean Options 插件在列表中返回了一些 transient ,这使我发现 wp_options 表中有数百个 transient 文件。有一大堆看起来像:

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

等等。就像我说的,有几百行看起来像这样。直接丢弃它们是否安全?

谢谢

最佳答案

您可以安全地转储它们。 Wordpress 和一些插件会根据需要重新创建 transient 。 transient 或多或少是来自复杂查询的存储值。结果被保存为 transient ,这样系统就不必一遍又一遍地执行常见的查询,而只需查找存在且尚未过期的 transient 。当然,在进行更改之前备份您的数据库,以免出现问题!

备份所有内容后,您可以像这样运行 mysql 语句:

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

[编辑: 声明用转义字符修复,评论建议后]

关于mysql - 我可以在我的 WordPress 安装的 wp_options 表中删除 transient 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10422574/

相关文章:

mysql - 如何在 MySQL 中正确使用 CASE..WHEN

sql - LOAD DATA LOCAL,如何跳过第一行?

mysql - 总锁数超过锁表大小

mysql - 如何在 phpMyAdmin 中查看我的存储过程?

mysql - 如何在 bash 上运行 MySQL 命令?

mysql - MySQL中是否可以有基于函数的索引?

mysql - 从 cygwin 连接到 mysql

mysql - 目录、模式、用户和数据库实例之间的关系

mysql - 如何为 MySQL 中的每个组选择第一行?

mysql - 在 Windows 上的 XAMPP 中哪里可以更改 lower_case_tabl