对象存储(Cloud Object Storage,COS)是腾讯云提供的一种存储海量文件的分布式存储服务,用户可以通过网络随时存储和查看数据。腾讯云 COS 使所有用户都能使用具备高扩展性、低成本、可靠和安全的数据存储服务。
本站使用WordPress+腾讯云对象存储COS+静态资源CDN加速。现将配置方法记录如下:
对象存储COS
1、创建存储桶
存储桶(Bucket)是对象的载体,可理解为存放对象的“容器”。用户可以通过腾讯云控制台、API、SDK 等多种方式管理存储桶以及配置属性。
登录腾讯云,找到对象存储COS,创建一个存储桶:
名称和区域根据需求选择即可,这里说一下访问权限,主要选择有两种:
- 私有读写:需要进行身份验证后才能对object进行访问操作。也就是说不能直接对存储资源进行访问,需要授权后才能进行访问。
- 公有读私有写:可对object进行匿名读操作, 写操作需要进行身份验证。
本站选择的是私有读写,然后开启回源鉴权且添加 CDN 服务授权,则访问 CDN 时无需携带签名,访问时资源会进行公网分发,此时只能通过CDN访问到资源,起到保护源站的作用;当然也可以选择公有读私有写,则无需开启回源鉴权 。
存储桶访问权限 | 是否开启 CDN 回源鉴权 | 是否开启 CDN 鉴权配置 | 通过 CDN 加速域名是否可访问源站 | 通过 COS 源站域名是否可访问源站 | 适用场景 |
---|---|---|---|---|---|
公有读 | 关闭 | 关闭 | 可访问 | 可访问 | 全站公有读 |
公有读 | 关闭 | 开启 | 需使用 URL 鉴权 | 可访问 | 不推荐 |
公有读 | 开启 | 关闭 | 不可访问 | 可访问 | 不推荐 |
公有读 | 开启 | 开启 | 需使用 URL 鉴权 | 可访问 | 不推荐 |
私有读 CDN 服务授权 | 开启 | 开启 | 需使用 URL 鉴权 | 需使用 COS 鉴权 | 全链路保护 |
私有读 CDN 服务授权 | 关闭 | 开启 | 需使用 URL 鉴权 | 需使用 COS 鉴权 | 不推荐 |
私有读 CDN 服务授权 | 开启 | 关闭 | 可访问 | 需使用 COS 鉴权 | 源站保护 |
私有读 CDN 服务授权 | 关闭 | 关闭 | 不可访问 | 需使用 COS 鉴权 | 不推荐 |
私有读 | 关闭 | 开启或关闭 | 不可访问 | 需使用 COS 鉴权 | 无法使用 CDN |
2、存储桶COS配置
创建成功后,转到存储桶列表,点击配置管理进行一些配置:
基础配置:需要进行回源设置,七牛等其它地方也叫镜像存储,作用是访问网站时,自动将图片文件存储到COS中,无需自己手动上传图片。
点击编辑,修改当前状态为开启,然后输入回源地址,一般填写域名即可,回源协议根据网站是否开启https访问选择,最后单击【保存】即可。回源地址无需加上前缀http://或https。
域名管理:本站使用默认 CDN 加速域名。
点击添加域名,输入你的域名,加速区域选择国内,源站类型默认源站,如果前面存储桶权限选择的是私有读写,这里需要点击开启回源鉴权,如果选择的是公有读私有写则无需开启回源鉴权,设置好后点击保存即可。然后到你的DNS解析里添加一个CNAME解析。
CDN配置
待COS部署成功后,转到CND控制台,就可以看到添加的加速域名了。
点击管理可以进行CND的设置,如防盗链,缓存过期配置,HTTPS配置,安全配置。
腾讯云对象存储插件、腾讯云CDN插件设置
腾讯云开源应用插件中心是腾讯云启动的针对热门开源应用进行腾讯云产品适配的项目。腾讯云对象存储插件、腾讯云CDN插件,请登录开源应用插件中心下载安装。
1、腾讯云对象存储(COS)插件
WordPress COS插件是一款腾讯云研发的,提供给WordPress站长使用的官方插件。实现网站静态媒体资源与腾讯云COS的互通,有效降低本地存储负载,提升用户访问网站媒体资源的体验。
上图主要是配置COS插件的腾讯云参数,包括secretId、secretKey、所属地域、空间名称、是否自动重命名、不在本地保存、是否禁止生成缩略图、是否开启数据万象功能。
上图中”附件同步”可同步WordPress媒体库中的全部文件到腾讯与的COS。 “一键替换”可替换网站内容中所有静态文件地址为腾讯云COS文件地址。
新增调试功能,开启后如果插件报错,错误信息能保留在本地日志文件中,方便排查问题。
支持媒体文件在线预览功能,新增腾讯云数据万象 CI 文件审核指引。
名词解释
- 自定义密钥:插件提供统一密钥管理,既可在多个腾讯云插件之间共享SecretId和SecretKey,也可为插件配置单独定义的腾讯云密钥。
- SecretId:在腾讯云云平台API密钥上申请的标识身份的 SecretId。
- SecretKey:在腾讯云云平台API密钥上申请的标识身份的SecretId对应的SecretKey。
- 所属地域:在腾讯云服务器所在地域。
- 空间名称:COS服务中存储桶的名称。
- 访问域名:存储桶的域名。
- 是否自动重命名:开启后,可以选择文件命名方式,文件上传到腾讯云COS后将自动重命名,避免与已有同名文件相冲突。
- 不在本地保存:开启后,静态文件同步到腾讯云COS后将删除本地副本,释放本地存储空间。
- 是否禁止生成缩略图:开启后,上传图片时仅生成和上传主图到腾讯云COS。
- 数据万象:开启数据万象对图片进行编辑,压缩、转换格式、水印添加等操作。
- 附件同步:触发”附件同步”将同步WordPress媒体库中的全部文件到腾讯云COS。首次同步,执行时间会比较长,有可能会因执行时间过长,页面显示超时或者报错。推荐使用官方工具 COSBrowser(opens new window)
- 一键替换:触发”一键替换”将替换网站内容中所有静态文件地址为腾讯云COS文件地址。