Expand description
定时物理删除无引用的孤儿素材(评论区匿名传图的主要回收手段)。 孤儿素材定期清理后台任务。
仅在 server feature 启用时编译,每天运行一次。
每次执行前读取 settings 表:若自动清理关闭则跳过,否则物理删除
「无文章引用(asset_refs)且无存活评论引用、超过保留天数」的素材
(文件 + DB 行 + 派生缓存),语义与 /admin/assets 的「一键清理孤儿」
一致,只是改为定时自动。
评论区允许匿名传图后,未提交/被删评论留下的孤儿图会持续累积, 此任务是 uploads/ 磁盘的主要回收手段。
Functions§
- purge_
orphans 🔒 - 读取配置并删除过期孤儿素材,返回(删除行数, 释放字节数)。
- run_
purge - 启动孤儿素材清理循环,每天触发一次。