赞片CMSCDN加速

域名注册
域名注册 正式会员超兽战士 👑年卡会员
发布于 2026-10-07 10:23 ·1 浏览 ·0 回复

照着这篇做完,你能把赞片CMS 的图片、CSS/JS 和视频分片全部切到 CDN 上,源站带宽降下来,同时避免"换了域名后台登不上""视频更新了用户还在看旧的"这类常见事故。

第一步:先清点哪些内容该加速

这一步是列出一份加速清单,做完你就知道哪些目录要挂到 CDN 上。赞片CMS 的资源位置一般是:/static 放 CSS、JS、字体和图标,/upload 放封面图和用户上传,视频通常是 m3u8 + ts 分片或直链 mp4,后台入口是 /admin.php。

注意:后台入口和 /api 这类动态接口绝对不能走 CDN 缓存,否则会出现登录后跳回登录页、播放地址拿到旧数据的问题。

第二步:在 CDN 控制台添加加速域名

这一步是把域名托管给 CDN,做完你会拿到一条 CNAME 记录值。以腾讯云为例:登录控制台 → 顶部搜索"内容分发网络 CDN" → 左侧菜单"域名管理" → 点"添加域名",然后按下面填:

  • 加速域名:static.你的域名.com(用二级域名,别用主域名)
  • 业务类型:音视频点播
  • 源站类型:自有源
  • 源站地址:你服务器的公网 IP
  • 回源协议:源站有证书选 HTTPS,没有选 HTTP
  • 端口:80 或 443

提交后在域名列表里能看到一条 xxx.cdndnsv1.com 的 CNAME 值。

注意:阿里云 CDN 的入口在"CDN → 域名管理 → 添加域名",字段名称略有差别,但"加速域名/源站/业务类型"这三项是一样的。

第三步:把 CNAME 解析到 CDN

这一步是让域名真正指向 CDN 节点,做完后 ping 这个域名会返回 CDN 的 IP。到你买域名的地方(腾讯云 DNSPod 或阿里云云解析)添加一条记录:

  • 记录类型:CNAME
  • 主机记录:static
  • 记录值:第二步拿到的 xxx.cdndnsv1.com
  • TTL:600

验证命令:

dig static.你的域名.com +short

返回 CNAME 值就说明解析生效了。

第四步:在赞片CMS 后台换成 CDN 域名

这一步是让页面真正去加载 CDN 上的资源,做完后打开网页按 F12,图片和 CSS 的地址会变成 static 域名。登录赞片CMS 后台(一般是 /admin.php),进"系统 → 基本设置 → 网站设置",把静态资源域名、附件域名改成 https://static.你的域名.com。如果模板里写死了 /static/,用 SSH 批量替换:

cd /www/wwwroot/你的站点
cp -r template template_bak
grep -rn "/static/" template | head
sed -i 's#/static/#https://static.你的域名.com/static/#g' template/*.html

改完到后台清一次缓存。

注意:替换前一定先备份模板目录,改错会导致整站样式全丢,而且这个操作不能靠后台一键还原。

第五步:按文件类型配置缓存规则

这一步决定每类文件缓存多久,做完后静态资源命中率通常能到 90% 以上。在 CDN 控制台点进你的域名 → "缓存配置" → "缓存过期配置" → 添加规则:

  • jpg,png,gif,webp,ico,svg:30 天
  • css,js,woff2,ttf:30 天
  • mp4:7 天
  • m3u8:1 秒或不缓存
  • ts:1 天
  • 目录 /admin、/api:不缓存

注意:m3u8 是播放列表,如果长缓存,视频换源后用户还在看旧列表,表现是"能播但内容不对"。ts 分片内容不变,缓存长一点没关系。

第六步:开 HTTPS 和防盗链

这一步是补上证书和访问控制,做完后 CDN 域名能正常 HTTPS 访问,别人也不能直接盗用你的流量。在 CDN 控制台"证书管理"上传证书并开启 HTTPS 强制跳转;在"访问控制 → 防盗链配置"里选 Referer 白名单,填你的主域名,并且一定要勾上"允许空 Referer"。

播放器还需要跨域头,在"响应头配置"里加一条:

  • 参数:Access-Control-Allow-Origin
  • 值:*

注意:防盗链里不勾空 Referer,用户直接在浏览器地址栏输网址会打不开;跨域头不加,m3u8 播放会报 CORS 错误。

第七步:验证是否生效

这一步确认缓存真的起作用。执行:

curl -I https://static.你的域名.com/static/css/style.css

看响应头里的 X-Cache-Lookup,第一次是 MISS,再执行一次变成 HIT,就说明缓存已经生效。

小结

  • 用二级域名做 CDN,主域名留给源站和后台
  • /admin、/api 必须排除在缓存之外
  • m3u8 短缓存甚至不缓存,ts 和静态资源长缓存
  • 替换模板资源路径前先备份
  • 防盗链记得勾选空 Referer,播放器记得加跨域响应头
版权声明:本文来自 GJ站长论坛《赞片CMSCDN加速》
原文链接:https://www.gj0.com/thread-229.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~