很多WordPress站点为了提升站点访问速度,特别是免备案网站,会将网站的一些静态资源(如图片、js、css等文件)弄到二级域名,然后通过CDN来加速。比如免备案网站的静态资源,就可以通过一个备案过的二级域名来加速。那么应该怎么做呢?下面boke112百科就跟大家说一个比较简单的操作。
第一步、二级域名做好解析
将相应的二级域名如cdn.boke112.com做好解析工作,跟平时我们解析域名操作没什么两样。如果你使用的是阿里云解析,还可以将域名默认解析到CDN对应的CNAME地址,境外解析到境外CDN如Cloudflare的自定义主机名(PS:不懂?可参考『Cloudflare如何设置自定义主机名实现CNAME接入(详细操作图文教程)』)。这样国内用户就走国内CDN,国外用户就走国外Cloudflare。
第二步、宝塔面板设置反向代理
对于新手站长来说,二级域名反向代理的设置还是挺复杂的,不过现在使用宝塔面板的话,直接自带“反向代理”功能,操作非常简单,具体操作如下:
1、登录进入宝塔面板后台 >> 网站 >> 点击【添加站点】按钮 >> 在创建站点域名中输入二级域名,如cdn.boke112.com,其他选择全部默认,最后点击【提交】按钮。
2、如果你的主站点是https的话,这个二级域名站点还需要配置SSL证书才行,在宝塔面板网站列表中点击该二级域名站点的“设置”>> 点击“SSL”,然后选择一种SSL证书即可。可以自行上传证书,也可以使用免费的Let’s Encrypt证书,这个步骤比较简单就不展开说了。
3、点击“反向代理”>> 点击【添加反向代理】按钮 >> 输入代理名称如静态缓存;输入目标URL地址,就是我们的主站地址,如https://boke112.com,发送域名是自动填写,其他默认即可,最后点击【提交】按钮(PS:至于是否需要开启缓存,根据自己需求吧)。
此时,我们可以通过访问这个二级域名是否直接打开主站,如果能够正常打开,说明反向代理设置正确了。
第三步、替换主站的静态资源到二级域名
将以下代码添加到主站点当前主题的functions.php文件中并保存更新文件即可。
//替换站点的静态资源到二级域名
if(!is_admin()){
ob_start("Static_Switch");
}
function Static_Switch($buffer){
$buffer_out = preg_replace('/https:\/\/boke112\.com\/([^"\']*?)\.(js|css|png|jpeg|jpg|gif|webp|bmp|ico|ogg|ogv|svg|svgz|eot|otf|woff|woff2|mp4|ttf|rss|atom|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)/i','https://cdn.boke112.com/$1.$2',$buffer);
return $buffer_out;
}
记得替换上述第6行代码中的主域名和二级域名为自己站点对应的主域名和二级域名。