WordPress利用七牛存储实现网站静态文件CDN加速

  • A+
所属分类:WordPress插件

WordPress学习网(www.wordpressxxw.com)七牛云存储是由七牛提供的在线存储服务,支持多数据中心+多加速节点的全网CDN 加速(上传下载均加速),每月免费提供10G空间和10G流量,支持付费增加空间和流量 ,非常适合使用国外服务器的网站使用,七牛云存储此外支持绑定域名,但域名需要备案。

WordPress七牛镜像存储插件是由我爱水煮鱼基于七牛镜像存储特性开发制作的一款CDN加速插件,该插件的作用是通过七牛镜像存储服务实现网站数据存储在自己服务器上的同时,额外使用七牛云存储作为镜像服务器,让网站的用户每次访问的时候都从七牛云存储上读取,如果七牛云存储上没有用户需要读取的数据,则七牛的服务器会从源站拉取资源,然后再返回给网站的用户。

这个功能可以让站长无需将原来的图片上传到七牛的服务器上,只需在 WordPress 站点做些简单的修改,就可以使用七牛的 CDN 服务,真正显示一键实现 WordPress 博客静态文件 CDN 加速。

对于上面介绍不理解的用户,只需要知道:通过这个插件,可以让自己更方便地使用七牛镜像存储服务,让网站访问速度更加快,适合使用国外服务器,面向国内网民,访问速度不理想的网站。

WordPress七牛镜像存储插件功能:
  • 一键将 WordPress 的静态资源镜像到七牛
  • 支持将远程图片也保存并镜像到七牛
  • 使用七牛数据处理功能给图片设置水印
  • 在 WordPress 后台直接更新数据
  • 支持设置分类,标签缩略图,日志缩略图获取更完善
  • 还提供一批带缩略图的相关日志,最新日志,最热日志的日志列表
插件安装简单说分成两个过程:
  • 在七牛设置镜像存储
  • 下载插件在 WordPress 后台设置

 

使用七牛缩略图功能

日志缩略图

七牛有很强大的缩略图功能,虽然 WordPress 也有缩略图功能,但是相比之下,七牛强太多了,并且生成的缩略图都是尺寸适应的,并且都是在七牛云存储上面。通过插件的 wpjam_post_thumbnail 函数可以使用七牛的缩略图 API 直接生成缩略图,使用方法:

<?php  if(wpjam_has_post_thumbnail()){?> <div class="entry-thumb">  <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php wpjam_post_thumbnail(array(150,150),$crop=1);?></a> </div> <?php } ?>

这个函数有两个参数:

  • $size:设置缩略图的大小,它是一个数组,比如上面例子中就是设置缩略图大小为:宽是 150px,高也是 150px。
  • $crop:设置是否裁剪缩略图,1为裁剪,如果为0,则只是按照最大边进行缩放,不进行裁剪。

另外这个函数相比 WordPress 默认的 the_post_thumbnail 函数相比还有一个强大的地方是,如果没有设置缩略图,它将自动获取第一张图片作为缩略图。

至于上面代码放到什么地方,在主题原来 the_post_thumbnail() 函数的位置。

日志列表缩略图

相关日志:

wpjam_related_posts($number=5, $args);

在需要显示相关日志的地方插入以上模板函数,其中:

  • $number:相关日志显示数量。
  • $arg:相关日志显示的参数。

$arg 参数默认为:

array( 'class'=>'',      //外层ul的class。 'thumb' => true,     //是否带缩略图,默认带 'size' => 'thumbnail',   //缩略图大小 'crop'=> true,      //缩略图是否裁剪 'thumb_class'=>'wp-post-image', //缩略图的class 'number_per_row'=>5    //如果设置为缩略图为横排,每行个数 );

最新日志:

wpjam_new_posts($number=5, $post_type="post", $args= array());
  • $number:最新日志显示数量。
  • $post_type:最新日志类型。
  • $arg:最新日志显示的参数,默认和相关日志$arg参数一样。

最热日志:

wpjam_top_viewd_posts($number=5, $days=0, $args= array());
  • $number:最热日志显示数量。
  • $days:从最新多少天内获取最热日志,默认0为所有。
  • $arg:最新日志显示的参数,默认和相关日志$arg参数一样。

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: