WordPress 是使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设属于自己的网站,也可以把 WordPress 当作一个内容管理系统(CMS)来使用。
WordPress 功能强大、扩展性强,这主要得益于其插件众多,易于扩充功能,基本上一个完整网站该有的功能,通过其第三方插件都能实现所有功能。
这篇文章我们来介绍一下通过使用插件实现远程附件功能,将 WordPress 的媒体库附件存储在腾讯云 COS 上
腾讯云 COS 具有高扩展性、低成本、可靠和安全等特点,将媒体库附件保存在 COS 上有以下好处:
Sync QCloud COS
进行安装(推荐使用)设置
下腾讯云COS设置
,点击进入设置页面,配置说明见下表配置项 | 配置值 |
---|---|
存储桶名称 | 创建存储桶时自定义的名称 |
存储桶地域 | 创建存储桶时所选择的地域 |
APP ID | 开发商 APPID,创建存储桶时名称后的ID |
SecretID | 前往「云 API 密钥」进行获取 |
SecretKey | 前往「云 API 密钥」进行获取 |
不上传缩略图 | 勾选后不会上传对应的缩略图文件,建议不勾选 |
不在本地保留备份 | 勾选后不会在本地保留原文件,建议不勾选 |
本地文件夹 | 本地保存路径,例: |
URL前缀 | Cos访问域名/本地文件夹,例: |
存储桶如果需要配置 CDN 加速,可参见 CDN 加速配置 文档
在腾讯云 COS 设置中将URL前缀修改为默认 CDN 加速域名或自定义加速域名即可
如果不是新创建的站点,数据库当中必定是旧的资源链接地址,我们需要替换一下,插件提供了替换功能,在首次替换前记得备份
旧域名填写原资源域名,如https://qq52o.me/
新域名填写现在的资源域名,如https://img.qq52o.me/
在文章中引用对应的资源链接,控制台会提示跨域的错误 No 'Access-Control-Allow-Origin' header is present on the requested resource
. 原因是没有添加 header
需要你的 COS 源的 CDN 中添加 HTTP Header 配置
Access-Control-Allow-Origin:*
或者只允许你自己的域名
Access-Control-Allow-Origin:https://qq52o.me
在存储桶的基础设置中设置 跨域访问CORS
,详细请查看对应文档设置跨域访问
如果不在WordPress后台媒体库处上传资源,建议开启回源设置,详细请查看对应文档设置回源
开启之后,客户端首次访问COS源文件时,COS 发现无法命中对象时,对客户端返回 302 HTTP 状态码并跳转至回源地址对应的地址,此时对象由源站提供给客户端,保证访问。同时 COS 从源站复制该文件并保存至存储桶对应的目录中;第二次访问时 COS 直接命中对象并返回给客户端。
因为WordPress设计问题,在后台媒体库上传资源会占用文章ID,所以我一般是不在后台上传的
项目地址:Github 支持请点Star
任何个人或团体,未经允许禁止转载本文:《如何将 WordPress 远程附件存储到腾讯云对象存储 COS 上》,谢谢合作!
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。