腾讯云服务器优惠活动华纳云香港服务器

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

WordPress主题推荐

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

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

WordPress如何批量删除wp_postmeta数据表无用的_edit_lock和_edit_last数据?-第1张-boke112百科(boke112.com)

比如某篇文章的_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_)改为自己站点数据库的前缀。

如果每次都手动去执行这个批量删除_edit_lock和_edit_last会很麻烦,而且也会忘记,那么我们完全可以设置定时执行这个SQL语句,具体可参考:

本文地址:https://boke112.com/post/12122.html

赞 (3) 打赏
版权声明:本文为原创文章,版权归 boke112百科 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu