CDN(内容分发网络)可以加速网站的访问速度,对于wordpress网站而言,我们可以利用插件或者手动添加CDN加速。
a. WP Super Cache插件支持CDN加速,打开插件设置页面,找到CDN选项卡。
b. CDN Enabler插件支持CDN加速,先配置CDN服务提供商(如七牛云、阿里云等)的密钥和域名,再将CDN域名配置至插件设置页面,保存后启用即可。
a. 打开functions.php文件,并添加以下代码:
function add_cdn_domain($content) {
if ( false !== strpos( $content, 'src=' ) )
$content = preg_replace_callback('|<([^>]+?)s(src="http://[^"]+")([^>]*?)>|i', 'add_cdn_host', $content);
if ( false !== strpos( $content, 'href=' ) )
$content = preg_replace_callback('|<([^>]+?)s(href="http://[^"]+?(?:.jpe?g|.gif|.png|.css|.js)[^"]*+")([^>]*?)>|i', 'add_cdn_host', $content);
return $content;
}
function add_cdn_host($matches) {
global $cdn_url;
$url = $matches[2];
$url_host = parse_url( $url, PHP_URL_HOST );
if ( stristr( $url_host, 'qiniucdn.com' ) ||
stristr( $url_host, 'aliyuncs.com' ) ||
stristr( $url_host, 'jdcdn.com' ) ) {
return $matches[0];
}
$url_scheme = parse_url( $url, PHP_URL_SCHEME );
$url_path = parse_url($url, PHP_URL_PATH );
$new_host = $cdn_url;
$new_url = $url_scheme . '://' . $new_host . $url_path;
return str_replace( $url, $new_url, $matches[0] );
}
add_filter('the_content', 'add_cdn_domain');
b. 将上述代码中的$cdn_url变量修改为CDN服务商提供的加速域名,保存修改后,刷新wordpress网站页面,即可启用CDN加速。
以上是wordpress网站添加CDN加速的步骤和示例代码。