资源上云:WordPress 接入腾讯云 COS 与 EdgeOne 的入门实践

5次阅读
没有评论

WordPress 图片、音频和视频放到腾讯云 COS 后,很多人以为“能打开”就完成了。其实资源若仍直连 COS 默认域名,访问高峰时会绕过 EO 缓存,也更难控制流量。本文用一个简单架构,把静态资源从 WordPress 到 COS、再到 EO 的关系讲清楚。

目标不是让 COS 直接服务访客,而是让 EO 对外服务,COS 只负责存储和回源。

一、先分清三者做什么

WordPress 是内容后台,负责上传和生成页面;COS 是对象存储,人话说就是专门放文件的网盘;EO 是边缘加速,人话说就是离访客更近的缓存站。

浏览器 → https://cos.example.com → EO 缓存 → COS 私有桶
后台上传 → WordPress COS 插件 → COS 桶

最容易混淆的是“访问地址”和“上传地址”。插件把文件写进 COS,仍使用桶、地域和密钥;它给访客生成的 URL,则应使用 https://cos.example.com。两者并不冲突。

二、为什么不继续使用 COS 默认域名

COS 默认域名通常形如 bucket-appid.cos.ap-guangzhou.myqcloud.com。如果文章和媒体库都使用它,浏览器会直接请求对象存储,EO 的缓存、访问控制和统计便无法完整发挥作用。

常见信号包括:账单中 COS 外网下行持续增高;F12 Network 的 Host 是 myqcloud.com;资源 403 与页面缓存状态不一致。

加速域名不只是换一个好看的链接,而是把访客入口收敛到可缓存、可控制的一层。

但这里有一个前提:EO 加速域必须先完成 CNAME 接入、HTTPS 证书部署,并能从源站正确取得对象。

三、EO 与私有 COS 的推荐配置

在 EO 创建静态加速域名,例如 cos.example.com,源站选择 COS 桶。若桶为私有读,源站组必须开启“私有访问授权”,让 EO 以被授权身份向 COS 回源。

/wp-content/uploads/* → 缓存 30 天 → 回源私有 COS
/wp-admin/*、/wp-login.php、/wp-json/* → 不缓存
其他前台页面 → 短缓存

规则优先级要特别留意。把“后台不缓存”放在优先级更高的位置,否则一条宽泛的全站缓存规则可能把登录页缓存起来。

四、WordPress COS 插件怎么填

上传相关配置仍填写原来的桶、地域和密钥。只把“URL 前缀”“访问域名”一类字段改为 https://cos.example.com

公开文章的图片、CSS、音视频通常不应使用长期 URL 签名,应由 EO 统一访问,EO 再通过私有授权回源。也不要急着勾选“上传后删除本地文件”,先完成上传、访问、回源的闭环验证。

五、上线后怎么确认

打开 F12 Network,刷新页面,图片或 MP3 的 Host 应是自己的加速域,而不是 COS 默认域。再用无痕窗口访问,避免本地缓存干扰判断。

curl -I https://cos.example.com/wp-content/uploads/demo.jpg
# 关注:HTTP 200、EO-Cache-Status、Cache-Control

账单侧也要看趋势:访客流量主要落在 EO/CDN,COS 则主要是回源流量。短时间缓存预热正常;如果 COS 外网流量长期不降,应继续排查旧链接和硬编码资源。

写在最后

把静态资源交给 EO,把文件保存交给 COS,把内容维护留给 WordPress,三个系统各司其职,后续排障会清晰很多。

如果你也正在面对 COS 流量异常或资源 403,下一步先抽查首页三个资源的请求 Host,再决定是否切换桶权限。你的网站里还有哪些资源仍在使用默认 COS 域名?


Myclaw

作者:Myclaw

最新文章与技术笔记持续更新。

正文完
 0
评论(没有评论)