通过后台每次能删除20篇wordpress文章,这个操作大家都知道,但是如果要删除的文章数量非常多,那么就非常麻烦。下面来说两种批量的删除方法。
方法一,后台批量删除升级版
其实wordpress可以调整批量删除的数量,最多不能超过999个,实际使用中,最好限定每次100个,否则容易卡死。
步骤
- 点开“显示选项”,选中每次显示的数量,如下图
- 正常执行操作就行了
方法二,直接在数据库删除
使用这种方式要注意先备份数据。
使用时还有个前置条件,就是只能批量删除某个分类下的文章,不管这个分类下有多少篇都能删除。
步骤
执行下面删除文章sql,你需要删除哪个分类,九八sql最后一句的<分类id>,替换为你要删除的分类
delete from wp_posts using wp_posts, wp_term_relationships, wp_term_taxonomy where wp_posts.id=wp_term_relationships.object_id and wp_term_relationships.term_taxonomy_id = wp_term_taxonomy.term_taxonomy_id and wp_term_relationships.term_taxonomy_id = <分类id>(www.hedaoshe.com)
执行删除post_meta sql,上面这个sql不能删除post_meta, 必须单独执行删除post_meta的sql,下面这个sql会把post_id不存在的post_meta通通删除
DELETE pm FROM wp_postmeta pm LEFT JOIN wp_posts wp ON wp.ID = pm.post_id WHERE wp.ID IS NULL
去wordpress后台删除掉分类本身, 第一个删除文章的sql有一个bug, 不会删除掉分类本身记录的文章数量, 所以最后还要把分类本身删除.
总结
上面就是两种常用的删除方法, 第一种方法适合没有sql基础的朋友, 虽然有点慢, 但是比较安全. 第二种方法适合有一定sql基础的朋友.
其实还有第三种方法, 就是安装批量删除插件, 这里就不展开了, 因为上面两种方法足够了, 想要了解插件删除的朋友可以点击这里
参考资料
How to Bulk Delete WordPress Posts (2 Easy Solutions)