核心功能
- 插件 / 主题双模式:标签切换,自动识别安装目标,分别对应
usr/plugins和usr/themes。 - 拖拽或点击上传:支持拖拽与点选两种方式,仅接受
.zip格式,单个压缩包最大 256 MB。 - 智能识别根目录:无论压缩包是标准的「单一外层文件夹」结构,还是文件直接散落在根目录,都能自动识别并整理成正确的目录。
- 覆盖安装自动备份:覆盖前把旧目录备份到
usr/UploadManager-backup/(该目录不会被 Typecho 扫描),确认新版没问题后再手动清理即可。 - 结构合法性校验:插件压缩包必须包含
Plugin.php,主题必须包含index.php,从源头挡掉传错包、坏包。 - 双解压引擎兼容:优先使用 PHP 原生
Zip,环境不具备时自动回退到Phar,适应更多主机环境。 - 侧栏信息一目了然:实时显示插件 / 主题的真实安装路径、服务器的
upload_max_filesize与post_max_size限制,以及当前生效的安全策略。
安全机制
在「上传可执行代码」这种敏感操作上,插件做了多层防护:
- 权限与令牌:仅管理员可访问,每次提交都带 CSRF 令牌校验,非法请求直接拦截。
- 目录穿越防护:逐条检查压缩包内路径,拦截
..穿越、绝对路径、Windows 盘符以及 NUL 字节等恶意构造,文件只能写进规定目录。 - 用量上限:压缩包总体积不超过 256 MB、条目数不超过 10000 个、单个文件不超过 64 MB,防止解压炸弹拖垮服务器。
- 权限自动修正:安装完成后在类 Unix 系统上自动把目录修正为 755、文件修正为 644。
- 插件名称:UploadManager 上传管理
- 当前版本:v1.1.1
- 适用环境:Typecho1.3.0/TypeRenew,php8.x

我一直用的宝塔面板上传的。
挺好,也算是弥补了ty不能后台传主题的缺陷