纯代码实现全https加速wordpress

2015-12-02 2928点热度 4条评论

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

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

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

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

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

这里需要用到的工具:

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!

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

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

Jalena

原创内容,转载请注明出处! 部分内容来自网络,请遵守法律适用!

文章评论

  • 马麦匹.菲吉尔.冷

    如果wordpress升级后怎么办?

    2015-12-22
    • Anonymous

      @马麦匹.菲吉尔.冷 直接再传一次撒,你又不是没事总去升级!

      2015-12-22
  • 林 曦汶

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

    2015-12-18
    • Anonymous

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

      2015-12-19