最近将小飞鱼的网站从天津搬到了北京。天津的空间的配置为FreeBSD6、PHP4、MySQL4。由于PHP版本过低,不能安装Simple Press Forum这个论坛插件,因此必须往北京搬。搬家之后,我觉得这次的经历有些代表意义,所以决定记录下来,供需要搬家的朋友参考。
由于此前没有经验,因此这次搬家也走了不少弯路,现在想起来浪三兄说他帮我搬应该是很简单的一件事情,可是自己不动手的话,怎么会有收获呢?
- 搬家之前应该先开通新空间,比如当前的空间商提供的服务你不满意,已经另外购买了新空间的话,那么你应该先开通新空间,然后再进行下一步。
- weeper强烈建议你在旧站的首页放上一条醒目的公告,告示天下人你近期将会搬家,如果偶尔遇到主人旧居不能访问的情况请兄弟们谅解之类的话然后再开始做正事。
- 备份旧站的数据库,weeper建议在备份数据库之前最好先清理一下数据库中的垃圾数据,比如被列为垃圾评论的最好是删除掉,删除之后进入phpmyadmin对数据库表进行优化再备份。
- 备份旧站的重要文件,比如你修改汉化的主题、安装的插件、上传的图片或Flash、上传的网站ICON、最重要的还有备案文件bazs.cert(weeper这次就忘记备份天津空间的备案证书了,差点就将它们删掉了),如果网站放在国外空间商那里,倒是不用担心这个。
- 用FTP软件登陆新空间上传文件,象WordPress这样的程序,你可以用两种办法来安装:
- 下载最新的版本上传到根目录全新安装,按照全新安装一个新博客的办法去操作。这样会得到一个全新的WordPress博客。
- 直接将旧站的所有文件全部备份下来,再全部上传到新空间里。
如果用第一个办法的话,安装完新博客之后,登陆phpmyadmin,在“结构”这个菜单中,将所有的数据表选中,然后全部删除,这样这个数据库就成了空的了,此时再进入import菜单,将从旧站备份下来的数据库上传便可。成功之后,你会看到被删掉的数据库里又有了一些新的内容了。接着,你再上传备份的那些文件,比如主题、插件、图片等等。最后修改根目录下的wp-config.php文件中的
define('DB_USER', '在这里填写新的数据库的用户名称');
define('DB_PASSWORD', '在这里填写该用户的密码');
这几行中引号的内容之后,上传覆盖新空间中的wp-config.php文件完成了数据转移工作。
如果你是用第二种办法的话,那么只要悉数上传就空间中所有的文件到新空间的根目录下,再用phpmyadmin导入数据库便成功了(注意:由于不用安装,因此数据库本身就是空的!你只需导入备份的数据库便可以了)。
现在搬家已经结束,如何测试新站是否正常工作了呢?如何测试用域名访问新站是否正常呢?
Linux下如何修改我不太清楚,可以参考这篇文章linux 修改hosts 文件,或者请我的朋友thinkweird写篇教程教教大家。
Windows的话,weeper就可以直接告诉你了。用编辑软件,比如记事本打开%systemroot%\system32\drivers\etc下的hosts这个文件,正常情况下你看到的内容会是这样的:
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
127.0.0.1 localhost
现在,我们要在最后一行的下面增加一行内容,使其变成下面这个样子:
省略若干无关数据
......
127.0.0.1 localhost
xxx.xxx.xxx.xxx www.domain.com
前面的xxx.xxx.xxx.xxx请填写新空间的IP地址,这个请咨询你的新空间提供商或者查询缴费之后收到的开通邮件中的内容,后面的www.domain.com请填写你的域名。
填好之后请保存所做的修改。
接着打开浏览器,访问你的域名,你应该就能看到新网站的样子了。可能有朋友会说了,如何知道我现在访问的就是新空间呢??你看看有没有公告??如果有公告,那么说明你访问的还是旧站,如果没有公告,那么你访问的便是新站了(这就是我一开始让你在旧站注明一下搬家的原因)。
如果新站看起来跟旧站一模一样,后台也是一模一样的正常的话,那么你可以开始设置域名转向了。
有的空间商要求将DNS服务器设置成他们的,所以你需要进入域名管理的后台,将DNS设为新空间商的DNS服务器;而有的又不用,只需要设置CNAME就可以了,那么你便在域名管理里将原来的CNAME设置成新的就可以了。
还记得刚才修改的那个hosts文件么?打开它,将新增加的那一行内容删掉,保存。
再次用浏览器访问你的域名,估计你又会看到旧站了(因为你看到了搬家公告),这是什么原因呢?是因为DNS服务器的数据还没有更新的原因。我们每次更改域名的DNS服务器都不是立即生效的,所以你可能需要耐心等待一会儿,这个一会儿可能是几分钟,也有可能是几个小时,反正不会超过24小时,如果超过24小时都未生效的话,那我就不知道你是那一步遗漏了。不如回头再核对一下上面的内容吧,或者给我留言
本文链接: http://www.soundghost.com/web-site-to-move-seamlessly-guide.html
One Comment
感谢提到我的名字.
要知道新站的域名是否已经转到新的IP地址,可以到:
http://whois.domaintools.com/
输入域名,查看IP地址即可。还可以看到很多其它信息。
weeper 回应:
十二月 14th, 2008 at 上午 1:25
呵呵,教大家在Linux下修改hosts的任务就交给你了