-
依赖 PHP 5.6+ 环境
-
已测试Typecho版本:1.2.0
Typecho COS插件是提供给Typecho用户使用的插件。实现网站静态资源存储到腾讯云COS,有效降低本地存储负载,提升用户体验。
标题 | 名称 |
---|---|
中文名称 | 腾讯云对象存储(COS)插件 |
英文名称 | Typecho-Cos-Plugin |
最新版本 | 1.0.2 (2022.10.24) |
适用平台 | Typecho |
适用产品 | 腾讯云对象存储(COS) |
GitHub项目 | tencentcloud-typecho-plugin-cos |
- 支持验证桶名是否有效
- 上传图片/附件到COS存储桶内,可配置是否保留本地备份
- 修改已上传的图片/附件,COS存储桶内附件实现同步修改
- 删除已上传的图片/附件时,支持删除/保留cos存储桶中对应文件(实现此功能用本项目中的/var/Widget/Upload.php覆盖typecho的源码的同路径同名文件,不进行此操作,只合并TypechoCosPlugin/文件夹下代码可实现上传和修改功能)
git clone https://github.com/Tencent-Cloud-Plugins/tencentcloud-typecho-plugin-cos
- 复制TypechoCosPlugin文件夹到Typecho安装路径/usr/plugins/内
- 复制/var/Widget/Upload.php到Typecho博客源码安装路径/var/Widget/内,覆盖掉博客源码中的/var/Widget/Upload.php
上图主要是配置COS插件的腾讯云基本参数,包括secretId、secretKey、所属地域、存储桶名称、对象存储路径
上图是额外配置,自定义访问域名、使用签名后的链接、本地删除同步删除COS文件、在本地保存、删除时同步删除本地备份
如果需更新存储桶设置,需要先在插件界面禁用本插件,再重新激活本插件后进行设置,才能将新配置写入库中
- SecretId:用于标识 API 调用者身份,可以简单类比为用户名。可从API密钥管理获取。
- SecretKey:用于验证 API 调用者的身份,可以简单类比为密码。可从API密钥管理获取。
- 所属地域:COS服务中存储桶的所在地域。详情参考腾讯云文档
- 存储桶名称:COS服务中存储桶的名称。详情参考腾讯云文档
- 对象存储路径:文件存储的前缀,为更接近Typecho默认设置,本插件默认为
usr/uploads
,可根据实际情况自行修改 - 访问域名:存储桶的域名。详情参考腾讯云文档
- 在本地保存:开启后,静态文件同步到腾讯云COS后在本地保存一份副本,会占用本地存储空间。
- 本地删除同步删除COS文件:开启后,在文件管理删除文件时,会同步删除COS上的对应文件。
- 删除时同步删除本地备份:开启后,在文件管理删除文件时,会同步删除本地备份的对应文件(须开启在本地保存)。
插件入口 | 链接 |
---|---|
GitHub | link |
- 腾讯云的COS服务是否正常开启,是否欠费;
- 首先确认配置参数SecretId、SecretKey、所属地域和存储桶名称是否都正确;
- 到腾讯云的COS服务界面查看附件是否有上传;
- 是否有开启防盗链功能;
- 更改Plugin.php,增加自定义域名的cosClient,实现高级设置中的自定义域名访问
- 去除备份相关按钮
- 更改请求头user_agent值
- 该插件使用了腾讯云COS官方SDK COS-PHP-SDK-V5。
本项目由个人建设和维护,如有问题可以在Issues提交。