正在从WordPress数据库中删除old_slug和old_date

时间:2020-07-03 作者:askloff

我正在尝试清理我的数据库。

在wp\\u posttea表中,我看到了数千个\\u wp\\u old\\u slug行。我不担心这些旧链接没有被重定向。删除它们的利弊是什么?

请参见:https://www.farinspace.com/removing-wordpress-old-post-slug/

在wp\\u postmeta表中,我看到数百个\\u wp\\u old\\u date行。我并不担心知道一篇文章最初是什么时候写的。我只关心最近的“发布日期”,希望继续在帖子上显示最近的“发布日期”。删除它们的利弊是什么?

请参见:https://studiohyperset.com/wordpress-old-dates-historical-pre-1969-pre-1970-timestamp-function/#.Xv3KuyhKiUk

该网站显示了开发人员卸载插件后经常留下的旧表和选项行。

请参见:https://plugintests.com/

还有其他清理数据库并保持其干净的建议吗?非常感谢。

1 个回复
SO网友:mozboz

首先,清理数据库很好,并且这样做may 使一些查询更快。请记住,在这种情况下,数据的大小很小,并且这些Posteta密钥可能不会经常使用,因此删除它们的价值很小,特别是如果您发现需要它们的时间很晚:

  • _wp_old_slug: Wordpress能够将旧的slug URL重定向到新的URL,这具有实际用途。这可能非常有用。如果可以删除(比如1000个),删除这些链接可能会提高某些查询的网站速度。如果删除这些链接,可能会有一些断开的外部链接,但可以通过手动添加重定向来保持这些链接的工作状态,例如。htaccess_wp_old_date: 我没有找到所有这些东西,但它似乎主要用于例如。_find_post_by_old_date(), 然而,我很可能没有找到其他用途。同样,您需要删除大量这些(10000+)以提高速度,如果您将来需要,保留这些内容的价值可能会很高
您的数据库可能包含特定于您和您的插件的数据,因此保持数据库正常工作的一个好方法是安装Query Monitor 插件并查看是否有长时间运行的查询,或者是否有运行大量查询或慢速查询的插件,然后找出如何使这些查询运行得更快。

相关推荐

ACF Update_field()更新字段,但在后端或REST API中看不到更改

我有一个自定义的用户类型字段,可以在其中链接附件ID。我正在尝试以编程方式保存附件ID,它看起来很有效,因为当我运行get\\u field($my\\u field)时,我有正确的值。但是,在后端或rest api中看不到更改,它仍然显示旧值。我很困惑,我到底做错了什么?这是我的代码://Update field with attachment ID and user_id $cover_custom_field_key = \"field_5e9ed645b9ec3\"; //cover fi