Copyright: [email protected] 本站项目管理员 liangls
开门见山:
1,环境:
旧家的服务器:
linux fc2
ph
apache
mysql
新家的服务器(我的本地机器):
windowsXP英文版
WAMP集成环境wamp5_
官方网站:http://www.wampserver.com/ (不过这个好像是法语的)
英文网站:http://www.wampserver.com/en/ (暂时我没发现有简体中文的,--!)
更详细的信息请参考本站至顶,傻瓜安装,很方便。
2,备份网页文件和数据库文件
a,(这里开始是备份网页文件) #cd $htdocs/ #tar –zcvf xoops.tgz xoops #ls xoops.tgz …(已经打包完成) b,(这里开始是备份数据库文件) #cd /var/lib/mysql (在linux上mysql的rpm方式默认安装在这里,如果你更改了,请进入你指定的路径。) # tar –zcvf xoopsdb.tgz xoopsdb/ #ls xoopsdb.tgz |
备份完成。
接下来我用ftp工具或者其他方式穿到了我的本地机上。(实际上我的数据库是天天备份的,所以用不着b步骤)
3,在新家的服务器上安装:
这里假设你已经安装好了WAMP.路径如下:
Apache: C:\wamp\Apache2
PHP: C:\wamp\php
Mysql: C:\wamp\mysql
a, 解压缩xoops.tgz文件到你的C:\wamp\Apache2\www\目录下
解压缩 xoopsdb.tgz 到你的C:\wamp\mysql\data\目录下
Note:这里的路径请注意下,tgz格式的会解两次,把路径弄对。
b,设置网页文件
进入C:\wamp\Apache2\www\xoops\
删除C:\wamp\Apache2\www\xoops\templates_c\下面的所有文件
用一个合适编辑器打开mainfile.php文件(如dreamweaver8.0 Zend5 UE 记事本也行)
找到如下所示,并进行修改:
… // Example: define('XOOPS_ROOT_PATH', '/usr/local/www/xoops'); define('XOOPS_ROOT_PATH', 'C:/wamp/www/test'); … … // XOOPS Virtual Path (URL) // Virtual path to your main XOOPS directory WITHOUT trailing slash // Example: define('XOOPS_URL', 'http://www.sanjiaodi.cn'); define('XOOPS_URL', 'http://localhost/test/'); … … // Database // Choose the database to be used define('XOOPS_DB_TYPE', 'mysql'); // Table Prefix // This prefix will be added to all new tables created to avoid name conflict in the database. Please change this to something different than 'xoops'. define('XOOPS_DB_PREFIX', 'lcWW');//这个一般不用改 // Database Hostname // Hostname of the database server. If you are unsure, 'localhost' works in most cases. define('XOOPS_DB_HOST', 'localhost'); // Database Username // Your database user account on the host define('XOOPS_DB_USER', 'root'); // Database Password // Password for your database user account define('XOOPS_DB_PASS', '');//在window的本地机器下,我是空的 // Database Name // The name of database on the host. The installer will attempt to create the database if not exist define('XOOPS_DB_NAME', 'xoops_liang'); // Use persistent connection? (Yes=1 No=0) // Default is 'No'. Choose 'No' if you are unsure. define('XOOPS_DB_PCONNECT', '0'); … |
4,其他:
a,关于编码问题,这个请参考http://xoops.org.cn/modules/newbb/viewtopic.php?topic_id=7205
b,关于linux和windows,我只写了linux到widows的过程,如果服务器同种应该问题都不大,如果有问题请请教本站的intron或者到 水木社区 找这个ID(http://www.newsmth.net 水木不会有人不知道吧!)
c,关于数据库的导出和导入,我试了半天,用msyqldump和phpmyadmiin以及其他工具,都没有成功,普遍的原因是
1,mysql版本的问题,我的linux是
2,可能是文件的win编码和linux的编码不一样的问题,比如\n\t 和\t的问题,这个我不确认,但是可以用UE改过来。所以我就用的我上述的办法,成功了!
d,还没想起来,欢迎补充。。。
参考资料:
D.J.在线
http://xoops.org.cn/modules/newbb/viewtopic.php?topic_id=7205
http://xoops.org.cn/modules/newbb/viewtopic.php?topic_id=6350
http://xoops.org.cn/modules/newbb/viewtopic.php?topic_id=2725
数据库备份小脚本:http://xoops.org.cn/modules/newbb/vie ... t_id=38067#forumpost38067
backup.sh
===============================================
#!/bin/sh
cd /var/lib/mysql/
name=`date +"%Y.%m.%d"`
name=xoopsdb.$name.tar.bz2
tar -jcvf $name xoops
mv $name $yourfilePATH
#(
#echo "user ftplog ftp-log"
#echo "bi"
#echo "put $name"
#echo "bye"
#) | ftp -n 172.17.1.100
#rm -rf $name
==============================================
#chmod +x backup.sh
#crontab -e
==============================================
0 0 * * * $yourfilePATH/2backup.sh 2>&1 #这个是要添加的内容
============================================