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

第三步:配置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;}


墨鱼
博主

我就是我,是颜色不一样的烟火 。一个喜欢文字的人,一个流连书花诗酒的人,一个与寂寞为伍的苦行者。

相关推荐