-
依赖 PHP 5.6+ 环境
-
已测试Typecho版本:1.2.0
Typecho COS插件是由苏苏开发的,提供给Typecho用户使用的插件。实现网站静态资源存储到腾讯云COS,有效降低本地存储负载,提升用户体验。
标题 | 名称 |
---|---|
中文名称 | 腾讯云对象存储(COS)插件 |
英文名称 | Typecho-Cos-Plugin |
最新版本 | 1.0.3 (2023.02.23) |
适用平台 | Typecho |
适用产品 | 腾讯云对象存储(COS) |
GitHub项目 | TypechoCosPlugin |
- 支持验证桶名是否有效
- 可配置是否保留本地备份-默认不保留
- API动态获取域名列表
- 删除媒体文件时,支持删除/保留cos存储桶中对应文件
git clone https://github.com/cnhongv/typecho-cos-plugin
- 复制TypechoCosPlugin文件夹到Typecho安装路径/usr/plugins/内
上图主要是配置COS插件的腾讯云基本参数,包括secretId、secretKey、所属地域、存储桶名称、对象存储路径
上图是额外配置,自定义访问域名、使用签名后的链接、本地删除同步删除COS文件、在本地保存、删除时同步删除本地备份
可参考云加社区文档:将 Typecho 图片/附件存储到 COS
以下部分内容来自WordPress版腾讯云对象存储(COS)插件
- SecretId:用于标识 API 调用者身份,可以简单类比为用户名。可从API密钥管理获取。
- SecretKey:用于验证 API 调用者的身份,可以简单类比为密码。可从API密钥管理获取。
- 所属地域:在腾讯云服务器所在地域。详情参考腾讯云文档
- 存储桶名称:COS服务中存储桶的名称。详情参考腾讯云文档
- 对象存储路径:文件存储的前缀,为更接近Typecho默认设置,本插件默认为
usr/uploads
,可根据实际情况自行修改 - 访问域名:存储桶的域名。详情参考腾讯云文档
- 在本地保存:开启后,静态文件同步到腾讯云COS后在本地保存一份副本,会占用本地存储空间。
- 本地删除同步删除COS文件:开启后,在文件管理删除文件时,会同步删除COS上的对应文件。
- 删除时同步删除本地备份:开启后,在文件管理删除文件时,会同步删除本地备份的对应文件(须开启在本地保存)。
插件入口 | 链接 |
---|---|
GitHub | link |
- 腾讯云的COS服务是否正常开启,是否欠费;
- 首先确认配置参数SecretId、SecretKey、所属地域和存储桶名称是否都正确;
- 到腾讯云的COS服务界面查看附件是否有上传;
- 是否有开启防盗链功能;
- 优化:支持将附件目录设置为根目录
- 修复bug:开启自定义域名不生效
- 修复bug:同步删除cos文件不生效
- 支持本地删除同步删除COS文件、删除时同步删除本地备份
- 支持验证桶名是否有效
- 可配置是否保留本地备份-默认不备份
- 支持上传文件自动重命名-默认支持
- 该插件使用了腾讯云COS官方SDK COS-PHP-SDK-V5
- 该插件参考了 Typecho 插件 CosForTypecho、Typecho主题 Joe 及 WordPress 插件 tencentcloud-cos 的部分实现方法,特此对其主创团队进行致谢。
本项目由个人建设和维护,如有问题可以在Issues提交。