最近感觉网站比较慢,就想着接入 CDN 因为又拍云买了很久了流量又没用完。上网搜了一下都是介绍如何利用插件接入又拍云CDN的,或者是改动比较大(所有取静态资源的地方都要修改),不适合我这种懒人。
原理
如果你有了解过PHP,那么你可能知道PHP有个函数ob_get_contents()
,这个函数的作用是把缓冲区的内容读取到变量中。
什么是缓冲区?缓冲区就是在服务器渲染网页时暂存渲染结果的内存空间。
把输出读取到变量中,就任我们宰割了,直接把URL替换一下再输出就可以了。
Typecho 静态资源默认都是在/usr
目录下的,如果修改过就不能用了。所以要读取Typecho的配置进行替换。
又拍云配置
1.新建网页图片CDN加速服务
主题代码修改
2.新建完成后配置缓存规则
我的规则匹配参数是
/*.(js,css,json,txt,md,csv,xml,log,conf,vue,jpg,jpeg,gif,png,tif,tiff,bmp,svg,psd,ico,webp,tga,imb,mp3,mp4,avi,mpeg,rm,ra,ogg,wav,wmv,rmi,aac,rmvb,mkv,flv,swf,mov,movie,exe,ios,apk,ipa,pxl,sis,cab,deb,rar,zip,gzip,tar,7z,bzip2,dmg,gz,wim,tbz,tpz,z,jar,ttf,otf,woff,woff2,eot,sfnt)
3.配置跨域,不然无法加载字体图标
此处内容已隐藏,回复后(需要填写邮箱)可见
看看
看看藏了什么好东西
kan看看
看看隐藏内容