一般做wordpress外贸网站和跨境业务,大家使用国内云产品的机会少一些,一般使用的是国外的wordpress专用虚拟主机,还是cloudflare这类CDN服务,或者是Jetpack这类综合性的优化插件和服务。
不过也有一些用户可能更习惯使用国内的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域名地址。其它支持的插件还有不少,比如水煮鱼的插件,大家也可以自己找找看。
如果这篇内容对您有帮助,请给个五星哦!
[总计评分: 3 平均: 5]