wordpress外贸网站整合国内CDN和对象存储的方法

一般做wordpress外贸网站和跨境业务,大家使用国内云产品的机会少一些,一般使用的是国外的wordpress专用虚拟主机,还是cloudflare这类CDN服务,或者是Jetpack这类综合性的优化插件和服务。

wordpress外贸网站整合国内CDN和对象存储的方法-悦然跨境出海
wordpress外贸网站整合国内CDN和对象存储的方法-悦然跨境出海

Jetpack – wordpress多功能插件,含营销、安全、备份、加速等功能

不过也有一些用户可能更习惯使用国内的CDN和对象存储,比如阿里云、腾讯云等等。下面悦然跨境出海就给大家分享wordpress外贸网站整合国内CDN和对象存储的方法。

方法一:使用代码

//静态文件CDN加速
if ( !is_admin() ) {
	add_action('wp_loaded','yueran_ob_start');
	
	function yueran_ob_start() {
		ob_start('yueran_all_cdn_replace');
	}	
function yueran_all_cdn_replace($html){
	$local_host = '你的网址'; //博客域名
	$all_host = 'cdn域名'; //CDN域名
	$cdn_exts   = 'css|js|png|jpg|webp|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, $all_host . '/$1$4', $html);
	} else {
		$regex	= '/' . str_replace('/', '\/', $local_host) . '\/([^\s\?\\\'\"\;\>\<]{1,}.(' . $cdn_exts . '))([\"\\\'\s\?]{1})/';
		$html =  preg_replace($regex, $all_host . '/$1$3', $html);
	}
	return $html;
}
}

大家可以把上面的代码添加到当前主题的functions.php文件中,然后把上面的网址换成你的网站网址;CDN域名换成你使用的CDN域名,如果没有单独给对象存储配置域名,这里就填写阿里云或腾讯云提供的默认对象存储加速域名即可。这个方法适合阿里、腾讯、七牛等主流CDN和对象存储。

二、使用插件整合

另外还有一个方法就是使用插件整合,如果你的网站有使用wp rocket插件,那么这个插件也自带的CDN整合功能,直接把你的CDN域名填写进入就可以了,然后插件会把你网站的图片地址都替换为CDN域名地址。其它支持的插件还有不少,比如水煮鱼的插件,大家也可以自己找找看。

购物车
搜索