WordPress 通过数据库 SQL命令 批量删除文章

我发现之前采集的文章大批量图片失效,后台删除过于麻烦,所以直接用SQL清理掉那些辣鸡文章。操作前务必保存数据库!!!

步骤 1:备份数据库(必须操作!)

通过 phpMyAdmin 或命令行工具导出完整数据库,避免误删。

步骤 2:运行 SQL 删除命令

例:我需要使用以下 SQL 语句删除 2024-05-14 00:00:00 之前的所有文章(包含文章、附件等类型):

DELETE FROM wp_posts 
WHERE 
  post_date < '2024-05-15'  -- 删除5月14日及之前的所有内容
  AND post_type = 'post';    -- 仅删除普通文章(如需删除附件、页面等请调整)

参数说明:

DELETE FROM wp_posts 
WHERE 
  post_date < '2024-05-15'  -- 删除5月14日及之前的所有内容
  AND post_type = 'post';    -- 仅删除普通文章(如需删除附件、页面等请调整)
  1. wp_posts
    WordPress 文章主表(若表前缀不是 wp_,请替换成实际前缀,如 xyz_posts)。
  2. post_date < '2024-05-15'
    日期比较逻辑< '2024-05-15' 表示删除所有早于 2024年5月15日 00:00:00 的文章。
  3. post_type = 'post'
    • post:普通文章
    • 如需删除其他类型(如附件、页面等),可修改为:
      • post_type = 'attachment'(删除附件)
      • post_type IN ('post', 'page')(删除文章和页面)

扩展清理(可选):

删除关联的 文章元数据(如无特殊需求可跳过):

DELETE FROM wp_postmeta 
WHERE post_id NOT IN (
  SELECT ID FROM wp_posts
);

注意事项:

  1. 永久性删除此操作直接从数据库删除文章,不会进入回收站,无法恢复。
  2. 多站点或特殊插件如果使用多站点、WooCommerce 等插件,请确认文章类型和关联表结构。
  3. 推荐插件方案(更安全可使用插件如 Bulk Delete 通过界面筛选删除,降低风险。
有问题及时联系站长,QQ:1240555208
更多优质资源在QQ群里,可以进群领取:467392290~
© 版权声明
THE END
点赞6 分享
及时反馈~ 抢沙发

请登录后发表评论

    暂无评论内容