xoops迁移无痛法
#1
新进会员
注册日期:
2006/3/24 22:12
所属群组:
注册会员
帖子: 4 | 精华: 1
等级: 1; EXP: 21
HP: 0 / 5
MP: 1 / 62
xoops是一套非常不错的cms系统,特别是强大的模组功能提供了许多实用的功能,小弟从XOOPS1的版本就开始使用了,并且还帮助朋友建立过一套网站。现在因为所在的企业要推行信息化,作为负责人的我当然是首推开源文化的代表xoops
想必这也会有不少同好有这样的经历,在一台电脑上做调试,调试完成后再装到正式环境运行。
这就涉及到了xoops的数据迁移,其实xoops的数据迁移并不是很难,稍微留心一下就可以搞定。
也许是犯了经验主义的错误,让我的xoops迁移数据也走了很多弯路,所以还是想记录下来,和大家分享。
数据迁移的流程
1、mysql的数据导出和导入
2、xoops文件的迁移
3、相关文件的修改和清除
1、mysql的数据导出和导入
导出mysql数据的方法很多,可以使用mysql命令行,也可以使用外部工具,呵呵,可惜mysql命令行咱不熟,而且很多服务器上不允许直接使用控制台命令;
外部工具也因为操作系统的原因不怎么用,所以我还是用比较简单的phpmyadmin.
在phpmyadmin里导出数据的时候要注意,最好将语言改成默认的英文 iso8859-1 这样可以防止有些数据的在导出的过程中出现乱码,不过好像在最新的phpmyadmin 2.8版中这个bug已经fix了。
数据库的导入,视数据库的大小来导,在php.ini可以将默认的2m限制修改大一些 upload_max_filesize = 2M ;
如果数据库太大,而允许上传的文件却很小怎么办?只能分段导入mysql数据了,我的办法一般是以表名为一段分别导入。
2、文件的迁移
这个应该很简单啦!win下复制粘贴即可, *unix下注意目录的权限。
3、相关文件的修改和清除
这个可能是是大伙比较容易忽略的问题。先说要修改的文件
XOOPS_ROOT_PATH/mainfile.php 这个是一定要修改的,至于有的朋友说连
mainfile.dist.php 这个我觉得没必要了。
要修改的地方如下:
68行 define('XOOPS_DB_PREFIX', 'value'); // 这是数据库的前表名,value填入你的mysql数据库前表名,比如在数据库结构里 xoops_config “xoops就是前表名”
72行 define('XOOPS_DB_HOST', 'value'); //存放数据库的主机地址,value处一般填localhost,如果你是远程链接,那就填入远程服务器的ip或域名
76行 define('XOOPS_DB_USER', 'value'); //运行数据库的用户名,value填入用户名
80行 define('XOOPS_DB_PASS', 'value');//数据库密码,value填入密码,如果是空则不填,表现形式为''
84行 define('XOOPS_DB_NAME', 'value'); //数据库名,value填入数据库的名称。
OK,mainfile.php修改完了,可以运行了吗?别着急,下面还有一步
清除 XOOPS_ROOT_PATH/CACHE 目录里的全部文件
清除 XOOPS_ROOT_PATH/templates_c 里的全部文件。
[注意:还有这个]/xoops_data/caches/下两个cache目录分别清空
好了,再运行看看,熟悉的xoops是不是又回来了?!
enjoy xoops!