Blog domain & host migration

这个博客本来是淘宝上租的小空间。最近几个月每个月底都会超过bandwidth的quota。我想搬server已经想了很久了。目前这个server已经租了一年了,我除了拿来小玩玩也没怎么用(主要是不太会玩)。今天趁放假无事先把blog搬过来。(以后还想装wiki用。)简要记录一下我做了什么(参考了网上很多东西,什么都不知道的时候先看了这个视频):

装好LAMP stack,设置apache弄个subdomain(blog.kate1138.com)。

登陆原来的cpanel,用备份向导把mysql DB和home目录都打包备份下来。然后scp到新server上,把wordpress目录放到对应的domain路径下。在mysql里创建博客的DB和用户,把原来的数据库备份导入。立刻,blog.kate1138.com就可以访问了。

然而并没有这么简单。页面上所有的链接(单篇博客、登陆入口等等)都是老的博客。于是搜了wordpress官方指导,在老博客的设置里把URL改了(本来是www.kate1138.com,改成blog.kate1138.com)。然后重新从cpanel下载数据库和文件备份,再把文件放回新server、数据库重新导入。

然而wordpress有个设置是可以让URL是blog.kate1138.com,但把文件都放在blog.kate1138.com/wordpress下。我的文件在wordpress/下的时候,把网站指向wordpress/后,能访问博客首页。但是后台登陆页面指向blog.kate1138.com/wordpress/wp-login.php,对应server上文件路径应该是wordpress/wordpress/,所以访问不到。

我就把网站重新指向没有wordpress的路径,把wordpress/下的文件都搬到上一层来,再重启apache。能够访问博客首页,但是登录的页面还是指向blog.kate1138.com/wordpress/wp-login.php,我仍然没有这个目录。

我把网站仍然指向没有wordpress的路径,但把文件都放在wordpress/目录下,访问blog.kate1138.com/wordpress/wp-login.php进入后台,把站点地址和wordpress地址改成一样的(不带wordpress/)。再回去把文件都搬出来。这个功能的官方说明。我不知道我为什么不能设置成和原来一样的。

接下来还有一个问题,就是每个post里的媒体链接和引用本博客的链接,都还是老的博客链接。官方帮助里提供的解决方案是插件。我用了其中一个插件成功了。看起来现在搬博客这件事终于完成了。我搞了大概四小时。。。现在我可以继续在博客上唠叨了。

我觉得我老是没有捣鼓的动力的一个原因是我从来记不住tar命令的用法。。(?