首页 > 网站应用 > Discuz、Shopex、帝国CMS和WordPress成功搬家

Discuz、Shopex、帝国CMS和WordPress成功搬家

2009年10月15日 发表评论 阅读评论

这几天公司的独立服务器不再用了,没有办法只好把几个网站都搬了出来。具体的网站搬家情况如下。

红点论坛是经营了5年的笔记本论坛,目前PR为4,网页空间就1G多,数据库200M左右;锐连租赁是公司网站,使用帝国CMS构建,数据库不大;尚喜美是亲戚的一个shopex的商城;另外就是中立博客这个使用wordpress程序构建的博客。其余的一些网站也都是在这四个程序的基础上构建,或者是使用了自己编写的php程序。

在以上的网站中,所有的程序都要求网站使用LAMP架构(Linux®、Apache、MySQL 和 PHP/Perl),同时对数据库的大小还有要求。所以第一步主机的选择是这样的。万网的主机比较快,我把Discuz的论坛架就选择在万网,而其余的网站,因为域名备案的问题,不得已,只能选择美国主机。接下来关键是四类网站的完美网站搬家。

先说Discuz的论坛搬家,因为数据比较大,而且还牵扯到ucenter的安装问题。原先的论坛安装是ucenter和discuz分开安装的数据库,而且这两个数据库必须同时安装。如果只恢复了论坛的数据库,会出现用户无法登陆的问题。而数据库的恢复和备份,建议直接使用discuz提供的tools来备份和恢复,不要使用phpmyadmin。搬家的一般步骤是:先在新空间安装相同版本的论坛和ucenter,使用tools分别恢复两个数据库,复制原attachments和templates,plugins等文件夹,如果有需要还要复制images文件等,总之,按照自己需要来复制,就结束了。

帝国CMS的搬家也是需要先在新空间安装帝国程序。使用后台自带的备份程序,就是大名鼎鼎的帝国备份王,据说这个工具可以用在多个mysql数据的程序上,可以解决大数据和编码、数据库版本等多个问题。然后就是复制原有文件夹和文件。以下是官方教程:

第一步:下载旧网站数据库备份文件
1、进入旧网站台后;
2、点击“工具箱”;
3、 点击“数据库备份”;
4、 点击“开始备份”;
5、 点击“备份完毕,请点击本处下载”;
6、获得旧网站数据库备份文件是:multibak ********.tqz

第二步:下载旧网站根目录下的四个程序文件
1、下载旧网站文件夹/images/下的所有文件;
2、下载旧网站文件夹/themes/下的所有文件;
3、下载旧网站文件夹/plugins/widgets/下的所有文件;
4、下载旧网站文件夹/home/upload/下的所有文件(如果在新网站不改变原图的话,可以不下载此文件)。

第三步:查看旧网站版本号
1、进入旧网站台后;
2、点击“桌面”;
3、获得旧网站版本号:

第四步:在新空间安装网站程序,并将新网站版本号升级到与旧网站版本号相同。

1、下载新网站程序
2、 利用新空间的"FTP、数据库和登录网站后台的新IP、新用户名、新密码等相关信息"将新网站程序上传到新空间安装,并将新网站版本号升级到与旧网站版本号相同,新网站版本号与以上“第三步”的旧网站版本号相同

第五步:将以上“第二步”下载的旧网站四个文件夹images、themes、plugins/widgets、home/upload下的所有文件,用二进制上传到新空间根目录下覆盖

第六步:将以上“第一步”下载的旧网站数据库备份文件multibak ********.tqz上传到新空间目录/home/backup/下

第七步:登录新网站后台进行数据库恢复
1、进入新网站后台
2、点击“工具箱”;
3、点击“数据库恢复”;
4、点击“恢复”;

第八步:完成搬家(数据库恢复后,网站管理员登录新网站后台时要用“旧网站的用户名和密码”进行登录,登录后可以再修改密码)

Shopex的安装出现了问题,Zend不支持。原因是我选择了Godaddy的空间,同时选择了php5的版本,不支持Zend,只能参照网友提供的方法先将空间升级到支持最新的Zend,

1.到http://www.zend.com/downloads 下载zend optimizer的最新版本 请下载 Linux x86(32bit)版本,

2.解压缩下载的文件,你会找到一个名字为data的文件夹。把文件夹的名字修改为比较特殊的名字,例如zendupdate(在下面的文章中我们将用这个名字作为例子)

3.上传相应zendupdate文件夹(就是原来的data文件夹,这个名字是自己修改的,修改为什么名字就使用什么)到根目录。

4.建立一个php文件,编辑以下内容
<? echo phpinfo(); ?>

找出你的目录路径。

5.在根目录的php.ini文件中添加下列语句
[Zend]
zend_optimizer.optimization_level=15
zend_extension=/home/content/xx/xx/html/zendop/4_3_x_comp/ZendOptimizer.so
zend_extension_ts=/home/content/xx/xx/html/zendop/4_3_x_comp/TS/ZendOptimizer.so

注: 其中的红色文字部分为你的目录路径  同时替换4_3_x_comp.  Data目录下有很多这样名字的文件夹 请选择和你的服务器版本相近的.

6.  完成,可用刚才查目录路径的文件检测 Zend Optimizer 版本.

这样就完成了zend的升级,而shopex的升级也是先全新安装相同程序的程序版本,然后使用程序自带的备份程序恢复数据库,再复制原来的模板插件图片等原文件。

而wordpress的博客搬家则较为简单,直接使用phpmyadmin备份和恢复数据库,直接复制原安装文件夹,修改下wp-config.php就行了。如果全新安装注意覆盖wp-content和其他的内容就可以了。但是这里要注意的是最好把原来程序的插件都禁用,以免升级过程中出错。

在整个网站搬家过程中,掌握了数据库基本的操作方法后,几点要注意:

1、应该先做一次完全备份,然后顺利再进行搬迁。

2、掌握以上数据库的迁移方法,一定不要遗漏原来修改和设置过的文件。特别是robots.txt和.htaccess文件。

原创文章转载请注明:转载自"中立博客"http://yesmyidea.com/
本文链接:http://yesmyidea.com/discuz-shopex-ecms-wordpress-successfully-moving/
  1. 2010年2月14日01:53 | #1

    搬家是件麻烦事。

    [回复]

  2. 2011年1月17日11:29 | #2

    感谢 您的这篇文章,我按照上述方法,成功安装 shopex 程序,我是网上搜到的,太感谢了,其中部分转载到我的博客收藏了,多谢多谢!!!

    徐田峰 留

    [回复]

  1. 2011年1月17日12:40 | #1