PHPWINDOSS 用阿里云OSS存储PHPWIND论坛附件

本文摘要:仅适用于PHPWind8.7版。官方PW8.7最新版源:UTF-8编码 GBK编码

仅适用于PHPWind8.7版。官方PW8.7最新版源:UTF-8编码 GBK编码

统一编码下载地址  本作品获得阿里云首届开发者大赛最佳人气奖
 下载:oss_for_phpwind8.7.rar (1414 K)

开源发布授权:GPL3.0(http://www.lupaworld.com/article-21646-1.html

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

安装教程:
1.下载你PW编码对应的插件,比如我网站是UTF-8,就下载UTF-8的插件。
2.插件解压后,你将可以看到如下文件,下面是他们的目录结构:

目录结构

上传到你网站上时候要注意了,要保证把文件上传到你网站的根目录,提示已存在要选择替换(事先备份)
更新升级插件,只需要将这些文件上传覆盖即可,一般无需重复后面的步骤

更新升级插件

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

去安装插件

注册阿里云账号:http://www.aliyun.com,申请oss试用。

点击设置

点击设置

 

配置需要注意的地方在图上~
1.开启
2.配置OSS KEY
3.BUCKET
4.CNAME(可保持默认storage.aliyun.com)

配置

 

点击保存

点击保存

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

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

点击FTP设置

点击FTP设置

把刚刚复制的内容粘贴到“站点附 件地址”,开启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:// o ss.aliyuncs.com/jpg/attachment/upload/small/02/2.jpg  有空格,请复制去除)

OSS的默认头像地址

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

迁移成功后,开启插件 ,以后用户上传的头像会自动存至OSS,并尊重您后台的删留选项配置(删除——只上传到OSS,保留——在OSS和论坛空间均存档)。

常见到的错误及问题:
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.

3.我网站是HTTPS方式提供访问的。为什么会在访问时出现“该页面包含不安全内容”的警告?
答:HTTPS方式提供访问时,若页面内包含来源于非HTTPS的内容,将会出现此警告。
在开启本插件后,您需要启用HTTPS选项,这样在加载图片附件时,就自动从OSS的HTTPS方式加载内容。
如果仍有此警告,则是phpwind的一些自带强制HTTP代码导致的警告。请通过

  1. grep -R ‘app.open.phpwind.com’ /home/path/to/bbs
  1. grep -R ‘init.phpwind.net’ /home/path/to/bbs

查询到相应PHPWind文件中的包含的代码,改掉$output即可。
如果页面包含不支持https的统计代码,务必去掉。否则警告将一直存在 。

4.安装插件并配置好了过后, 为什么上传的图片显示叉叉?

安装插件并配置好了过后, 为什么上传的图片显示叉叉

 

答:这通常是因为插件用您所提供的KEY信息无法成功连接到OSS,情况可能是:1.您的KEY信息有误,2.您的KEY被禁用,3.网站 服务器与OSS不通,4.防盗链规则上的错误。如果是1和2,只需修改为可用的KEY即可。如果是3,只能检查防火墙了,或者HOSTS一个可用的OSS IP。如果是4,进入OSS控制台,更正防盗链规则即可

5.我的论坛为什么使用了OSS插件过后,上传始终失败?并且PW是使用的指定新版8.7,服务器与OSS域名可联通,是什么原因导致上传失败哩?
答:国内PW论坛通常无此情况。笔者测试过WINDOWS、LINUX,盛大云、阿里云、其它国内服务器均未出来此问题,但一旦使用国外服务器就会出现此问题。估计很可能是因为近期斯巴达会议加强了防火墙网络监管,导致了上传功能异常。解决办法只有一个,也就是绕过防火墙,使用国内的主机。推荐阿里云云主机~
还有一个重要的原因,就是php有curl相关函数被禁用了。比如:

php有curl相关函数被禁用了

 

上图就是因为curl_exec()函数被禁用,导致PHP不能正常访问OSS接口。解决办法就是将curl相关函数解禁。

11月27日更新了自检功能,

自检功能

自检功能

站长朋友在配置失败后可以自己排查出绝大多数问题的原因。如果遇到无法解决的,请截上你进入DEBUG页面的截图回帖(为安全起见请屏蔽掉KEY、SECRET信息。见上图被马赛克掉的部分)。

热门推荐

更多