利用七牛云存储CDN服务给WordPress静态文件加速(4)

目录一 admin 暂无评论

第三步:配置WordPress

这里有好几种方式可以实现七牛云存储加速wordpress静态文件功能。

1、非插件方法实现七牛加速wordpress

在 WordPress 主题目录下的 functions.php 文件中,加入以下代码实现替换功能:

if ( !is_admin() ) {	add_action('wp_loaded','yusi123_ob_start');function yusi123_ob_start() {		ob_start('yusi123_qiniu_cdn_replace');}function yusi123_qiniu_cdn_replace($html) {return str_replace('[这里填写博客路径]', '[这里填写七牛空间路径]', $html);}}

以我的设置上传目录 wp-content/uploads/ 文件夹为例,路径就应该替换为如下代码:

return str_replace('http://yusi123.com/wp-content/uploads/', 'http://images.yusi123.com/wp-content/wp-uploads/', $html);

如果你需要更具体的范围控制(多目录、指定文件类型),可使用以下代码替换上面的yusi123_qiniu_cdn_replace部分:

//修改自七牛镜像存储 WordPress 插件function yusi123_qiniu_cdn_replace($html){	$local_host = 'http://yusi123.com'; //博客域名        $qiniu_host = 'http://images.yusi123.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, $qiniu_host . '/$1$3', $html);}return $html;}

还有一种更简单的方法:

直接在wordpress后台 设置->多媒体->文件的完整URL地址中设置你的图片上传路径。

路径设置如下:http://你的二级域名(七牛三级域名)/wp-content/uploads

设置之后基本就可以使用了(我就是使用的这种方法)。很便捷。

2、插件方法实现七牛加速wordpress

如果你的需求还包括加速远程图片或刷新缓存等,那么建议使用我爱水煮鱼的七牛镜像存储 WordPress 插件。当然还有一些其他个人开发的七牛插件,你也可以试试。不过我爱水煮鱼的插件是官方推荐的,也比较受欢迎。大家可以选择性使用。

最后非常重要的一点:

为了防止权重流失,不要忘记在七牛空间放一个robots.txt:

User-agent: *Disallow: /User-agent: Googlebot-ImageAllow: /User-agent: Baiduspider-imageAllow: /

转载请注明:我的网站 » 利用七牛云存储CDN服务给WordPress静态文件加速

喜欢 ()or分享