用nginx的sub_filter更简单,不需要安装任何东西,此贴终结!
之前在这边提问,一直没人回……最后花了我一个下午自己摸索,算是把问题解决了
原帖:https://www.zibll.com/forum-post/41497.html
本教程的思路是:只给图片上 CDN,加速图片加载,但不通过 CDN 缓存整站页面。
实测下来,效果比常规“整站 CDN”好很多,尤其适合以下情况:
-
服务器不在内地、或带宽比较小
-
晚高峰经常出现图片加载贼慢、甚至直接刷不出来
-
不方便备案,但又想在合规范围内尽量提升访问速度
通过这套方案,用户访问网页时,只需要从源站加载最基本的页面框架,图片则走 CDN,整体首屏体验会好很多。而且因为只加速图片,不走整站 CDN,在合规性上也更友好
适合 / 不适合人群
-
适合:海外服务器、小水管、没备案但想提速的人
-
不太适合:已经在内地、带宽足够且用整站 CDN 稳定的站长
另外,本教程还顺带提供了一套 媒体库备份 / 迁移思路:
可以做到随时更换服务器而不用担心媒体库搬家问题;同时,如果你使用的是第三方 CDN,当某个 CDN 出现问题时,也可以几分钟内切到另一个 CDN,不用改数据库里的图片链接。
目前已经实现的功能(全部“自动化”,不改数据库)
在不修改任何数据链接的前提下,现在可以自动实现:
-
文章内图片自动替换为 CDN 链接
一次配置,后续新旧文章里的图片都会自动走 CDN,不受主题 / 版本升级影响。 -
付费图片 自动使用 CDN 链接
付费阅读、付费附件里的图片同样会自动替换为 CDN 地址,一次设置长期生效,同样不怕升级。 -
网站首页封面图走 CDN 加速(目前支持 V8.3)
首页封面图的加载比较特殊:-
默认是直接读服务器本地媒体库
-
不改数据库的话,是不会自动走 CDN 的
所以要实现首页封面图走 CDN,需要改一点代码,目前我只在 Zibll V8.3 环境下测试可用。
如果你的服务器在内地、带宽也够,这一条可以忽略,只是影响首页封面的加载速度。
-
使用本教程前,你需要具备的条件
-
你有一个可用的 CDN 服务(不限厂商,但需要支持自定义域名 / 静态资源加速)。
-
有一定技术基础,能做到以下两点:
-
能够自动将
/uploads目录下的媒体文件实时同步/备份到 CDN 存储中 -
同步时必须保持目录结构完全一致,例如:
-
源站:
/uploads/2025/11/xxx.jpg -
CDN:
/uploads/2025/11/xxx.jpg
只有在目录结构一模一样的前提下,自动替换插件才能正常工作,否则替换出来的 CDN 链接会 404,图片直接加载不出来。
-
-
我会在文中写出我自己在用的“自动备份工具”的名字和大致配置思路,纯分享,不含任何广告,需要的同学可以根据教程自行下载安装和配置。
⚠️ 重要提醒:
本文所有功能都是建立在:
“源站/uploads媒体库文件目录 与 CDN 内文件目录 完全一致” 的前提下。
如果你目前的环境做不到这一点,请不要贸然上 CDN 方案,否则很容易出现图片加载失败的问题。




![表情[liulei]-WordPress主题模板-zibll子比主题](https://www.zibll.com/wp-content/themes/zibll/img/smilies/liulei.gif)
![表情[daku]-WordPress主题模板-zibll子比主题](https://www.zibll.com/wp-content/themes/zibll/img/smilies/daku.gif)



