2017/10/23 追加
重要问题,请使用此代码的朋友及时修复,点击查看
前言
本来打算之后再发,既然有坛友有需求,那就提前写一下吧(懒)。
将本Wordpress代码添加到wordpress主题下的functions.php末尾即可。
使用动静分离后,即可使用CDN对纯静态资源加速,详情请参考:使用CDN为wordpress静态资源加速(进阶优化版)
wordpress代码
注意!
1、要修改协议符合自己的博客,本站全站使用Https,如果你也是全站Https可以不用修改
2、要修改网站,不修改这个访问不了,我不背这个锅(理直气壮地说道)
修改的时候注意,代码中的网站不是一个普通的URL,加了转义符,建议部分修改即可。
3、修改静态域名为自己设置的静态文件专用域名!!!
1 2 3 4 5 6 7 8 9 |
/* 动静分离+静态缓存 Static Cache */ ob_start("Static_Switch"); function Static_Switch($buffer){ if(!is_admin()){ $buffer_out = preg_replace('/https:\/\/www\.xjh\.me\/wp-([^"\']*?)\.(jpg|png|gif|css|js|woff|woff2|ttf|svg|eot)/i','https://static.xjh.me/wp-$1.$2',$buffer); return $buffer_out; } else return $buffer; } |
举个栗子:
修改为www.example.com
的网站,用的是普通的Http
,静态域名为static.example.com
修改后为:
1 2 3 4 5 6 7 8 9 |
/* 动静分离+静态缓存 Static Cache */ ob_start("Static_Switch"); function Static_Switch($buffer){ if(!is_admin()){ $buffer_out = preg_replace('/http:\/\/www\.example\.com\/wp-([^"\']*?)\.(jpg|png|gif|css|js|woff|woff2|ttf|svg|eot)/i','http://static.example.com/wp-$1.$2',$buffer); return $buffer_out; } else return $buffer; } |
Last
还是不懂的,建议直接在本文留言,如果,我是说万一,博主有空,就顺便帮你弄一下,请自带各种远程工具。
追加
问题:添加后发现,编辑文章时,上传并使用图片后,会一直保持静态资源的域名。
原因:在后台一上传以后就使用了静态资源域名
影响:会导致去掉代码后,原有图片依然使用静态资源域名,如果静态资源域名被取消了,可能会导致无法访问资源
解决方法:问题已在最新版代码中修复,请及时替换。
静态域名,是不是要另外搭建一个Wordpress博客?
不是,只是设置一个二级域名专供静态资源回源用
123
又是哪位大佬想来搞事了
自己感觉良好不用加速
嘛,论速度,我的源站也是可以的。只是不想暴露源站IP罢了