Jalena Blog

  • 首页
  • 程序开发
    • Java
    • Spring
    • SpringBoot
    • SpringMvc
    • Python
    • Odoo
    • C#
    • SQL
    • Web
    • Linux
  • 移动设备
    • Android
    • BlackBerry
    • Router
  • 杂七杂八
    • 我的废话
    • 音频
    • 视频
    • 常用软件
  • 关于
A bad workman always blames his tools.
  1. 首页
  2. Zaqizaba
  3. 正文

纯代码实现全https加速wordpress

2015-12-02 363点热度 0人点赞 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!

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

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

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可
标签: cdn wordpress
最后更新:2019-01-18

Jalena

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

点赞
< 上一篇
下一篇 >

文章评论

  • 马麦匹.菲吉尔.冷

    如果wordpress升级后怎么办?

    2015-12-22
    回复
    • Anonymous

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

      2015-12-22
      回复
  • 林 曦汶

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

    2015-12-18
    回复
    • Anonymous

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

      2015-12-19
      回复
  • 取消回复

    Jalena

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

    腾讯云
    最新 热点 随机
    最新 热点 随机
    Docker overlay2 清理 & 数据转移 PowerShell 升级 & 增强 Python pip 升级 ESXI & Alpine & Clash Premium 旁路网关 ESXi install Alpine & Clash Proxy 打造自己的Aria2c专属设置 ESXI 升级 Centos 7 离线安装Nginx Centos nmcli 网络管理命令 Linux 密钥登录
    Python pip 升级PowerShell 升级 & 增强Docker overlay2 清理 & 数据转移
    Cyberlink Power2Go 9 Platinum 熊猫烧香 - 核心源码 Delphi版本 Linux Shell 手记 FFmpeg批量转换ape为MP3 JAVA 多态总结 WinCe 6.0 DataGrid 绑定List数据源 Anyview for BlackBerry Wordpress 增加Html5标签支持 Red Giant Magic Bullet Looks v1.4 Google Nexus S i9023 刷机
    标签聚合
    Edius 其他 odoo Centos java 解码 生活 wordpress
    Links
    • Feng Blog
    • ZWWoOoOo
    • ninja911
    • Emin.ink
    • 时空镜像
    • 猿人学网站

    COPYRIGHT © 2021 Jalena Blog. ALL RIGHTS RESERVED.

    THEME KRATOS MADE BY VTROIS