在使用DEDE建站,很多情况下,都会涉及到网站迁移问题。下面,将详细介绍织梦网站迁移的几种方法。
修改数据库配置文件来迁移站点
对于Lamp架构很熟悉的朋友应该都知道,php程序和数据库文件是相互独立的。而它们之间连接的桥梁就是一个连接数据库的配置文件。织梦的配置文件:/data/common.inc.php。里面的代码如下:
- <?php
- //数据库连接信息
- $cfg_dbhost = 'localhost'; //数据库链接地址
- $cfg_dbname = 'tz'; //数据库名
- $cfg_dbuser = 'root'; //数据库用户名
- $cfg_dbpwd = '123456'; //数据库密码
- $cfg_dbprefix = 'dede_'; //数据库表前缀
- $cfg_db_language = 'gbk'; //数据库编码
- ?>
我们可以做如下操作:
- 把网站文件上传到服务器空间中(你可以先打包成压缩文件,上传到服务器后再解压)
- 更改配置文件(data/common.inc.php),具体内容见上。
- 从phpMyAdmin中导出数据。具体步骤:进入你要导出的数据库(如下图1),占击导出(如下图2,导出方式选择默认即可),点击执行后下载一个扩展名为.sql的数据库文件。
- 把导出的数据库文件导入到你的目的数据库中。导入过程:进入数据库后,选择导入(如下图3),选择刚才导出的文件,执行后就OK了。
![](https://images0.cnblogs.com/i/612083/201406/211222074115103.png)
phpmyadmin导出数据库
![](https://images0.cnblogs.com/i/612083/201406/211222205983099.png)
phpmyadmin导出数据库界面
![](https://images0.cnblogs.com/i/612083/201406/211222310362421.png)
phpmyadmin导入数据库界面
那么接下来要做的事情,就是进入网站后台,更改“站点根网址”,“网站主页链接”(注意:站点根网址必须后不要加“/”,而网站主页链接最后要加“/”),接着发布站点就可以了。
利用后台备份和恢复来实现站点转移
如果细心的朋友应该知道织梦后台是有备份和恢复功能的。利用后台的备份和恢复功能,我们也可以实现站点转移。具体方法如下:
- 进入后台,选择“系统”,再选择“数据库备份/还原”
织梦后台备份数据界面
- 选择对应的数据库版本后,选择“提交”。(为了保险,你可以进入data/backupdata文件夹下会看到很多名字怪异的txt文件,则表示备份成功。)
- 进入install目录,把install.php.bak、module-install.php.bak分别改名为install.php、module-install.php,删除install_lock.txt、index.html文件。(有的为了安全,可能删除了install文件夹,你可以到dede官网下载文件,把install文件全部复制进来即可)
-
-
织梦install目录文件
- 上传网站文件到空间。然后再次安装dede,在地址栏输入”http://域名/install/index.php”,进入到织梦的安装界面,安装过程就不再缀述。(注意:这里数据库表前缀必须与你之前备份的数据库表前缀要相同,否则会出现数据还原后,后台出现白屏。其实输错了,也可以改配置文件。请见上面的安装方法中数据库配置文件详解)
- 安装完成之后,进入到后台,选择“系统”,再选择“数据库备份/还原”,点击右上角的“数据还原”,进入还原界面(如下),全选之后,点击“开始还原数据”,等待几秒后即可。
![](https://images0.cnblogs.com/i/612083/201406/211223098326606.png)
织梦后台数据还原界面
- 然后再进入“系统”,选择“系统基本参数设置”,设置完成即可。(具体过程如上第4步之后的操作)
到些,织梦网站迁移也就是这样了。你可以一步一步的消化上面的内容,并针对实际情况,采取最适合你的方式来实现网站迁移,当然两者也可以结合着来用。
把织梦站点迁移到子目录中
但对于实际情况,上面的两种情况却并不能满足我们的要求。比如说:为了织梦网站的安全或其它原因,想把网站放置到子目录中去。那么,上面的方案也就不再能够有用了。下面,将针对安装在站点根目录,并想把网站转移到其子目录的方法加以说明,并对常常会出现的问题解决方法一一给出。
- 直接把DEDE的所有目录放到你要放入的子目录中。
- 进入网站后台,选择“系统”,选择“系统基本参数”,更改“站点根网址”和“网页主页链接”,其它的都不用改。实测“文档HTML默认保存路径”,“图片/上传文件默认路径”都是不用改。
- 接着选择核心设置“核心设置”,更改“DedeCMS安装目录”为对应目录。比如“/tz”。
- 这个时候,你全新全站。访问时,就会发现网站的图片都不能够正常显示。主要是因为其路径是错误。
上面列出了常见的几种问题:(操作前请备份数据库)
1.栏目、链接的路径错误问题
比如说我把织梦安装网站tz这个目录下,那么要在所有的栏目管理中将“文件保存目录:”里面加上/tz/,譬如我的之前的“文件保存目录”是“/news”,那么现在就要改为“/tz/news”。(实测可以不改,要是出问题了可以再过改一下)
2.主页面图片以及文章内容页图片径路错误。
主页面图片需要更改模板中的路径,用Dreamweaver批量修改就OK;内容页图片路径用后台的“数据库内容替换”功能即可,进入后台“数据库内容替换”,找到数据表“dede_addonarticle”,选择字段“body”,然后替换成自己想要的路径就可以了。
3.缩略图路径错误。
进入后台“数据库内容替换”,找到数据表“dede_archives”,选择字段“litpic”,然后替换成自己想要的路径就可以了。
4.文章来源修改。
进入后台“数据库内容替换”,找到数据表“source”,选择字段“litpic”,然后替换成自己想要的路径就可以了。
5.发表或修改文章时出现“更新数据库archives表时出错,请检查”。
进入“系统设置”中的“SQL命令行工具”,运行“ ALTER TABLE `dede_archives` ADD `weight` int(10) NOT NULL DEFAULT ’0′; ”就OK了。
6.如果根目录下安装的也是织梦,那么在子目录的织梦安装时,记得将数据库表前缀修改一下,不要和根目录中的数据库表重复了。
小结
- 对于以上的步骤,重要的是去理解每一步的作用,希望在实际使有过程中灵活的应用
- 文章后面问题汇总部分是转自互联网,自已也亲测过几个地方,没有完全测试,不保证完全的正确性,请操作请,备份数据库。