本原创作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
您可以在上述协议允许的范围内转载(转载及表示您同意上述协议),同时请以超链接的形式注明:文章来自王轶的博客,本文:《七牛云存储 WordPress For SAE/BAE插件 新增支持WordPress3.8.2+-一键静态文件CDN加速》(http://wyr.me/qiniu-sae-bae.html)。
这是一个移植版本的插件。我(本插件由王轶指导的学生完成)将该插件进行了简单修改,支持SAE和BAE云环境,支持WordPress3.x系列版本。
七牛云存储是由七牛提供的在线存储服务,通过云端接口向企业客户提供网上无限存储空间,和传统的云存储服务(如 Amazon S3、bcs)不同,七牛云存储还增加了上传下载传输加速以及富媒体云端处理特性,王轶的博客所有图片及附件均使用了七牛云存储。
王轶的相关博文:
《原创Windows版本服务器数据备份bat批处理-用七牛自动备份VPS中的网站数据》(http://wyr.me/330.html)。
《原创自动备份Linux服务器数据到七牛云存储Shell脚本程序-用七牛自动备份VPS中的网站数据》(http://wyr.me/314.html)。
七牛云存储支持绑定域名(需要备案域名),全网 CDN 加速(多数据中心+多加速节点,上传下载均加速)、持续在线,可以无限扩展、用户只需按需付费,无硬件投资,并且还有免费套餐的,每个月 10G 流量,总空间 10GB。
源插件由我爱水煮鱼制作,源插件链接:(http://blog.wpjam.com/project/wpjam-qiniutek/)。
七牛云存储的主要特点
云存储:可以存储静态文件,包含:图片,音视频,甚至是 CSS,JS,还可以存储其他文件和非结构化数据。
云处理:支持 图片/音频/视频 等资源在线压缩和转换处理,并且可以通过回调功能自定义数据处理。
云加速:七牛支持上传/下载双向加速,并且单文件上传无大小限制,支持断点续传。分布各地的加速节点,自动选择离用户最近的节点,保证数据上传下载的速度。
API 操作:七牛云存储提供了一系列 API 和 SDK 和示例教程教你接入使用。
缩略图:七牛支持设置不同大小规格的图片,而且是可以自定义尺寸的,根据用户的显示分辨率不同使用不同的图片,达到下载速度和显示体验的最佳搭配。
七牛镜像存储 WordPress 插件
除了云存储以外,七牛还支持传统 CDN 的镜像存储,这个功能是七牛相对其他类 Amazon S3 服务最强悍的地方,因为对于很多 WordPress 站点来说,有了这个功能,就无需将原来的图片上传到七牛的服务器上,只需在 WordPress 站点做些简单的修改,就可以使用七牛的 CDN 服务了,真正显示一键实现 WordPress 博客静态文件 CDN 加速。
七牛镜像存储 WordPress 插件 第1张
七牛云存储SAE/BAE版本使用前提是您的WordPress版本运行在SAE或BAE上,且使用了SAE云存储或BAE云存储(原图片文件能正常上传使用的情况下)。插件启用后请到七牛后台开启CDN加速,加速地址必须和插件设置页面的“静态文件域名”一致,否则插件无法正常使用。SAE/BAE移植版本已经自动填写了“静态文件域名”一栏,请勿修改。其中,BAE版本需要在”目录”中填写Bucket名称。
在七牛设置镜像存储
首先要登录七牛后台,注册一个账号(点此注册)。选择你要的空间,点击“空间设置” > “一键加速”,输入博客地址即可,详细操作请下载七牛镜像存储 WordPress 插件使用指南(源插件作者提供,非SAE/BAE指南,SAE和BAE的设置见本博文中部),这里就不再详细说明了。
QQ截图20140413100051 第2张 QQ截图20140413100215 第3张
安装和使用七牛镜像存储 WordPress 插件
下载七牛镜像存储 WordPress 插件(下载链接在本文底部),上传激活,然后在 WordPress 后台 > 七牛镜像存储 > 基本设置:
(源版本)
七牛镜像存储 WordPress 插件-基本设置 第4张
(移植版本)
QQ截图20140413095000 第5张
七牛设置
七牛绑定的域名:就是我们在七牛后台获取的,比如:http://wptest.qiniudn.com。
*注意:如果博客安装的是在子目录下,比如 http://www.xxx.com/blog,这里也需要带上子目录 /blog。比如:http://wptest.qiniudn.com/blog。
七牛空间名:也是在七牛后台获取的,比如:wptest
ACCESS KEY和SCRET KEY:可以在七牛后台>账户设置>密钥页面获取。
七牛云存储SAE/BAE版本使用前提是您的WordPress版本运行在SAE或BAE上,且使用了SAE云存储或BAE云存储(原图片文件能正常上传使用的情况下)。插件启用后请到七牛后台开启CDN加速,加速地址必须和插件设置页面的“静态文件域名”一致,否则插件无法正常使用。SAE/BAE移植版本已经自动填写了“静态文件域名”一栏,请勿修改。其中,BAE版本需要在”目录”中填写Bucket名称。
本地设置
扩展名:设置要缓存静态文件的扩展名。
目录:设置要缓存静态文件所在的目录。
静态文件域名:默认情况下这里就是你博客的首页地址,一般情况下不需要改动。如果你图片等静态域名存储的域名和博客不同,可以通过该字段设置。使用该字段设置静态域名之后,请确保 JS 和 CSS 等文件也在该域名下,否则将不会加速。
保存远程图片:由于用户博客内容中会引用其他远程的图片,根据镜像存储的规则,这部分图片是不会缓存的,这个功能会自动将远程图片镜像到七牛,该功能需要你的博客支持固定链接。另外可能会出现的情况是:如果设置的静态文件域名和博客域名不同,该功能可能会出错。
更新七牛文件
如果你希望在 WordPress 后台直接更新镜像到七牛的文件,你需要在上面的设置中输入七牛的 ACEESS KEY 和 SECRET KEY,以及绑定的空间名。然后就可以在 WordPress 后台 > 七牛镜像存储 > 文件更新 界面直接更新文件了。
需要注意这里更新文件,是在七牛删除文件,然后用户下次访问的时候再次镜像过去。所以上面显示清理成功,就是更新成功,显示发生错误:no such file or directory,意思是七牛没有该文件了,所以你无须再次清除。
七牛缩略图功能
我们知道七牛有很强大的缩略图功能,王轶的博客首页和分类页的缩略图就是使用七牛的缩略图功能实现的。
虽然 WordPress 也有缩略图功能,但是相比之下,七牛强太多了,并且生成的缩略图都是尺寸适应的,并且都是在七牛云存储上面。
所以我在七牛镜像云存储插件中也新增了 wpjam_post_thumbnail 函数帮你通过使用七牛的缩略图 API 直接生成缩略图,下面是使用方法:
这个函数有两个参数:
$size:设置缩略图的大小,它是一个数组,比如上面例子中就是设置缩略图大小为:宽是 150px,高也是 150px。
$crop:设置是否裁剪缩略图,1为裁剪,如果为0,则只是按照最大边进行缩放,不进行裁剪。
另外这个函数相比 WordPress 默认的 the_post_thumbnail 函数相比还有一个强大的地方是,如果没有设置缩略图,它将自动获取第一张图片作为缩略图。
至于上面代码放到什么地方,我只能说你主题原来the_post_thumbnail()函数是在放到哪里,这个函数就放到哪里。 :-)
开始使用七牛云存储和优惠码
相比其他云存储服务,七牛还有一个很大的优势,就是七牛是有免费套餐的,每个月 10G 流量,总空间 10GB,点击这里申请七牛账户,体验下使用七牛加速之后的博客速度。 :-)
如果你的流量比较大的话,我这里还有一个9折优惠码:63ff63a6,在充值界面使用,立刻优惠,详细你可以查看这里了解怎么使用七牛云存储的优惠码(由插件源作者提供)。
SAE或BAE版本使用上有什么问题,请在本页面留言。
下载:
SAE版本:七牛镜像存储 WordPress For SAE插件
BAE版本:七牛镜像存储 WordPress For BAE插件
七牛镜像存储 WordPress 插件使用指南(源插件作者提供,非SAE/BAE指南,SAE和BAE的设置见本博文中部)
相关文章
WordPress For SAE 3.8.1 By WY 王轶维护版本 3.9出来后将持续更新
发展中的云计算
博客完成搬家BAE,分享经验及BAE、SAE简单对比
原创Windows版本服务器数据备份bat批处理-用七牛自动备份VPS中的网站数据
原创自动备份Linux服务器数据到七牛云存储Shell脚本程序-用七牛自动备份VPS中的网站数据
盘点各大网站使用的服务器运行环境
Nginx环境下Typecho/WordPress中PHP的Pathinfo和Rewrite配置-伪静态配置
XAMPP搭建PHP(WordPress)运行环境-从IIS到XAMPP-WordPress搬家记
本原创作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
您可以在上述协议允许的范围内转载(转载及表示您同意上述协议),同时请以超链接的形式注明:文章来自王轶的博客,本文:《七牛云存储 WordPress For SAE/BAE插件 新增支持WordPress3.8.2+-一键静态文件CDN加速》(http://wyr.me/qiniu-sae-bae.html)。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。