D语言论坛更换域名
20080311起,
D语言中国论坛由
http://www.d-programming-language-china.org 更换到:
http://bbs.d-programming-language-china.org
因为D语言中国社区不仅仅是论坛.
下面是搬家过程:
1. 建立新域名:
http://bbs.d-programming-language-china.org
做好ip指向及在空间建立子域名
2. 建立新的数据库
数据库连接校对和数据库编码都是utf8_unicode_ci
Sql语句是:
CREATE DATABASE `bbs` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
把数据库用户关连到新数据库
3. 把原域名目录下的所有文件复制到新域名下.
如果是同一台主机,可以用putty远程操作:
cd /home/olddomain/public_html
cp -af . ../newdomain
几秒钟就完成了
4. 在原域名后台备份数据:
备份选项,"论坛全部数据","Discuz分卷备份","十六进制方式","多分卷压缩成一个文件"
5. 执行安装
上传install.php开始安装
管理员用户名和密码同原论坛
安装好把config.inc.php权限改成:
chmod 755 config.inc.php
删除安装文件:
rm install.php
6. 恢复数据库
chown user:user forumdata/backup_someword
上传备份文件,从服务器恢复即可.
可用命令ls -ld directory 来查看文件权限
forumdata目录权限要是777:
chmod 777 -R forumdata
7. 替换帖子内容:
在后台执行数据库升级:
把指定论坛帖子地址换成新论坛
UPDATE cdb_posts SET message=REPLACE(
message,
'http://bbs.d-programming-language-china.org/thread',
'http://www.d-programming-language-china.org/thread'
);
替换forum地址:
UPDATE cdb_posts SET message=REPLACE(
message,
'http://www.d-programming-language-china.org/forum',
'http://bbs.d-programming-language-china.org/forum'
);
替换文字:
UPDATE cdb_posts SET message=REPLACE(
message,
'立即点击访问一大步成功社区',
'立即点击访问D语言中国社区'
);
8 原域名添加重定向
<files .htaccess>
order allow,deny
deny from all
</files>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^
www.d-programming-language-china.org [NC,OR]
RewriteCond %{HTTP_HOST} ^d-programming-language-china.org [NC]
RewriteRule ^(thread\-.*)$
http://bbs.d-programming-language-china.org/$1 [L,R=301]
RewriteRule ^(forum\-.*)$
http://bbs.d-programming-language-china.org/$1 [L,R=301]
RewriteRule ^(archiver.*)$
http://bbs.d-programming-language-china.org/$1 [L,R=301]
如何把viewthread.php?tid=744这类的地址重定向, 还未解决
rewrite规则可参考:
http://www.uplinux.com/download/ ... od/mod_rewrite.html