步骤 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'; -- 仅删除普通文章(如需删除附件、页面等请调整)
wp_posts
WordPress 文章主表(若表前缀不是wp_
,请替换成实际前缀,如xyz_posts
)。post_date < '2024-05-15'
日期比较逻辑:< '2024-05-15'
表示删除所有早于 2024年5月15日 00:00:00 的文章。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
);
注意事项:
- 永久性删除此操作直接从数据库删除文章,不会进入回收站,无法恢复。
- 多站点或特殊插件如果使用多站点、WooCommerce 等插件,请确认文章类型和关联表结构。
- 推荐插件方案(更安全)可使用插件如 Bulk Delete 通过界面筛选删除,降低风险。
有问题及时联系站长,QQ:1240555208
更多优质资源在QQ群里,可以进群领取:467392290~
© 版权声明
THE END
暂无评论内容