最近再折腾自己的博客,用wordpress感觉访问慢了很多,网上找些资料解决了一下。
wordpress使用时间一常,容易造成数据量冗杂,代码过长导致访问过慢等问题。而且谷歌被墙,wordpress使用的默认的谷歌字体也会导致加载不出来或者加载慢等问题,网上搜搜资料,都说用七牛云存储来做一下镜像会提高wordpress访问速度。自己试了试,感觉还不错。写个文章记录下。第一种方法
1.先注册一个七牛账户。
打开【镜像存储】-【内容管理】,在这里可以上传我们的静态文件和图片。
Paste_Image.png Paste_Image.png
上传之后就可以用七牛分配的域名进行访问了。
http://ojxgq5ukg.bkt.clouddn.com/aio_ea12931.css
2.修改wordpress代码
在 WordPress 主题目录下的 functions.php 文件中,加入以下代码实现替换功能:
if ( !is_admin() ) {
add_action('wp_loaded','c7sky_ob_start');
function c7sky_ob_start() {
ob_start('c7sky_qiniu_cdn_replace');
}
function c7sky_qiniu_cdn_replace($html) {
return str_replace('[这里填写博客路径]', '[这里填写七牛空间路径]', $html);
}
}
以上传目录 wp-content/uploads/ 文件夹为例,路径就应该替换为如下代码:
return str_replace('http://am0s.com/wp-content/uploads/', 'http://c7sky.u.qiniudn.com/wp-content/uploads/', $html);
如果你需要更具体的范围控制(多目录、指定文件类型),可使用以下代码替换上面的c7sky_qiniu_cdn_replace 部分:
//修改自七牛镜像存储 WordPress 插件
function c7sky_qiniu_cdn_replace($html){
$local_host = 'http://am0s.com'; //博客域名
$qiniu_host = 'http://c7sky.u.qiniudn.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$4', $html);
} else {
$regex = '/' . str_replace('/', '/', $local_host) . '/([^\s?\'";><]{1,}.(' . $cdn_exts . '))(["\'\s?]{1})/';
$html = preg_replace($regex, $qiniu_host . '/$1$3', $html);
}
return $html;
}
这样就可以实现七牛云存储的加速功能了
第二种方法,如果不懂代码,或者不想折腾的话,可以直接使用官方的插件
https://downloads.wordpress.org/plugin/wpjam-qiniu.zip
七牛的空间和流量是有一定额度的,单纯的个人博客的话基本可以免费使用,如果博客流量比较大,也可以充值,几十块钱就能用一年。至少速度提了不少,不闹心。
自己在网上找了一个2017年七牛最新九折优惠码:61d1fd4d 写在文章里也是为了记录下来留以后使用。能省一点是一点。
网友评论