帝国ecms网站迁移

按说应该先写这篇文章的,只不过Dreamhost太过分让我忍不住先吐槽了它,今天算是擦屁股,把未完成的事情结束。被迁移的网站这一年都是放在sugarhosts棉花糖虚拟主机上,因为主机快到期,我本身还有2个虚拟主机所以不想再浪费钱续费,这个意思不是说sugarhosts棉花糖虚拟主机不好,相反它非常好,速度相当快,后台全中文界面无限空间数据库,德国,欧洲 ;洛杉矶,加利福尼亚州,美国;荷兰,欧洲三条高速线路,首年才两百多块钱,他还不够优秀么?我打算把上面的网站搬到Bluehost上去,网站程序用的是帝国的Ecms,版本是6.6的,帝国本身论坛已经提供了搬家办法,但是有点太复杂了,我的比较简单,关键是对访客完全不造成影响。

1,登陆网站后台,备份数据库;登陆sugarhosts棉花糖虚拟主机的Panel面板,进入phpMy管理,导出网站数据库为sql文件,或者其他格式。

2,在sugarhosts棉花糖虚拟主机的Panel面板,找到文件管理器,其他主机商找到类似的在线空间文件管理功能,进入网站根目录下全选所有文件和目录,压缩打包成一个zip文件;Dreamhost用户可以登陆ssh后ls到网站根目录用zip -r myfile.zip ./*命令打包。

3,登陆网站新空间的Panel后台面板,添加转移网站的域名,建立对应的mysql数据库和mysql user。

4,下载生成的zip文件到本地,ftp到新空间;如果你是把网站转移到Dreamhost,可以ssh后wget+网站打包的zip文件地址,直接将zip文件下载到Dreamhost空间。

5,在新空间的Panel后台找到文件管理器,解压ftp上传好的zip网站打包文件;新空间是Dreamhost可以在ssh里unzip解压。删除新旧空间的zip网站打包文件。

5,登陆网站新空间的Panel后台面板,进入phpMy管理,导入步骤1中备份的网站数据库sql文件。

6,使用Dreamweaver修改新网站空间中的e/class/config.php文件,记住不能用记事本修改否则会出现类似“您的Cookie没有开启,不能登录成功”等很多问题,需要修改的地方我在下面用红字标注,修改好后保存重新ftp上传覆盖。

//数据库设置
$phome_use_db=’mysql’; //数据库类型
$phome_use_dbver=’5.0′; //数据库版本
$phome_db_server=’localhost‘; //数据库登陆地址
$phome_db_port=”; //端口,不填为按默认
$phome_db_username=’user_name‘; //数据库用户名
$phome_db_password=’database_password‘; //数据库密码
$phome_db_dbname=’database_name‘; //数据库名
$phome_db_char=’utf8′; //设置默认编码
$phome_db_dbchar=’utf8′; //数据库默认编码
$dbtbpre=’sys_’; //数据表前缀
$ecmslang=’gb’; //语言包

7,最后一步,把域名原先使用的DNS修改为新空间的DNS。例如我原来使用的Sugarhosts棉花糖主机的DNS为dns1:queen.sugardns.net,dns2:sky.sugardns.net;新空间是Bluehost的话DNS就修改为:ns1.bluehost.com,ns2.bluehost.com;是Dreamhost的话DNS就修改为:ns1.dreamhost.co,ns2.dreamhost.com。

到此整个帝国ecms网站迁移过程就结束了,dns没有解析过来的话网站使用的是旧空间,解析成功的话使用的是新空间,这样在用户看来你的网站一直都可以正常访问,帝国官方的迁移教程在这里,你可以比较下,是不是我的方法更加简单有效呢。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据