http://www.commonie.com/a/chat/dedeskill/298.html

以前做了一个Wordpress的博客,后来觉得采用DedeCMS更好一点,所以就有了转向DedeCMS的想法。但是在DedeCMS完全调试好之前,还要保证原来的WordPress博客可以正常浏览,所以就建立了一个二级目录来存放DedeCMS,现在调试完成,需要将DedeCMS由原来的二级目录(子目录)移动到根目录去。

迁移之前做了很多功课,所以迁移很顺利,但是在准备的时候发现网上的资料纷繁复杂,没有一份特别完整的,所以在这里把移动DedeCMS到根目录的流程跟大家分享一下,如果是从根目录移动到子目录也是类似的。

1.备份全站所有资料

我用的是Direct Admin控制面板,在备份管理里面把网页内容及数据库全部备份,以防万一,这一步一定要做,伤不起呀。

2.修改DedeCMS系统配置

登录到目前的系统后台管理界面,在“系统”菜单下的“系统基本参数”中进行如下设置:

在 “站点设置”中

“站点根网址”参数修改为:http://域名,如本站设置为http://commonie.com

“网页主页链接”参数直接清空(千万不要写成“/”)

在 “核心设置” 中

“DedeCms安装目录”参数直接清空(千万不要写成“/”)

3.移动DedeCMS站点文件并重新生成全站内容

用FTP把安装DedeCMS的二级目录(子目录)下的文件全部移动到根目录下面,然后用新目录重新登录DedeCMS管理后台,在“生成”菜单中选择“一键更新网站”,在操作界面中选择“更新所有”选项,点“开始更新”按钮,等待执行完毕

此时打开网站,应该已经可以用根目录访问了,只是你会发现图片无法显示,正文链接也还是带有子目录的。所以我们还要继续修改。

4.修改图片及链接路径

如果不批量修改原数据图片路径,显示是不正确的。原上传图片的路径为绝对路径,如“/子目录/uploads/”,现需要修改为,“/uploads/
”,正文中的一些链接也需要做相同的替换,我们可以通过替换以下表中的相关内容来实现路径的更新:

表qumianyou_uploads,字段url,存放有图集缩略图的链接

表qumianyou_archives,字段litpic,存放有频道文章列表的图片缩略图的链接

表qumianyou_addonarticle,字段body,存有新闻文章内部的图片及正文的链接

表qumianyou_addonimages字段imgurls存有图集文章内部的图片的链接

因为数据很多,所以需要使用批量替换的方法,登录DedeCMS管理后台,在“核心”->“批量维护”中找到“数据库内容替换”项目,找到要替换的表,下方会列出裱中所有的字段,选择相应的字段,在“被替换的内容”中填写“/子目录/”,在“替换后的内容”中填写“/”,然后点击“开始替换数据”命令即可完成更新。依次完成上述四个表中的字段内容的更新。

5.重新生成全站,移动完成

回到DedeCMS管理后台,在“生成”菜单中选择“一键更新网站”,在操作界面中选择“更新所有”选项,点“开始更新”按钮等待执行完毕

更新完成后,网站就全部移动完成了,赶紧访问一下看看吧!

将DedeCMS从子目录移动到根目录的方法的更多相关文章

  1. 织梦DedeCMS子目录移动到根目录的方法

    有时候我们在子目录中安装了dedecms,但有时候需要将其换到根目录中,下面就讲一下织梦DedeCMS子目录移动到根目录的方法: 下面是具体的操作步骤,强烈建议先备份数据库. 1.进入dedecms后 ...

  2. Dedecms去掉URL中a目录的方法

    本文实例讲述了Dedecms去掉URL中a目录的方法.分享给大家,供大家参考.具体分析如下: 使用dedecms的朋友可能会发现自己的URL目录生成是会自动带有一个/A/目录了,那么要如何去掉URL中 ...

  3. 关于网站子目录绑定二级域名的方法(php网站手机端)

    最近帮客户做zencart网站手机模板用到了二级域名,通过判断手机访问来调用二级目录程序,http://afish.cnblogs.com/ 怎么说都比 http://www.cnblogs.com/ ...

  4. 将应用部署到Tomcat根目录的方法 去掉url里的项目名

    在"conf/Catalina/localhost"目录下增加新的文件"ROOT.xml"(注意大小写哦),文件内容如下: <?xml version=& ...

  5. dedecms为后台自定义菜单的完整方法

    dedecms为后台自定义菜单的完整方法 品味人生 dedeCMS 围观7330次 18 条评论 编辑日期:2014-06-14 字体:大 中 小   最近在给客户定制一个企业网站,客户要求使用ded ...

  6. php读取目录及子目录下所有文件名的方法

    本文实例讲述了php读取目录及子目录下所有文件名的方法,分享给大家供大家参考.具体实现方法如下: 一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下: $dir= ...

  7. C#获取根目录的方法集合

    1.取得控制台应用程序的根目录方法      方法1.Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径      方法2.AppDomain.Curren ...

  8. Docker 后台进程参数-------更改Docker运行根目录的方法

    参数 介绍 --api-enable-cors=false 远程API调用. -b, --bridge="" 桥接一个系统上的网桥设备到 Docker 容器里,当使用 none 可 ...

  9. dedecms中去除首页index.html的方法

    本文介绍了dedecms中去除首页index.html的方法,有需要的朋友参考下. dedecms织梦cms建站程序输入地址后,而打开的实际地址后面有个index.html.   这里分享下两种解决方 ...

随机推荐

  1. @NotEmpty、@NotBlank、@NotNull的区别

    @NotEmpty 用在集合类上面  @NotBlank 用在String上面  @NotNull 用在基本类型上 只有简单的结果,但是再更具体一点的内容就搜不到了,所以去看了看源码,发现了如下的注释 ...

  2. 微信小程序一:微信小程序UI组件、开发框架、实用库

    作者:NiceCui 本文谢绝转载,如需转载需征得作者本人同意,谢谢. 本文链接:http://www.cnblogs.com/NiceCui/p/8079095.html 内容持续更新,维护中 邮箱 ...

  3. Ruby学习之对象模型

    这两周工作内容较多,平时自己也有点不在状态,学的东西有点少了,趁着现在还有点状态,赶紧复习一下之前学习的Ruby吧. Ruby是我真正开始接触动态语言魅力的第一个语言,之前虽然也用过且一直用perl. ...

  4. .Net IOC框架入门之二 CastleWindsor

    一.简介 Castle是.net平台上的一个开源项目,为企业级开发和WEB应用程序开发提供完整的服务,用于提供IOC的解决方案.IOC被称为控制反转或者依赖注入(Dependency Injectio ...

  5. SQL SERVER 审核

    USE master CREATE SERVER AUDIT audit1 TO FILE (FILEPATH='E:\SQLAudit') USE  TEST CREATE DATABASE AUD ...

  6. jQuery基础 (四)——使用jquery-cookie 实现点赞功能

    jquery-cookie 下载地址:https://github.com/carhartl/jquery-cookie 直接上代码 html <span class="jieda-z ...

  7. hadoop安装和配置

    这里只是涉及了hadoop的一些思路,所以完全分布式配置文件并没有哦!以后会把详细的配置过程和使用环境补充在另外一篇博客中 hadoop的安装: --------------------------- ...

  8. java.lang.Exception: 资源处理失败,失败原因:com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column '?????‰' in 'where clause'

    1:Unknown column '?????‰' in 'where clause',这个问题,百度一搜,挺多的,但是貌似好像没有解决我的问题.贴一下我是如何拼接sql的.解决这个sql拼接bug的 ...

  9. 使用Java内置的Http Server构建Web应用

    一.概述 使用Java技术构建Web应用时, 我们通常离不开tomcat和jetty之类的servlet容器,这些Web服务器功能强大,性能强劲,深受欢迎,是运行大型Web应用的必备神器. 虽然Jav ...

  10. 【三十】php之PDO抽象层

    1.PDO介绍(php data object) PHP 数据对象 (PDO) 扩展为PHP访问数据库定义了一个轻量级的一致接口. PDO 提供了一个数据访问抽象层,这意味着,不管使用哪种数据库,都可 ...