利用七牛云存储CDN服务给WordPress静态文件加速

点击上方“IT共享之家”,进行关注php

回复“资料”可获赠Python学习福利css

通常我的博客站的空间都不是太大,流量也是有限制的。若是网站的访问速度和存储空间不够的话,就须要花钱去升级虚拟主机了。不想花钱?那就看看七牛的免费cdn加速服务吧。html

凭借 10G 流量 + 10G 存储的免费套餐,七牛云存储快速得到了大批的用户。其中 WordPress 博主占了不小的比例。下面我就详细说下怎么利用二级域名绑定七牛云存储创建本身的专用空间,让 WordPress 用上七牛云存储 CDN 加速服务。
java

第一步:建立七牛存储空间

首先,你得有一个七牛帐号。点击这里去注册,当即享受每个月 10G 流量 + 10G 存储的免费服务。mysql

有了帐号,咱们须要创建一个公开空间。能够自定义命名。web

建立方法:对象存储--新建存储空间,而后填入空间名点选其余选项建立便可。面试

第二步:设置七牛云存储空间

成功创建空间以后,打开该空间(对象存储——新建的空间名——绑定域名/自定义域名)。sql

加速域名不是正在用来访问的网址而是将要用来作cdn的网址。七牛云存储

自定义域名须要备案,审核后须要几小时的配置时间,通常很快个人十几分钟就能够了。没有备案的域名能够使用七牛自带的二级域名。而后以下图按提示进行域名解析就能够了。缓存

解析成功后

到这里,七牛那边的设置已经完成了。也就是说,咱们只需将 WordPress 输出的内容中,全部的 http://blog.hepeichao.com/ 域名替换为http://images.hepeichao.com/ 就能实现 CDN 加速(这一步能够由接下来安装的插件来实现)。

第三步:配置WordPress

这里有好几种方式能够实现七牛云存储加速wordpress静态文件功能。

一、非插件方法实现七牛加速wordpress

在 WordPress 主题目录下的 functions.php 文件中,加入如下代码实现替换功能:

   
  1. if ( !is_admin() ) {

  2. add_action('wp_loaded','xh_ob_start');

  3. function xh_ob_start() {

  4. ob_start('xh_qiniu_cdn_replace');

  5. }

  6. function xh_qiniu_cdn_replace($html) {

  7. return str_replace('[这里填写博客路径]', '[这里填写七牛空间路径]', $html);

  8. }

  9. }

以个人设置上传目录 wp-content/uploads/ 文件夹为例,路径就应该替换为以下代码:

   
  1. return str_replace('http://blog.hepeichao/wp-content/uploads/', 'http://images.hepeichao.com/wp-content/wp-uploads/', $html);

若是你须要更具体的范围控制(多目录、指定文件类型),可以使用如下代码替换上面的xh_qiniu_cdn_replace部分:

   
  1. //修改自七牛镜像存储 WordPress 插件

  2. function xh_qiniu_cdn_replace($html){

  3. $local_host = 'http://blog.hepeichao..com'; //博客域名

  4.        $qiniu_host = 'http://images.hepeichao.com'; //七牛域名

  5. $cdn_exts   = 'js|css|png|jpg|jpeg|gif|ico'; //扩展名(使用|分隔)

  6. $cdn_dirs   = 'wp-content|wp-includes'; //目录(使用|分隔)

  7.  

  8. $cdn_dirs   = str_replace('-', '\-', $cdn_dirs);

  9.  

  10. if ($cdn_dirs) {

  11. $regex =  '/' . str_replace('/', '\/', $local_host) . '\/((' . $cdn_dirs . ')\/[^\s\?\\\'\"\;\>\<]{1,}.(' . $cdn_exts . '))([\"\\\'\s\?]{1})/';

  12. $html =  preg_replace($regex, $qiniu_host . '/$1$4', $html);

  13. } else {

  14. $regex = '/' . str_replace('/', '\/', $local_host) . '\/([^\s\?\\\'\"\;\>\<]{1,}.(' . $cdn_exts . '))([\"\\\'\s\?]{1})/';

  15. $html =  preg_replace($regex, $qiniu_host . '/$1$3', $html);

  16. }

  17. return $html;

  18. }

二、插件方法实现七牛加速wordpress

若是你的需求还包括加速远程图片或刷新缓存等,那么建议使用我爱水煮鱼的七牛镜像存储 WordPress 插件。须要先安装WPJAM。固然还有一些其余我的开发的七牛插件,你也能够试试。不过我爱水煮鱼的插件是官方推荐的,也比较受欢迎。你们能够选择性使用。

设置以后基本就能够使用了(我就是使用的这种方法),很便捷。

往期精彩文章推荐:

看完本文有收获?请转发分享给更多的人

IT共享之家

入群请在微信后台回复【学习】

在公众号后台回复下列关键词能够免费获取相应的学习资料:

Python三、Python基础、Python进阶、网络爬虫 、书籍、

天然语言处理、数据分析、机器学习、数据结构、

大数据、服务器、Spark、Redis、C++、C、

php、mysql、java、Android、其余

本文分享自微信公众号 - IT共享之家(info-share)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。

相关文章
相关标签/搜索