写在前面:之所以要重新写关于阿里云CDN的文章,一是因为前两天有同学问我相关的问题,发现自己写的不够详细,而且有些地方容易产生误导;二是我发现度娘给我的流量,全都是因为阿里云CDN!哈哈
一、你要开通阿里云CDN:这个不用也不想截图了,这要是开不了那你得找阿里,说明他们做的产品体验太有问题了。
二、添加你要加速的域名,并且做相关设置:
加速域名涉及到之后网站的应用,所以一定要记得你添的是什么哈,写上CDN是不是高大上一些?
源站类型有IP,源站域名,OSS域名,我的理解是:如果你的服务器就一个虚拟主机,而且不怕人攻击你IP,那你可以用,或者还有其他用途? 一般的都是选的源站域名,也就是你网站的主域名! OSS域名是针对阿里云OSS整体CDN加速的,有想折腾的可以了解一下。
如果你的域名已经完成备案了,请点击下一步,之后会提示你:
请注意截图中的红圈位置,不知道为什么阿里云默认的回源host是空白的!这块一定要自己填上哦,而且我建议你将源站与回源host保持一致,否则你会发现CDN怎么不生效呐?!如果你有其他想法算我没说。。。
三、请添加CNAME记录,指向上图提供给你的CNAME就可以了,怎么解析?去问度娘吧,要是她还把你引导回我这里,我再告诉你如何?!
四、如果你用的是WordPress请接着往下看,如何不是WP,你要想看我也不拦着,怎么样?
1,WordPress后台:修改WordPress地址(URL)及 站点地址(URL) 均带www ; (我的理解是实现了不带www访问自动跳转到带www上)
2,在WordPress主题里你现在使用的模板函数中添加相应代码:
if ( !is_admin() ) {
add_action(‘wp_loaded’,’itchen_ob_start’);function itchen_ob_start() {
ob_start(‘aliyun_cdn_replace’);
}function aliyun_cdn_replace($html) {
$local_host = ‘http://www.513624.com’; //请更改成你自己的网站
$aliyun_host = ‘http://a.513624.com’; //请更改成你自己的加速域名
$cdn_exts = ‘js|png|jpg|jpeg|gif|ico|mp4|avi|mkv|flv|eot|woff|ttf|f4v’; //加速的文件类型
$cdn_dirs = ‘wp-content|wp-includes|ngg_styles’;$cdn_dirs = str_replace(‘-‘, ‘\-‘, $cdn_dirs);
if ($cdn_dirs) {
$regex = ‘/’ . str_replace(‘/’, ‘\/’, $local_host) . ‘\/((‘ . $cdn_dirs . ‘)\/[^\s\?\\\’\”\;\>\<]{1,}.(‘ . $cdn_exts . ‘))([\”\\\’\s\?]{1})/’;
$html = preg_replace($regex, $aliyun_host . ‘/$1$4’, $html);
}
else {
$regex = ‘/’ . str_replace(‘/’, ‘\/’, $local_host) . ‘\/([^\s\?\\\’\”\;\>\<]{1,}.(‘ . $cdn_exts . ‘))([\”\\\’\s\?]{1})/’;
$html = preg_replace($regex, $aliyun_host . ‘/$1$3’, $html);
}
return $html;
}
}
3,测试CDN加速是否生效。如何测? 打开你的网站,右键其中一张图片,复制图片地址,看看是不是你的加速域名打头的?是就是成功了,不是就再看一遍这文章吧