[Discuz!插件] Discuz!x3.1 “本地附件”变成“远程附件”的教程(可转换回来)

[复制链接]

[Discuz!插件] Discuz!x3.1 “本地附件”变成“远程附件”的教程(可转换回来)[复制链接]

星辰红编 发表于 2013-10-17 20:21:19 [显示全部楼层] |阅读模式 回复:  0 浏览:  7507
手动修改参考:
注意:数据库表前缀安装时默认为"pre_",如您有过更改,使用以下sql语句时请改为实际的。每条sql语句更新,如果记录比较多,建议分步更新。
以下数据库表的remote字段为0的需改为1:
1) forum_attachment_0
UPDATE pre_forum_attachment_0 SET remote=1 WHERE remote=0;

2) forum_attachment_1
UPDATE pre_forum_attachment_1 SET remote=1 WHERE remote=0;

3) forum_attachment_2
UPDATE pre_forum_attachment_2 SET remote=1 WHERE remote=0;

4) forum_attachment_3
UPDATE pre_forum_attachment_3 SET remote=1 WHERE remote=0;

5) forum_attachment_4
UPDATE pre_forum_attachment_4 SET remote=1 WHERE remote=0;

6) forum_attachment_5
UPDATE pre_forum_attachment_5 SET remote=1 WHERE remote=0;

7) forum_attachment_6
UPDATE pre_forum_attachment_6 SET remote=1 WHERE remote=0;

8) forum_attachment_7
UPDATE pre_forum_attachment_7 SET remote=1 WHERE remote=0;

9) forum_attachment_8
UPDATE pre_forum_attachment_8 SET remote=1 WHERE remote=0;

10)forum_attachment_9
UPDATE pre_forum_attachment_9 SET remote=1 WHERE remote=0;

11)forum_threadimage
UPDATE pre_forum_threadimage SET remote=1 WHERE remote=0;

12)home_pic
UPDATE pre_home_pic SET remote=1 WHERE remote=0;

13)portal_article_title
UPDATE pre_portal_article_title SET remote=1 WHERE remote=0;

14)portal_attachment
UPDATE pre_portal_attachment SET remote=1 WHERE remote=0;

15)portal_topic_pic
UPDATE pre_portal_topic_pic SET remote=1 WHERE remote=0;


以下数据库表的remote字段为2的需改为3:
1)home_pic
UPDATE pre_home_pic SET remote=3 WHERE remote=2;

以下数据库表的picflag字段为1的需改为2:
1)common_block_item
UPDATE pre_common_block_item SET picflag=2 WHERE picflag=1;

2)common_block_item_data
UPDATE pre_common_block_item_data SET picflag=2 WHERE picflag=1;

3)home_album
UPDATE pre_home_album SET picflag=2 WHERE picflag=1;

4)portal_topic
UPDATE pre_portal_topic SET picflag=2 WHERE picflag=1;



以下数据库表的picflag字段为0的需改为1:
1)common_block_pic
UPDATE pre_common_block_pic SET picflag=1 WHERE picflag=0;



又拍云额外配置:
以下几个数据库表是原先Discuz写死的,需把旧的路径改为搬家后的新路径

注:旧的路径有两种形式,本地形式和远程形式。
本地形式:如:一个完整路径 data/attachment/forum/201209/21/154251outgzso9pl353zov.png 其中data/attachement即为下面sql语句中的"旧的路径"
远程形式:如:一个完整路径
其中http://xxx.b0.upaiyun.com即为下面sql语句中的"旧的路径"
新的路径,来自搬家后的路径
如:一个完整路径
其中http://xxx.b0.upaiyun.com即为下面sql语句中的"新的路径"
具体路径查看下面的表对应的字段

1)forum_threadpreview
涉及字段:content
UPDATE pre_forum_threadpreview SET content=REPLACE(content,'旧的路径','新的路径');

2)home_feed
涉及字段:image_1 image_2 image_3 image_4
UPDATE pre_home_feed SET image_1=REPLACE(image_1,'旧的路径','新的路径'),image_2=REPLACE(image_2,'旧的路径','新的路径'),image_3=REPLACE(image_3,'旧的路径','新的路径'),image_4=REPLACE(image_4,'旧的路径','新的路径');

3)home_blogfield
涉及字段:message
UPDATE pre_home_blogfield SET message=REPLACE(message,'旧的路径','新的路径');

------------------------------------------------------------------------------以下是还原方法:
首先,登陆后台。
点击全局设置,上传设置,远程附件。
关闭已经启用的远程附件。
备份本地附件,远程附件,以及数据表pre_forum_attachment,pre_home_pic,pre_portal_article_title,pre_portal_attachment,pre_portal_topic_pic。
首先将远程附件目录下所有文件上传至论坛的附件目录,默认是/data/attachement,覆盖即可。
在mysql中分别执行以下命令:
1、pre_forum_attachment

  1. update pre_forum_attachment_0 set remote = '0';
  2. update pre_forum_attachment_1 set remote = '0';
  3. update pre_forum_attachment_2 set remote = '0';
  4. update pre_forum_attachment_3 set remote = '0';
  5. update pre_forum_attachment_4 set remote = '0';
  6. update pre_forum_attachment_5 set remote = '0';
  7. update pre_forum_attachment_6 set remote = '0';
  8. update pre_forum_attachment_7 set remote = '0';
  9. update pre_forum_attachment_8 set remote = '0';
  10. update pre_forum_attachment_9 set remote = '0';
复制代码


2、pre_portal_article_title,pre_portal_attachment,pre_portal_topic_pic
  1. update pre_portal_article_title set remote=0;
  2. update pre_portal_attachment set remote=0;
  3. update pre_portal_topic_pic set remote=0;
复制代码

3、pre_home_pic
  1. update pre_home_pic set remote=remote-1;
复制代码

这样,数据库的转换就完成了。
接下来校验数据表。
在九个附件表以及空间和相册表中,查询attachement字段。检查是否为本地地址。
然后,解析你的附件域名到本地。
绑定你的附件域名到/data/attachement,即你的附件目录下。
这样,就大功告成了。

转载请说明出处,本文地址:https://bbs.xcadmin.com/thread-1564-1-1.html
无限星辰工作室  好集导航 Discuz全集下载  星辰站长网  集热爱361  一品文学  手机小游戏合集   海外空间网 星辰api  星辰支付二维码管理平台 阿里云服务器 腾讯云服务器
服务Discuz!建站|DiscuzQ配置|二开|小程序|APP|搬家|挂马清理|防护|Win/Linux环境搭建|优化|运维|
服务理念:专业 诚信 友好QQ842062626 服务项目 Q群315524225
回复

使用道具 举报

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

本版积分规则

熟练

5

主题

564

帖子

1728

积分

熟练

Rank: 3Rank: 3

站长币
1164
主机金
0
威望
0
贡献值
0
阅读权限
30
积分
1728

最新帖子

  • 爱好编辑 爱好编辑 5月8日

    KX-6000G 在3D Mark11中显示核显型号为ZX C1080,P分为1046,对比之前的C960大约250-2

    帖子: 兆芯KX-6000G 发布 3倍GPU性能提升

  • 爱星辰 爱星辰 5月8日

    在index首页增加客服代码及一键拨打电话 1.index.wxss或者app.wxss文件里增加样式

    帖子: 微信小程序增加悬浮在线客服

  • 星辰网编 星辰网编 5月8日

    据外媒报导,本周一(10月5日)在印度产生一同悲惨剧,35只猕猴打群架撞塌民房,导致

    帖子: 印度35只猴子打群架撞塌民房

  • 拖动客服框
    Online Service
    点击这里给我发消息
    点击这里联系我们
    微信扫一扫
    在线客服

    Archiver|手机版|小黑屋|星辰资讯网

    © 2015-2020 Comsenz Inc.  Powered by Discuz! X3.4

    1
    QQ