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 283点热度 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

A bad workman always blames his tools.

点赞
< 上一篇
下一篇 >

文章评论

  • 马麦匹.菲吉尔.冷

    如果wordpress升级后怎么办?

    2015-12-22
    回复
    • Anonymous

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

      2015-12-22
      回复
  • 林 曦汶

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

    2015-12-18
    回复
    • Anonymous

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

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

    Jalena

    A bad workman always blames his tools.

    腾讯云
    最新 热点 随机
    最新 热点 随机
    打造自己的Aria2c专属设置 ESXI 升级 Centos 7 离线安装Nginx Centos nmcli 网络管理命令 Linux 密钥登录 服务器部署vSphere ESXI 软路由(ESXi)安装OpenWrt 使用 Docker 部署 wordpress Android Studio Gradle 代理设置 Frp 反向代理
    打造自己的Aria2c专属设置ESXI 升级
    MyBatis 使用详解 Anyview for BlackBerry 删除 setup.py 安装的 Python 软件包 天龙八部2 财富卡 WinCe 6.0 DataGrid 绑定List数据源 JAVA 输出任意奇数的菱形 Centos 更改主机名 电信dns劫持,你要闹那样 SQL Between 边界问题 Odoo Many2many 值判断
    标签聚合
    生活 wordpress 解码 Centos java odoo 其他 Edius
    Links
    • ZWWoOoOo
    • Emin.ink
    • 时空镜像
    • ninja911
    • Feng Blog
    • 猿人学网站

    COPYRIGHT © 2021 Jalena Blog. ALL RIGHTS RESERVED.

    THEME KRATOS MADE BY VTROIS