阿里云oss对象存储插件

发布时间:2017-09-03    浏览:119

icon_rar.gifoss_for_wordpress.zip

icon_rar.gifoss_for_discuz2.0.rar

icon_rar.gifoss_for_phpwind8.7.zip


插件说明


一、oss for wordpress

作品还未更新到WP平台,所以以下方式在线安装的插件仍为旧版本,无法正常使用的,请手工下载上面的附件解压上传到网站插件目录才能正常使用。 
 
 
小小的教程: 
进入OSS体验站创建一个BUCKET,务必设置权限为公共读。 
21_1006033833840434_8b9e98a804d21c7.png? 
 
 
 
在WP后台搜索"oss4wp"即可搜索到本插件,点击安装即可。 
手工下载上面的插件,上传。 
21_1006033833840434_db396f6e2ce1938.jpg? 
 
 
 
如果提示FTP用户密码验证 则是没有写入权限,需要手工下载[attachment=25897]上传。  
上传本插件v1.2到你的WP的wp-content/plugins/目录下解压,保证在直接打开oss4wp文件夹里面可以看到readme.txt文件。 
 
 
 
 
 
在WP后台启用本插件 
 
 
21_1006033833840434_9aefc52b96856ed.png? 
 
 
 
 
进入设置菜单中的Aliyun oss 
 
 
21_1006033833840434_9850804778100ad.png?  
 
 
配置成你的OSS的参数(api id 和密钥)选择bucket,然后点击save. 
21_1006033833840434_d4c89c319e1efad.png? 
 
 
 
 
 
对cname功能感兴趣?进入http://bbs.aliyun.com/read/118601.html? 
不知道在哪里获取access id和access key?点击:获取ACCESS ID和KEY 
 
 
21_1006033833840434_adf34928ecffb76.png? 
 
 
 
 
 
 
保存成功了 
21_1006033833840434_1e088832494a3ee.png? 
 
 
 
 
测试下 
21_1006033833840434_fa5ce2dbb578d0e.png? 
 
 
 
 
21_1006033833840434_d320749a8adadcc.png? 
 
测试成功。。。 


二、oss for discuz


说明:
       本插件基于discuz! X2.5(以下称DZ程序)的远程附件功能改造而来,并完全取代了DZ程序的远程附件FTP功能,适用于使用DZ程序的论坛希望使用阿里云开放存储服务(以下称OSS)存储论坛附件的网站。 保留了DZ程序远程附件的所有功能,如略缩图,水印,附件权限等所有功能。并尽可能的少改动DZ原程序及其他功能。当前版本已经兼容最新的OSS域名、命名规则。

程序演示地址http://test.lh.zj.cn/bbs   用户名:osstest ,密码:a 

特色功能: 
         1、定时web服务器转发功能,因为OSS虽然容量大,速度快,但是其根据流量计费,如果您购买的是阿里云主机,可以在主机带宽有空余的时候,选择性的在某个时段(如凌晨时段)使用阿里云内部免费流量通过web服务器转发存储在OSS上论坛附件,可以充分利用带宽、降低费用,达到最高性价比。 
         2、便捷的本地附件与远程附件互转功能,论坛后台可以随时转换本地附件和OSS附件,您可以根据实际流量,通过合适的计算,选择性的将某些附件放在主机上还是放在OSS上可以充分利用带宽、降低费用,拥有最高性价比。系统还提供了不删源文件功能,可以作为备份系统将附件在本地和OSS上双备份。 
         3、签名防盗链功能,可以使用URL加签名的方式防止其他网站盗链,基本上可以排除论坛附件遭他人盗链的可能性。

文件说明:
test.php 测试文件,用完务必删除
oss.php 新增文件,DZ附件机制有些不统一处由它来处理
source-程序核心
         |-oss oss的PHPsdk,下载阿里云官方的,完全没有修改
         |-class
                 |-discuz 附带修改过的discuz_ftp.php文件
         |-module
                 |-forum 附带修改过的forum_attachment.php,forum_image.php
                 |-portal 附带修改过的portal_attachment.php
         |-admincp 新增admincp_ossdz.php
                 |-menu     新增menu_ossdz.php
         |-language 新增lang_admincp_ossdz.php

安装方法:
将上述source文件夹里的三个文件备份后,把upload文件夹内所有文件直接覆盖论坛到论坛根目录,运行成功后,请删除test.php。

本插件仅改动了DZ程序的forum_attachment.php,forum_image.php,portal_attachment.php文件,请安装前备份该文件,如果发现任何问题,还原该文件即可,且不影响论坛正常运行,附件也无需转移。

开启OSS附件后台设置(图1):
1、开启远程附件
2、启用SSL链接,预留功能,即SSL加密传输。需要在SDK中手动开启。
3、FTP服务器地址,即OSS服务器地址,目前公网为:oss.aliyuncs.com。如果您网站使用阿里云主机,请填写内网地址:oss-internal.aliyuncs.com。
4、FTP服务器端口,即OSS服务器端口,目前设置为:80,如有特殊应用,请根据阿里云的规则自行设置。
5、FTP账号,即OSS_ACCESS_ID
6、FTP密码,即OSS_ACCESS_KEY
7、被动模式,web服务器转发开关,如果您使用的是阿里云主机可以选择使用,如果是其他主机,切勿打开。
8、远程附件目录,即BUCKET名称,设定后即不能修改,如必须修改,则需要人工转移文件。
9、远程访问URL,即“BUCKET”.oss.aliyuncs.com,如果你还开启了门户和空间相册,请填写oss.php?f= 否则门户或相册显示会有问题(DZ的BUG)。
10、超时时间,签名防盗链的有效期,建议设置为900秒以内,如果您的服务器与OSS服务器有时差,请根据时差做相应增减,否则会出错。
11、测试远程附件按钮,不可用。
12、允许的附件扩展名,允许上传到OSS的附件的扩展名。
13、禁止的附件扩展名,禁止上传到OSS的附件的扩展名。
14、附件尺寸下限,使用远程附件的最小文件,鉴于aliyun除了基于流量加上基于请求数的计费方式,建议特别小的文件保留在web服务器上
15、隐藏远程附件真实路径,如果选择隐藏真实路径,允许bucket设定为私有读写,使用签名方式打开,更好的防盗链;如果选择否,则请将BUCKET设定为公共读,并且建议打开bucket的防盗链功能。

特色功能使用说明:
1、开启签名方式防盗链
第一步、选择15,选项为“是”。
第二部、在10处填写签名超时时间,不超过900秒,如果您的服务器跟OSS服务器有时差,请把时差算进去,否则会报错。

2、开启web服务器转发功能
第一步、确定您的web服务器是购买的阿里云主机,非阿里云主机无法使用该功能。
第二步、图1选择7,选项为“是”。
第三部、图1选择15,选项为“是”。(如已经打开签名方式,此选项不需改变,如果不选择图片会使用OSS服务器传输,其他附件使用web服务器传输
第三部、图2在全局->左侧菜单中选择时间设置,在打开的页面中“禁止下载附件时间段”框内填写需要web服务器转发附件的时段。(建议在凌晨访问人数少,主机带宽有空余的情况下,开启该功能,主要还是要看您的网站的实际流量曲线来确定)
*说明:本功能会屏蔽“禁止下载附件时段”功能,如果您需要此功能,则无法实现转发功能。

3、本地附件与OSS附件互转功能
第一步、在全局->左侧菜单选OSSDZ附件通。
第二部、图3选择所需转移附件的搜索参数然后点搜索。
第三部、图4自由的选择附件位置,可批量操作。

注:本插件基于DISCUZ!X2.5开发,仅适用于DZ2.5版本。为了保证最大的兼容性和稳定性,程序尽可能的使用DZ自带函数与功能,方便应对今后DZ论坛版本升级。
插件作者:wb3134  QQ:498529

spacer.gif

spacer.gif

spacer.gif


三、oss for phpwind

或者查看压缩包说明

演示地址:https://www.xiazijiang.com/pwbbs/read.php?tid-28.html

不用注册快速体验方式:

user:oss4pw

pass:abc321

仅适用于PHPWind8.7版 。

官方PW8.7最新版源:

http://www.phpwind.com/downloads/forums/phpwind_UTF8_8.7.zip UTF-8编码

http://www.phpwind.com/downloads/forums/phpwind_GBK_8.7.zip GBK编码

Change log:

20121101

*.修正头像OSS储存在https下仍为老域名接口的BUG。

20121030

*.修复SDK包中未屏蔽直接请求的BUG。

*.新增Dispotion支持,上传的附件下载时可恢复文件名,修复图片强制下载BUG。

通过此头部修复因10月17日OSS升级导致部分浏览器显示OSS上图片为"x"的BUG

*.接入OSS新规则。

*.优化后台界面,精简开发方向,统一编码,FTP附件地址半自动协助配置。

统一编码下载地址 本作品正在参加阿里云开发者大赛,如果您觉得此插件不错请支持下作者的作品~ 请猛击17号下的“我要

投票”

oss_for_phpwind8.7.zip (1438 K) 下载次数:6

开源发布授权:GPL3.0(http://www.lupaworld.com/article-21646-1.html ) PHPWind license(http://www.phpwind.net/lic

ence.txt )

安装温馨提醒:数据无价,安装覆盖前请先备份.PHP文件。

安装教程:

1.下载你PW编码对应的插件,比如我网站是UTF-8,就下载UTF-8的插件。

2.插件解压后,你将可以看到如下文件,下面是他们的目录结构:

上传到你网站上时候要注意了,要保证把文件上传到你网站的根目录,提示已存在要选择替换(事先备份)

登录网站后台,去安装插件

点击设置

配置需要注意的地方在图上~

1.开启

2.配置OSS KEY

3.BUCKET

4.CNAME(可保持默认storage.aliyun.com)

点击保存

复制绿框中的地址后点击紫色框中的链接

点击FTP设置

把刚刚复制的内容粘贴到“站点附 件地址”,开启FTP,其它项随便写。

然后你就可以测试了~

迁移头像说明:

将论坛原 attachment/upload/下的文件上传到OSS对应目录下,即完成会员头像的迁移。

使用工具:"oss Browser"

需要迁移的目录:

比如,我网站原先的头像路径是

引用

http ://www.abc.com /attachment/upload/middle/01/1.jpg

你的bucket是

复制代码

1.  xxbucket

你就需要迁移到

将整个网站的 /attachment/upload/middle/ 和 /attachment/upload/small/,完整地迁移到OSS中。

推荐方式:使用ssh将原附件头像打包,下载到您WIN桌面电脑上,配置好oss browser的环境,登录,将头像解压后,直接

上传目录到OSS。

如果在运营中的网站,头像图片数量始终会小于会员总量的2倍,迁移成本将是几万次PUT操作,也就几毛钱至几元钱,非

常低的。而OSS上传速度非常快,顶多十分钟到半小时即可完成。如有需要,可PM我你的QQ,我会在有时间的时候加你

协助你迁移。

也就是最终要可以在控制台看到:

然后是默认头像图片

确定迁移成功:

原始头像地址

(https://www.xiazijiang.com/pwbbs/attachment/upload/small/02/2.jpg 有空格,请复制去除)

OSS头像地址

评分管理

分享到

回复 引用 举报  帖子操作

(https://oss.aliyuncs.com/jpg/attachment/upload/small/02/2.jpg 有空格,请复制去除)

OSS的默认头像地址

(httpd://oss.aliyu ncs.com/jpg/images/face/none.gif

迁移成功后,开启插件 ,以后用户上传的头像会自动存至OSS,并尊重您后台的删留选项配置(删除——只上传到OSS,

保留——在OSS和论坛空间均存档)。

本帖只允许回复与插件有关的使用问题,如BUG、功能建议等,

若有无关回复将奉上猪头惩罚

常见到的错误及问题:

1.完全按照要求配置的,提示IO error。怎么回事?

答:您使用的PW版过低,或者使用的是早期版本的pw8.7,解决这个问题的方法很简单,升级到最新版的pw8.7即可解决。

官方PW8.7最新版源:

http://www.phpwind.com/downloads/forums/phpwind_UTF8_8.7.zip UTF-8编码

http://www.phpwind.com/downloads/forums/phpwind_GBK_8.7.zip GBK编码

2.我用的PW是最新的8.7版,而且正确设置了插件,但是先提示500错误,然后弹出IO Error错误

答:极有可能是您的主机并非阿里云,而启用了阿里云主机优化。此项本是针对内网OSS传输,起到一定加速的作用。但

此项只有阿里云主机的网站才能启用,非阿里云主机勾选此项,将会出现IO Error.