你的位置:首页 > 网站技术 >正文
06
三月
分类:网站技术 | 评论数:13 | 点击数:14162 | 发表日期时间:2011-03-06 23:45:05

分享到:


本文导读:

  近日碰到一个棘手问题,DEDECMS原来的数据全是默认在要根目录下设置上传的,但更换了后却面目全非了。那么如何修改呢?我花了不少时间走了不少弯路才完成,现把经验跟大家一起分享。

正文

  近日碰到一个棘手问题,DEDECMS原来的数据全是默认在要根目录下设置上传的,但更换了后却面目全非了。
  
  但现在要把该网站更换到子目录下,最初的操作是把目录下程序及上传的图片全部转移到子目录下,运行,页面全非,缩略图及页面内的图片都无法显示。花了不少时间终于在晚睡觉前弄好,现把经验分享如下:
  
  1、修改DedeCms系统配置参数
  
  站点根网址修改为:http://域名/子目录
  
  网页主页链接:/子目录
  
  核心设置
  
  DedeCms安装目录:/子目录
  
  2、修改模板文件
  
  模板文件内的CSS及JS文件使用了绝对路径的请修改为相对路径,即去掉路径前的“/”。
  
  3、批量修改原数据的
  
  如果不批量修改原数据图片路径,显示是不正确的。原上传图片的路径为绝对路径的,如“/uploads/”现需要修改为,"/子目录/uploads/“,现列表需要修改DEDECMS三个数据表下的字段内容:
  
  图集缩略图表名dede_uploads字段url;
  
  频道文章列表的图片缩略图表名dede_archives字段litpic
  
  新闻文章内部的图片表名dede_addonarticle字段body
  
  图集文章内部的图片表名dede_addonimages字段imgurls
  
  因数据多,所以需要使用批量替换的方法,知道以上表名字段后就可以灵活替换了,现介绍两种方法:
  
  方法一:使用phpMyadmin用SQL语句替换
  
  如:UPDATEdede_uploadsSETurl=REPLACE(url,/uploads/,/子目录/)
  
  方法二:使用DEDECMS自带的工具,登陆后台的,核心->数据库内容替换->找到要替换的表和填写上字段、被替换的内容及替换后的内容。
  
  更新缓存,再刷新页面验证,大功告成。另,不得不说一句,把网站修改最大的问题是绝对路径与相对路径的问题,最不喜欢绝对路径了,修改起来太麻烦了。
  
  

本文标签:
CMS
数据库
猜你喜欢:
评论:

13楼   powercord  2011-4-19 21:32:10  回复该评论

呵呵,学习了。谢谢了

12楼   龙的传人  2011-3-27 14:09:52  回复该评论

也用过几天DEDE,后来实在没有时间和精力弄,就关掉了

11楼   锁相环  2011-3-18 9:56:29  回复该评论

织梦的问题还好,网站或者官方的教程很多,用的人多了,用起来也方便

10楼   guester1329  2011-3-17 21:04:00  回复该评论

织梦的教程很多了。。现在发现还有是有很多问题。

9楼   老实人博客  2011-3-17 12:16:15  回复该评论

有许多工作是要慢慢实践才知道的。就像ZB也一样。这样的实践,会让使用变得更有效。

8楼   雕刻机  2011-3-16 13:09:37  回复该评论

话不多说,马上去操作一下

7楼   airnailer  2011-3-15 9:34:21  回复该评论

很不错。。。学习中。。。蛮有用的。。。

6楼   powercord  2011-3-11 10:24:48  回复该评论

谢谢博主分享哦。

5楼   CoachHandbagsOnSale  2011-3-10 13:57:18  回复该评论

很有用的知识,借鉴学习下…………

4楼   CoachHandbagsOnSale  2011-3-10 13:55:35  回复该评论

很有用,学习下

3楼   powercord  2011-3-8 16:17:49  回复该评论

恩这个东西的确需要修改下

2楼   微微健康网  2011-3-8 15:58:48  回复该评论

单纯过来学习的~

1楼   加盟  2011-3-7 11:43:35  回复该评论

这个问题还没碰到过,学习了!

昵称(必填)

邮箱

网址

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