45IT.COM- 电脑学习从此开始!
DIY硬件教程攒机经验装机配置
设计Photoshop网页设计特效
系统注册表DOS系统命令其它
存储主板显卡外设键鼠内存
维修显卡CPU内存打印机
WinXPVistaWin7unix/linux
CPU光驱电源/散热显示器其它
修技主板硬盘键鼠显示器光驱
办公ExcelWordPowerPointWPS
编程数据库CSS脚本PHP
网络局域网QQ服务器
软件网络系统图像安全
页面导航: 首页 > 设计学院 > 网页设计 >

Discuz!X2.0本地附件和远程附件之间的转化终极教程版

电脑软硬件应用网 45IT.COM 时间:2014-06-25 11:24 作者:佚名

折腾了一天,终于弄清楚了本地附件转换到远程附件的问题了,目前,相册,论坛附件,图片,空间,一切都正常了。

下面来给大家分享经验:

本地附件转到远程附件:

论坛上有一些帖子,代码教程是:
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; 

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: baidushare.htm
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐知识