我的WordPress站点上有3k个帖子,我想通过MySQL删除所有WordPress内容。WordPress的帖子内容栏可以在mysql〉wp_posts〉post_content中找到。
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'类型,因为那会把你的媒体库搞得一团糟。
1条答案
按热度按时间ct2axkht1#
穿好 Boot ,戴上护目镜。也就是说,**在你做这个大规模的破坏性操作之前,**备份你的WordPress示例和数据库。确保你可以在需要的时候恢复它。
使用数据库清理插件(如Advanced Database Cleaner)从wp_posts表中删除修订、自动草稿和其他无关条目。
然后从phpmyadmin或其他MySQL客户端给予此MySQL语句。
仔细观察输出,确定这些帖子是你想要删除的。
你的帖子会被清空。
我真的不认为你应该接触post_types而不是'post',如果你不知道你的主题和插件是如何处理自定义帖子的话。你绝对应该避免接触'attachment'类型,因为那会把你的媒体库搞得一团糟。