大部分网站面向的全国用户的。因而不同地区和运营商的用户在访问同一网站时获得的体验不同。使用阿里云CDN将用户的请求分配至最适合他的节点,使用户可以以最快的速度取得他所需的内容,有效解决因地区性差异带来的用户体验不均问题。
本教程主要使用阿里云CDN来优化Wordpress用户访问体验。至于如何安装WordPress就不在讲解了;如需这方面的教程,请移步:WordPress专题。
1.开通并配置CDN
-
1.1新建CDN域名
-
1.2填写CDN基本参数
-
1.3获取Cname解析地址
-
1.4将加速域名解析到上图的CNAME
2.添加Wordpress加速代码
-
2.1修改主题文件下的functions.php,加入以下代码
if ( !is_admin() ) { add_action('wp_loaded','57aliyun_ob_start'); function 57aliyun_ob_start() { ob_start('57aliyun_cdn_replace'); } function 57aliyun_cdn_replace($html){ $local_host = 'https://www.57aliyun.com'; //网站域名 $aliyun_host = 'https://pic.57aliyun.com'; //加速域名 $cdn_exts = 'js|css|png|jpg|jpeg|gif|ico'; //扩展名(使用|分隔) $cdn_dirs = 'wp-content|wp-includes'; //目录(使用|分隔) $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; } }
-
2.2测试成功(图片,CSS等均正常显示)