经营一个博客,搬家是常有的事情,记得以前搬家的时候只是备份了日志和评论,然后到新的主机上重新装一个博客,其实这是最简单有效的办法,因为用这种办法搬家,不会遇到一些偏僻的问题,比如invalid request,但是由于自己对博客的界面做了一些修改,所以不能只搬日志内容了。下面是我的搬家步骤。
1、备份
做好html文件和数据库的备份,这是第一步。我以前都是把图片host在Flickr和tu.6.cn上,后来都不行了,就保存在自己的目录下,这会导致打包起来的数据比较大。
2、上传程序文件
打包最好使用zip,因为在Linux服务器上可以使用unzip来解压,然后把文件按相应的目录复制进去。最好按相应的目录,不要修改文件目录。
3、导入数据库
一般主机提供商都有提供phpmyadmin来供大家导入mysql数据库,如果数据库太大可以进行zip压缩,记住是zip格式,不是rar格式,然后再导入。导入之后浏览试试,看看数据库里面的东西会不会是乱码,这点很头疼,如果是乱码的话,可以使用phpmyadmin提供字符集对数据库进行整理,整理成原来使用的字符集。
4、修改mt-config.cgi文件
修改数据库的连接等,有的还需要修改其他参数,比如邮件发送设置,比如从Windows服务器迁移到Linux服务器上的时候要把SMTP改成SendMail。
5、登录后台进行修改,并且重发布
登录后台之后要再次确认有没有乱码。在没有乱码之后,修改publishing里的site root,这个要仔细,可以使用mt-check.cgi这个文件去获取当前的路径。修改完成之后记得重发布一下。
6、最后一步,测试
在迁移完成之后要进行一下测试,测试评论、文章发布、邮件发送等等,如果遇到问题还要进行排查。
其实直接用MT后台的备份&还原功能来搬家很好啊,文章的URL也基本不会变。