当前位置:首页 > discuz教程 > 正文内容

discuz X3.2 完美使用阿里云OSS服务教程

葱子8年前 (2016-03-19)discuz教程2464

首先,你得去阿里云购买开通OSS服务:
1、选择同自己主机所在节点相同的OSS
怎么查看主机节点:阿里云虚拟主机控制面板——主机信息中查看
2、在OSS中新建一个Bucket(名称为:img),设置权限为“公共读”

3、在Bucket属性中,绑定一个二级域名(img.xxx.com)。将自动解析到OSS中(camne类解析)
4、上传extend 文件夹到discuz论坛根目录(覆盖上传)http://www.discuz.net/thread-3399569-1-1.html特别注意:将以下文件夹中的sdK.class.php中第72行修改为自己的节点所在位置:

5、上传source文件夹到discuz论坛根目录(覆盖上传)http://www.discuz.net/thread-3334048-1-1.html

6、修改config/config_global.php文件,添加以下代码:代码插入位置如图

// —————————  CONFIG EXTENT ————————— // 
$_config[‘extend’][‘innodb’][‘on’] =1;
$_config[‘extend’][‘storage’][‘curstorage’]= 'aliyun'; 
$_config[‘extend’][‘storage’][‘aliyun’][‘access_id’]='XXX'; 
$_config[‘extend’][‘storage’][‘aliyun’][‘access_key’]='XXX'; 
$_config[‘extend’][‘storage’][‘aliyun’][‘access_host’]='XXX'; 
$_config[‘extend’][‘storage’][‘aliyun’][‘bucket’]= 'XXX'; 
$_config[‘extend’][‘storage’][‘aliyun’][‘attachurl’]= 'http://img.xxx.com'; 
// —————————  CONFIG the end ————————— //


7、在discuz后台,全局-上传设置-远程附件中(先启用远程附件)
填写远程URL这一项:http://img.xxx.com 
    填写远程附件目录为:.

8、发帖测试下图片是否已上传至OSS中。
9、补充说明:在discuz后台,全局-上传设置—基本设置中不做任何形式的修改

10、如何上传discuz原有的图片附件到OSS中?

我的做法是,直接打包下载data/attachment目录,然后将attachment目录下的所有文件和文件夹全部上传到OSS根目录(以上教程采用的是这种方式)。等你全部上传完成后,本地的附件位置全部转换为了远程附件地址。

 

11、复制以下代码,进行数据库升级(请先备份数据库)

转换数据库的本地附件的数据为远程附件数据

涉及到的数据库表:
pre_forum_attachment
pre_home_pic
pre_portal_article_title
pre_portal_attachment
pre_portal_topic_pic

在后台–站长–数据库–升级–分别执行如下代码

1、pre_forum_attachment

update pre_forum_attachment_0 set remote = '1';
update pre_forum_attachment_1 set remote = '1';
update pre_forum_attachment_2 set remote = '1';
update pre_forum_attachment_3 set remote = '1';
update pre_forum_attachment_4 set remote = '1';
update pre_forum_attachment_5 set remote = '1';
update pre_forum_attachment_6 set remote = '1';
update pre_forum_attachment_7 set remote = '1';
update pre_forum_attachment_8 set remote = '1';
update pre_forum_attachment_9 set remote = '1';
复制代码2、pre_portal_article_title,pre_portal_attachment,pre_portal_topic_pic

update pre_portal_article_title set remote=1;
update pre_portal_attachment set remote=1;
update pre_portal_topic_pic set remote=1;
复制代码3、由于相册表中的remote取值还有一种情况为remote=2(论坛附件图片保存到相册)pre_home_pic,执行语句:

update pre_home_pic set remote=remote+1;
复制代码按照以上操作后,打开网站附件–属性看看是否已经在远程地址上了,如果显示正常说明就已经把Discuz x2.5 本地附件成功转换为远程附件了。

 

 

使用安米app的用户,请在discuz后台的安米插件设置中开启“开启上传附件插件:”,要不然图片会上传不成功的

最新版的安米似乎支持远程附件上传,但是有点不稳定,建议还是开启上面的插件。(2016-4-7更新)

扫描二维码推送至手机访问。

版权声明:本文由葱子博客发布,如需转载请注明出处。

本文链接:https://www.aitiancheng.com/article-81.html

返回列表

没有更早的文章了...

下一篇:修改discuz帖子详情页宽度的方法

相关文章

discuz X3.4是否值得升级?是否有必要升级到X3.4?

discuz X3.4是否值得升级?是否有必要升级到X3.4?

Discuz! X3.4 在继承和完善 Discuz! X3.3 的基础上,去除了云平台的相关代码,其他功能保持不变,如果您的论坛不需要云平台可以选择安装或更新到此版本。X3.4将不定期的在官方 Git 中更新,欲追求更...

不修改源码实现:去掉DiscuzX3.4的portal.php或forum.php后缀

不修改源码实现:去掉DiscuzX3.4的portal.php或forum.php后缀

很多站长都想去掉discuz的portal.php或forum.php后缀,网上的大部分教程都是叫你去修改各种地方的discuz源码,现在葱子给大家提供一种不用修改源码就可以实现的方法。 以服务器环境(wdcp)为Nginx为例,打...

解决 Discuz!X3.2后台admin.php登陆卡死、504等问题

最近今天discuzX3.2后台登录异常卡顿,主要原因是discuz的新版本检测和补丁功能已经关闭,导致后台调用相关链接时超时,引起后台打不开 X3.4已经移除相关代码,没有此问题,建议升级 X3.4以下的版本解决办法 打开:s...

修改discuz帖子详情页宽度的方法

修改discuz帖子详情页宽度的方法

  首先要修改帖子页的宽度,需要定位宽度控制文件路径。discuz中控制帖子内容页宽度的文件是:viewthread.htm   路径为:templates/d...

DISCUZ x3.2 开启301强制跳转https后 门户栏目出现302死循环问题解决

DISCUZ x3.2 开启301强制跳转https后 门户栏目出现302死循环问题解决

DISCUZ x3.2 开启301强制跳转https后 门户栏目(文章分类)出现302死循环无法打开 https://www.xxx.com/portal.php?mod=list&catid=1(这...

discuz X3.2/X3.4取消邮箱email注册必填项

discuz X3.2/X3.4取消邮箱email注册必填项

最近我的新网站开启了手机号注册功能,所以邮箱注册这项就不是必须的了。 查找了下相关的资料和教程,总结如下:  实现功能:  1、在DZ后台新增邮箱必填设置项   &n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。