项目 >> CMS >> XOOPS

xoops搬家总结(附数据库备份小脚本)

开门见山:

 

1,环境:

 

 

   旧家的服务器:

     linux fc2

     php 5.0.4

     apache 1.3.33

     mysql 4.0.12

 

   新家的服务器(我的本地机器):

     windowsXP英文版

     WAMP集成环境wamp5_1.6.6.exe PHP 5.2.0, MySQL 5.0.27 apache2.0.*

     官方网站: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   (linuxmysqlrpm方式默认安装在这里,如果你更改了,请进入你指定的路径。)

# 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');

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 (www.iocblog.net 文章来源)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4,其他:

 

a,关于编码问题,这个请参考http://xoops.org.cn/modules/newbb/viewtopic.php?topic_id=7205

b,关于linuxwindows,我只写了linuxwidows的过程,如果服务器同种应该问题都不大,如果有问题请请教本站的intron或者到 水木社区 找这个ID(http://www.newsmth.net 水木不会有人不知道吧!)

c,关于数据库的导出和导入,我试了半天,用msyqldumpphpmyadmiin以及其他工具,都没有成功,普遍的原因是

1,mysql版本的问题,我的linux4.0.12  win下的是5.*

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

linux下的:

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
(www.iocblog.net 文章来源)
#(
#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 #这个是要添加的内容
==============================================


有问题问我。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 




文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。