如果您已经使用 WordPress 一段时间,那么您的 wp_postmeta 表很可能包含大量数据。本文将解释该表实际上包含什么以及如何清空它而不会导致您的网站无法访问。
wp_postmeta 表包含您帖子的所有修订。为了将页面或文章恢复到特定日期,这通 阿联酋电话号码数据 常非常有用。但是,每次您单击“ 保存草稿”按钮时,都会创建一个修订版本。虽然这有好处,但它可能会不必要地扰乱你的数据库。
因此,建议定期清空 wp_postmeta 表。然而,为了安全起见,最好对文章至少保留一到两次修订版。第一种方法将向您展示如何删除所有修订,而第二种方法将向您展示如何根据特定日期删除修订。
如何从表中删除所有文章修订?
您可以使用 SQL 查询删除文章的所有修订。然而,在执行此类操作之前,通常建议对表进行备份,以便在必要时进行恢复。事实上,这一行动是不可逆转的。要执行的 SQL 查询如下:
删除 a,b,c
来自 wp_posts
左连接 wp_term_relationships b ON (a.ID = b.object_id)
左连接 wp_postmeta c ON (a.ID = c.post_id)
其中 a.post_type = 'revision';
请记住用您的 WordPress 表前缀替换 wp_。
如何根据特定日期删除修订?
您可能希望保留您的物品的近期历史记录。在这种情况下,需要遵循以下程序:
删除 a,b,c
来自 wp_posts
左连接 wp_term_relationships b ON (a.ID = b.object_id)
左连接 wp_postmeta c ON (a.ID = c.post_id)
其中 a.post_type = 'revision'
并且 a.post_date < '2019-01-30';
就像前面的例子一样,需要将 wp_ 前缀更改为数据库的前缀。如您所见,“ post_date ”包含应删除修订的日期。就像删除所有修订一样,此操作是不可逆的。
一些插件(例如Wp Rockets)允许您安全地删除位于 wp_postmeta 表中的修订。