phpmyadmin 如何通过mysql清空所有WordPress帖子内容

ozxc1zmp  于 2022-11-09  发布在  PHP
关注(0)|答案(1)|浏览(165)

我的WordPress站点上有3k个帖子,我想通过MySQL删除所有WordPress内容。
WordPress的帖子内容栏可以在mysql〉wp_posts〉post_content中找到。

ct2axkht

ct2axkht1#

穿好 Boot ,戴上护目镜。也就是说,**在你做这个大规模的破坏性操作之前,**备份你的WordPress示例和数据库。确保你可以在需要的时候恢复它。
使用数据库清理插件(如Advanced Database Cleaner)从wp_posts表中删除修订、自动草稿和其他无关条目。
然后从phpmyadmin或其他MySQL客户端给予此MySQL语句。

SELECT id, post_title, SUBSTRING(post_content, 1, 20) content
  FROM wp_posts
 WHERE post_type = 'post'

仔细观察输出,确定这些帖子是你想要删除的。

UPDATE wp_posts
   SET post_content = '', post_excerpt = '', post_content_filtered = ''
 WHERE post_type = 'post'

你的帖子会被清空。
我真的不认为你应该接触post_types而不是'post',如果你不知道你的主题和插件是如何处理自定义帖子的话。你绝对应该避免接触'attachment'类型,因为那会把你的媒体库搞得一团糟。

相关问题