作为一个对网站性能极致追求的人来说,网站性能优化是其不断思考和行动的日常工作。我一直想把自己网站的静态文件和系统运行文件分开,静态文件通过FTP或其它方式部署到跟系统文件不同的空间上面,这样便有效地提高网站访问吞吐量。我曾尝试开发一款Typecho的FTP文件管理插件(该插件已有其他人开发出来),后因无稳定的速度较快的FTP空间可用,也就放弃了。

后来,正好自己有一个Upyun空间,并且空间还剩有较大的资源,就有了将静态文件部署到该空间上的想法。进而在网上找了一款名为UpyunUploader的插件使用了一下,但该插件仅有文件上传功能,无文件修改和删除功能,使用时有不少麻烦。由此便产生自己开发一款又拍云文件管理插件。

我把该插件命名为UpyunFile,意为又拍云文件,基于Typecho原有接口(见目录/var/Widget/Upload.php)开发,重写原有上传文件、修改文件及删除文件操作的所有方法,并与原有功能无缝结合。该插件操作非常简单,启用后,简单设置一下插件即可:

UpyunFile插件设置

保存设置成功后,您在下次写文章上传文件时,该插件会自动将您的文件上传到您的Upyun空间,并且生成对应的文件URL,这些您都不必关注,它会跟正常情况下文章加入文件的操作完全相同。以下是插件的一些说明:

插件简介:

基于Typecho 0.9 原上传接口开发,继承原上传所有(上传、修改和删除)功能,有效分流网站流量,减轻系统负载。

插件功能:

  1. 上传、修改和删除文件的功能(基于原上传功能);
  2. CDN内容分发功能,承接又拍云强大的CDN内容分发;
  3. 绑定域名后,享受特有的文件URL路径,加快静态文件加载速度。

使用方法:

  1. 下载此插件,解压后将文件夹命名为UpyunFile,然后上传至网站的/usr/plugins/目录下;
  2. 启用该插件,填写好Upyun空间信息,保存即可。

注意事项:

  1. 本插件功能仅在启用并正确设置插件后才有效,在Typecho 0.9下测试完全正常,其它Typecho版本暂未测试;
  2. 未使用本插件之前所上传之文件,启用本插件后仍按照原URL路径;
  3. 本插件文件在Upyun空间生成目录结构有两种模式:Typecho原生态目录结构(形如/usr/uploads/年/月/文件名)和精简模式(/年/月/文件名),使用者可根据需要选择其中一种模式,文件URL路径为:绑定域名+目录结构。
  4. 禁用该插件后,因Typecho仍然保存Upyun文件路径,为保证您的网站正常浏览,请不要变更Upyun空间名及绑定域名,或者搬移至其它空间,但仍然使用当前的文件目录结构。
  5. 本插件为用户免费自由使用,作者对使用者不承担任何责任。

注:为缩短文件URL,我已将正常情况下的文件存储路径/usr/uploads/year/month/file,简化至目前插件的/year/month/file,若日后读者禁用此插件,将Upyun文件/year/month/file复制到网站安装目录的/usr/uploads/下即可。

最近更新:

  • 2014-01-19:添加目录结构模式,使用者可根据需要选择喜好的模式;
  • 2015-12-27:新版插件更新,支持Typecho1.0,若需要最新版,请点击查看详情

插件下载:UpyunFile,插件源码动态地址:Github源码,若读者有任何疑问,请发表评论或留言。

空非易文章均为原创,转载请以链接形式注明本文地址

本文地址:http://pengzhiyong.com/archives/typecho-plugin-upyunfile.html

作者:空非易 | 标签: , | 浏览:4076