Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] discuz! X3.0 本地附件与远程附件的转换

[复制链接]
LAMBSKY 发表于 2013-6-16 17:23:10 | 显示全部楼层 |阅读模式
discuz! X3.0 本地附件与远程附件的转换,为了节省空间,使用附件远程。
参照https://discuz.dismall.com/thread-2131336-1-1.html 《discuz! X1.5、X2系列 本地附件与远程附件的转换》的方法:

1.已经将 data下attachment的文件夹移动到新的空间
2.后台配置远程附件已经测试通过
    但现在图片还是显示原空间(http://www.71123.com/data/attachment/forum/201305/12/011437ngeuhpbmhh77gg5l.jpg)怎么样才能实现在新空间d的图片显示(http://www.xiaolao.com/attachment/forum/201305/12/011437ngeuhpbmhh77gg5l.jpg)


我没有做3.更改数据库 步骤,如何更改数据库
“执行更新语句:
其中,pre_forum_attachment,pre_portal_article_title,pre_portal_attachment,pre_portal_topic_pic”这个在后台执行,还是在空间数据库phpMyAdmin执行?如何弄,能否详细教一下?

水分子 发表于 2013-6-16 17:31:00 | 显示全部楼层
后台,站长,数据库,升级
把sql语句复制过去升级下
回复

使用道具 举报

 楼主| LAMBSKY 发表于 2013-6-16 17:38:50 | 显示全部楼层
水分子 发表于 2013-6-16 17:31
后台,站长,数据库,升级
把sql语句复制过去升级下
  1. update pre_forum_attachment set remote=1;
复制代码
是否把这个粘贴在后台,站长,数据库,升级然后提交吗?
提交后出现“
升级错误,MySQL 提示: Unknown column 'remote' in 'field list'

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

诸葛晓明 发表于 2013-6-16 17:49:48 | 显示全部楼层
LAMBSKY 发表于 2013-6-16 17:38
是否把这个粘贴在后台,站长,数据库,升级然后提交吗?
提交后出现“
升级错误,MySQL 提示: Unknown  ...

差不多,但是pre_forum_attachment要改成具体的表pre_forum_attachment_0 - 9
回复

使用道具 举报

 楼主| LAMBSKY 发表于 2013-6-16 18:09:50 | 显示全部楼层
诸葛晓明 发表于 2013-6-16 17:49
差不多,但是pre_forum_attachment要改成具体的表pre_forum_attachment_0 - 9

数据库也更新成功,但是门户图片还是在原空间,能否帮忙看看
http://www.71123.com/portal.php?mod=view&aid=8 (前面三张图片)

论坛的图片已经成功,显示的图片已经使用新空间。
http://www.71123.com/forum.php?mod=viewthread&tid=3

感谢这位朋友帮忙。
回复

使用道具 举报

诸葛晓明 发表于 2013-6-16 18:11:55 | 显示全部楼层
本帖最后由 诸葛晓明 于 2013-6-16 18:13 编辑

本地附件转换远程附件是很多网站发展过程的一个需要,那么Discuz x2.5 本地附件与远程附件的如何转换呢?下面站帮网-ARCHY分享下操作Discuz x2.5 本地附件还债远程附件方法。

一、后台--全局--上传设置--远程附件--启用远程附件:是

这里根据后台提示和自己开启的远程服务器的FTP的信息配置就可以,要确保FTP具有以下权限:读取文件、写入文件、删除文件、创建目录、子目录继承。

二、上传data/attachment下面的文件夹到远程空间的atta目录下

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

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

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

1、pre_forum_attachment
  1. update pre_forum_attachment_0 set remote = '1';
  2. update pre_forum_attachment_1 set remote = '1';
  3. update pre_forum_attachment_2 set remote = '1';
  4. update pre_forum_attachment_3 set remote = '1';
  5. update pre_forum_attachment_4 set remote = '1';
  6. update pre_forum_attachment_5 set remote = '1';
  7. update pre_forum_attachment_6 set remote = '1';
  8. update pre_forum_attachment_7 set remote = '1';
  9. update pre_forum_attachment_8 set remote = '1';
  10. update pre_forum_attachment_9 set remote = '1';
复制代码
2、pre_portal_article_title,pre_portal_attachment,pre_portal_topic_pic
  1. update pre_portal_article_title set remote=1;
  2. update pre_portal_attachment set remote=1;
  3. update pre_portal_topic_pic set remote=1;
复制代码
3、由于相册表中的remote取值还有一种情况为remote=2(论坛附件图片保存到相册)pre_home_pic,执行语句:
  1. update pre_home_pic set remote=remote+1;
复制代码
按照以上操作后,打开网站附件--属性看看是否已经在远程地址上了,如果显示正常说明就已经把Discuz x2.5 本地附件成功转换为远程附件了。

回复

使用道具 举报

 楼主| LAMBSKY 发表于 2013-6-16 18:27:09 | 显示全部楼层
诸葛晓明 发表于 2013-6-16 18:11
本地附件转换远程附件是很多网站发展过程的一个需要,那么Discuz x2.5 本地附件与远程附件的如何转换呢?下 ...

门户原来的图片,还是在原空间。

新增的图片就是在新空间http://www.71123.com/portal.php?mod=view&aid=2 (第一张是原来的,第二张是新增的)不知道能否解决?已经按照你给教程再次执行代码。

不行也无所谓,我网站新弄,图片不多。再次致谢!
回复

使用道具 举报

 楼主| LAMBSKY 发表于 2013-6-16 18:33:15 | 显示全部楼层
在后台--站长--数据库--升级--分别执行如下代码

1、pre_forum_attachment(这段代码应该是影响论坛图片,现在论坛图片测试没有问题,应该是这段代码已经成功执行)
2、pre_portal_article_title,pre_portal_attachment,pre_portal_topic_pic(这段代码应该是影响门户,执行三个代码结果都是“
Discuz! 数据结构升级成功,影响的记录行数 0”就是没有执行成功,执行成功会出现影响条数)


3、由于相册表中的remote取值还有一种情况为remote=2(论坛附件图片保存到相册)pre_home_pic,执行语句:(这段代码应该是影响空间相册,经过测试也已经成功使用新空间,说明这段代码也是执行成功)

现在只剩下原来的门户图片没更改成功(门户新增的图片已经使用新空间),感谢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-25 07:43 , Processed in 0.025209 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表