本站是放在国外的,访问经常在界面加载的时候卡住。相当的不淡定。。
上次听朋友说七牛貌似支持这样的内容存储。那么今天就来折腾它吧。
首先当然是注册七牛的帐号。这个东西百度一大堆,这里就不再来说了!
下面就来说说我的操作步骤吧
当然首先是注册 七牛账户 <- 点这里
这里需要用到的工具:
首先备份博客文件到本地(这一步其实可以不做,七牛设置好以后会自动去拉取源站点的资源)
tar zcvf blog.tar.gz /home/wwwroot/blog --exclude=Upfiles --exclude=wp-admin --exclude=*.jpg --exclude=*.php --exclude=*.html --exclude=*.txt
将需要加速的文件上传至七牛空间
qshell qupload 10 blog.conf
// conf内容
// windows下要注意src_dir的路径参数
{
"src_dir" : "C:\\Users\\Administrator\\Desktop\\blog",
"access_key" : "Di-HQOCPqP8WwkpXFqAEbaFjFnTVoNo35qwerfct",
"secret_key" : "wkUWUqN-5U1CloHZqyPpiCSZQv12GHJSNYaecftg",
"bucket" : "mycdn",
"ignore_dir" : false,
"overwrite" : false,
"check_exists" : false
}
文件准备后就需要在wordpress做路径替换了
2017年7月7日(以上方式有点不适用了)
直接在七牛后台配置 《镜像存储》
// CDN --------------------------------------------------------------------------------
function qiniu_cdn($buffer){
$cdnstr = '//oh8ipvbpu.qnssl.com';
$buffer = str_replace(array(get_stylesheet_directory_uri()), $cdnstr . '/wp-content/themes/' . get_template(), $buffer);
$buffer = str_replace(array(includes_url( '/js/')), $cdnstr . '/wp-includes/js/', $buffer);
$buffer = str_replace(array(plugins_url()), $cdnstr . '/wp-content/plugins', $buffer);
$buffer = str_replace(array(wp_upload_dir()['baseurl']), $cdnstr . '/Upfiles', $buffer); return $buffer;
}
// 打开缓冲区并送出缓冲区内容
function qiniu_cdn_flush(){
ob_start("qiniu_cdn"); if(ob_get_level() > 0) ob_flush();
}
// 清除缓冲区
function qiniu_cdn_clear(){
if(ob_get_level() > 0) {
ob_end_clean();
}
}
// 根据情况加载函数
if ( is_admin() ) {
if (ob_get_level() > 0) {
do_action('admin_init', 'qiniu_cdn_clear');
}
} else {
add_action('after_setup_theme', 'qiniu_cdn_flush');
}
ok!
不够详细,基本步骤就这些!
具体效果可以查看本站源代码~
文章评论
如果wordpress升级后怎么办?
@马麦匹.菲吉尔.冷 直接再传一次撒,你又不是没事总去升级!
似乎不用上传,CDN一般会自动拉取。
网站速度很好,host似乎是独服?
@林 曦汶 自动拉取太坑爹,有时候根本不会la