微信关注,获取更多

WordPress如何批量删除wp_postmeta数据表无用的_edit_lock和_edit_last数据?

不知道大家是否关注过WordPress数据库中的wp_postmeta表,该表是用来保存文章的元信息(meta),比如我们为文章页添加的原作者、元URL地址、指定图片URL地址等信息。

不过今天boke112百科进入wp_postmeta数据表一看,发现竟然有大量的_edit_lock和_edit_last数据,已经有上万条数据了,可以说几乎每一篇文章都有,可以说是一对“卧龙”和“凤雏”了。

比如某篇文章的_edit_lock和_edit_last数据:

  • _edit_lock——1704773127:1
  • _edit_last——1

其中的1就是编辑这篇文章的用户ID,而1704773127就是编辑该篇文章的时间戳,对应的时间是2024-1-9 12:5:27。时间戳转换请参考『时间戳是什么意思?时间戳如何转换为日期格式?在线时间戳转换器』。

什么是Unix时间戳(Unix timestamp):时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。

如果你的网站有1万篇文章,那么wp_postmeta数据表就各有1万条_edit_lock和_edit_last数据,而这些数据对于只有1个站长的我们来说是无用的,所以建议隔段时间就通过以下SQL语句删除一下:

食用方法:如下图

DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock';
DELETE FROM wp_postmeta WHERE meta_key = '_edit_last';

或者使用下面的:

DELETE FROM wp_postmeta WHERE meta_key = '_edit_lock' OR meta_key = '_edit_last';

记得将上述SQL语句中的表前缀(wp_)改为自己站点数据库的前缀。

未经允许不得转载:下一个课程 » WordPress如何批量删除wp_postmeta数据表无用的_edit_lock和_edit_last数据?

评论

1+9=

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏