纯代码实现全https加速wordpress

本站是放在国外的,访问经常在界面加载的时候卡住。相当的不淡定。。

上次听朋友说七牛貌似支持这样的内容存储。那么今天就来折腾它吧。

首先当然是注册七牛的帐号。这个东西百度一大堆,这里就不再来说了!

下面就来说说我的操作步骤吧

当然首先是注册 七牛账户 <- 点这里

这里需要用到的工具:

Qshell工具及使用文档

首先备份博客文件到本地(这一步其实可以不做,七牛设置好以后会自动去拉取源站点的资源)

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!

不够详细,基本步骤就这些!

具体效果可以查看本站源代码~

  1. 马麦匹.菲吉尔.冷 2015.12.22 10:29pm

    如果wordpress升级后怎么办?

    • Jalena 2015.12.22 10:30pm

      直接再传一次撒,你又不是没事总去升级!

  2. 林 曦汶 2015.12.18 5:32pm

    似乎不用上传,CDN一般会自动拉取。
    网站速度很好,host似乎是独服?

    • Jalena 2015.12.19 6:25pm

      自动拉取太坑爹,有时候根本不会la

HTML tag cannot be used in this comment.