Skip to main content

Module orphan_asset_purge

Module orphan_asset_purge 

Source
Expand description

定时物理删除无引用的孤儿素材(评论区匿名传图的主要回收手段)。 孤儿素材定期清理后台任务。

仅在 server feature 启用时编译,每天运行一次。 每次执行前读取 settings 表:若自动清理关闭则跳过,否则物理删除 「无文章引用(asset_refs)且无存活评论引用、超过保留天数」的素材 (文件 + DB 行 + 派生缓存),语义与 /admin/assets 的「一键清理孤儿」 一致,只是改为定时自动。

评论区允许匿名传图后,未提交/被删评论留下的孤儿图会持续累积, 此任务是 uploads/ 磁盘的主要回收手段。

Functions§

purge_orphans 🔒
读取配置并删除过期孤儿素材,返回(删除行数, 释放字节数)。
run_purge
启动孤儿素材清理循环,每天触发一次。