Discuz! BBS(论坛)迁移方法

时间:2023-01-10 09:41:20

如果你使用的是Discuz提供的论坛方案,那么迁移起来应该是比较方便的。

第一步:数据库导出和导入

首先,需要导出数据库,这个可以用mysql导出命令来做:

/usr/local/mysql/bin/mysqldump bbs_db -u root -p mypasswd > /usr/bbs_data.sql

注意这里的/usr/local/mysql/bin/mysqldump是mysql的路径,这是针对自己编译安装的mysql而言的,可能你自己的机器上不是这个路径,改为对应的路径就可以了;

bbs_db是你的mysql里面bbs数据库的名称,改为你自己的名称;

root mypasswd是mysql连接的账户名和密码,你改为自己对应的用户名和密码就可以了;

接下来,你可以把导出的数据复制到另外一台机器上,然后使用mysql导入命令将器导入进去

mysql -u root -p mypasswd bbs_db < /usr/bbs_data.sql

注意导入之前,你应该用mysql创建bbs_db这个数据库。


第二步:附件备份

假如你的bbs是安装在/usr/local/bbs目录下的,那么可以将该目录下的attachments目录复制到另外一台机器上对应的bbs目录,然后将目录属性改为777:

chmod 777 attachments


第三步:论坛配置修改

如果两台机器的数据库完全一致,那么直接将config.inc.php复制过去即可,否则你可能需要修改这个文件以适应数据库的名称访问密码等。


其他问题:

如果出现论坛访问错误,你可以需要处理一下缓存以及目录权限的问题:

chmod 777 /usr/local/bbs/forumdata

chmod 777  /usr/local/bbs/forumdata/cache

chmod 777  /usr/local/bbs/forumdata/templates

chmod 777  /usr/local/bbs/attachments

 

实际执行命令:

chmod -R 777 bbs安装目录/data/*

 

检查命令:

ls -al