BluRayCD Forum

 找回密码
 立即注册【分享大片】
查看: 608|回复: 0
收起左侧

[学习教程] Discuz 2x本地附件和远程附件之间的转化终极教程

[复制链接]

5280

主题

222

回帖

4万

积分

Forum Admin

金币
247 枚
体力
18086 点

最高荣誉勋章

kmvodys 发表于 2012-6-3 19:41:58 | 显示全部楼层 |阅读模式
本地附件转到远程附件:

论坛上有一些帖子,代码教程是:

  1. remote=remote+1;
复制代码


如果你只在数据库了操作了一次,问题还不大,如果你重复操作了,那么你的问题就大了,你会发现相册里的图片你都找不到,而且甚至FTP目录里都找不到这个文件名的文件,所以下面我就来谈我的方法:

我使用的工具:帝国备份王
这个可以先把数据库备份了,然后再来进行sql升级操作,都在这个备份王里面完成。

1、先备份数据库
2、附件的移动
3、开始sql语句升级
本地附件转移到远程附件,在帝国备份王里执行如下sql,记得要设置数据库名称和编码哦,关键在加粗的第四句,如果盲目的+1,就会出现一些图片无法找到,而且在ftp上也找不到的情况。

update pre_portal_article_title set remote=1 where remote=0;
update pre_portal_attachment set remote=1 where remote=0;
update pre_portal_topic_pic set remote=1 where remote=0;
update pre_home_pic set remote=remote+1;


update pre_forum_attachment_0 set remote=1 where remote=0;
update pre_forum_attachment_1 set remote=1 where remote=0;
update pre_forum_attachment_2 set remote=1 where remote=0;
update pre_forum_attachment_3 set remote=1 where remote=0;
update pre_forum_attachment_4 set remote=1 where remote=0;
update pre_forum_attachment_5 set remote=1 where remote=0;
update pre_forum_attachment_6 set remote=1 where remote=0;
update pre_forum_attachment_7 set remote=1 where remote=0;
update pre_forum_attachment_8 set remote=1 where remote=0;
update pre_forum_attachment_9 set remote=1 where remote=0;


远程附件转移到本地:

把以上的 0和1进行互换,0表示本地,1表示远程,


update pre_portal_article_title set remote=0 where remote=1;
update pre_portal_attachment set remote=0 where remote=1;
update pre_portal_topic_pic set remote=0 where remote=1;
update pre_home_pic set remote=remote-1;


update pre_forum_attachment_0 set remote=0 where remote=1;
update pre_forum_attachment_1 set remote=0 where remote=1;
update pre_forum_attachment_2 set remote=0 where remote=1;
update pre_forum_attachment_3 set remote=0 where remote=1;
update pre_forum_attachment_4 set remote=0 where remote=1;
update pre_forum_attachment_5 set remote=0 where remote=1;
update pre_forum_attachment_6 set remote=0 where remote=1;
update pre_forum_attachment_7 set remote=0 where remote=1;
update pre_forum_attachment_8 set remote=0 where remote=1;
update pre_forum_attachment_9 set remote=0 where remote=1;

本版积分规则

小黑屋|手机版|Archiver|4K蓝光论坛

GMT+8, 2024-4-29 13:19

Copyright © 2001-2021, Gadaddy Cloud.

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