由于众所周知的关系,使用了位于美国的GoDaddy主机的这个博客一直会间歇性地无法访问。正巧这几天听到外交部发言人姜瑜在中国互联网可访问性问题上以其一贯的逻辑重申“中国互联网发展迅速,网民已超过4亿”,那好吧,我换一个主机就是了。
国内的主机是不考虑的。位于美国的主机虽然可靠性较高,但是从中国大陆访问往往会有问题(这也是这次换主机的原因),于是Linode新开设的位于日本东京的VPS成了一个很好的选择。
Linode东京节点的VPS连接速度非常快,ping值和国内网站相当,稳定性也非常好。通过信用卡付费之后,便开始了博客迁移的准备。在迁移过程中查找了大量的参考资料,毕竟第一次迁移,不明白的地方很多。一贯地,找到的大部分中文内容无论是在完整性还是语义清晰性上都欠佳,最终主要是靠着日语和英语文章完成了迁移。
在这里将记录自己迁移的大致过程,一来是备忘,二来是方便他人。那么以下就是正式内容:
购买主机/VPS
不同提供商的主机购买过程大同小异。以这次选择的Linode来说,填写必要的信息之后选择通过信用卡付款即可。不过最近Linode多加了一个步骤,需要上传身份证和信用卡的正反面照片作为凭据。作为美国公司对于中国的身份证也没有什么需要的意义吧,或许他们根本无法看懂中文。虽然这样想着,还是简单地拍了下上传。之后即刻便能够开始使用VPS了。当然第一步是安装操作系统。选用的是32位的Ubuntu 11.04。Linux系统比较适合用于VPS,方便管理。
搭建必要的软件环境
在迁移之前,需要为新的VPS安装必要的软件,包括MySQL、phpMyAdmin和apache2等。通过SSH连接软件登录VPS(Windows下的话这里推荐putty这款软件,而登录的用户名和密码在上一步中能够获得)。依次进行以下操作:
安装apache2 php5 以及相关软件,这是一切的基础
sudo apt-get install apache2 php5 libapache2-mod-php5
安装MySQL以及相关包,Wordpress使用MySQL数据库保存数据
sudo apt-get install mysql-client mysql-server php5-dev php5-cli php5-common php-pear php5-mysql php5-mcrypt php5-dev php5-mhash php5-gd php5-xsl php5-xmlrpc
之后需要设定密码
MySQL的初始化
|
<span style="color: #000000;">mysql -u root -p</span> <span style="color: #000000;">Enter password: (输入密码)</span> <span style="color: #000000;">mysql> grant all privileges on *.* to (用户名)@localhost identified by '(密码)';</span> <span style="color: #000000;">Query OK, 0 rows affected (0.00 sec)</span> <span style="color: #000000;">mysql> select user from mysql.user where user='(用户名)'; # 确认是否成功</span> <span style="color: #000000;">+------------+</span> <span style="color: #000000;">| user |</span> <span style="color: #000000;">+------------+</span> <span style="color: #000000;">| (用户名) |</span> <span style="color: #000000;">+------------+</span> <span style="color: #000000;">1 row in set (0.00 sec)</span> <span style="color: #000000;">mysql> exit # 离开MySQL</span> <span style="color: #000000;">Bye</span> |
下载安装phpMyAdmin,它将负责管理MySQL数据库
下载
|
<span style="color: #000000;">cd /var/www</span> <span style="color: #000000;">sudo wget http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-3.1.1-all-languages.tar.gz</span> |
解压并移动
|
<span style="color: #000000;">sudo tar -xvzf phpMyAdmin-3.1.1-all-languages.tar.gz</span> <span style="color: #000000;">sudo mv phpMyAdmin-3.1.1-all-languages phpmyadmin</span> |
安装密码生成器包,生成46位的随机密钥
|
<span style="color: #000000;">sudo apt-get install libstring-mkpasswd-perl</span> <span style="color: #000000;">$ mkpasswd.pl -l 46</span> |
复制config.sample.inc.php并保存为 config.inc.php之后对其进行编辑
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
<span style="color: #000000;">cd ./phpmyadmin</span> <span style="color: #000000;">sudo cp config.sample.inc.php config.inc.php</span> <span style="color: #000000;">sudo vi config.inc.php</span> <span style="color: #000000;">对于vi的使用方法这里就不详述了,网上有很多的教程</span> <span style="color: #000000;">找到</span> <span style="color: #000000;">$cfg['blowfish_secret'] = '';</span> <span style="color: #000000;">将其修改为</span> <span style="color: #000000;">$cfg['blowfish_secret'] = '(之前生成的随机字符串)';</span> <span style="color: #000000;">将以下内容</span> <span style="color: #000000;">$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';</span> <span style="color: #000000;">$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';</span> <span style="color: #000000;">$cfg['Servers'][$i]['relation'] = 'pma_relation';</span> <span style="color: #000000;">$cfg['Servers'][$i]['table_info'] = 'pma_table_info';</span> <span style="color: #000000;">$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';</span> <span style="color: #000000;">$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';</span> <span style="color: #000000;">$cfg['Servers'][$i]['column_info'] = 'pma_column_info';</span> <span style="color: #000000;">$cfg['Servers'][$i]['history'] = 'pma_history';</span> <span style="color: #000000;">$cfg['Servers'][$i]['tracking'] = 'pma_tracking';</span> <span style="color: #000000;">$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';</span> <span style="color: #000000;">$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';</span> <span style="color: #000000;">之前的注释符删去使其生效</span> |
现在登录 http://(服务器IP)/phpmyadmin/,如果出现登录界面的话就应该没大问题了
之后重启Apache
sudo /etc/init.d/apache2 restart
并激活php模块
sudo a2enmod php5
备份原博客的内容
通过FTP软件(例如FileZilla)将原主机内的wordpress相关文件下载至本地。GoDaddy的话通常就是根目录下的三个wp-前缀文件夹和其他单独文件。通过FileZilla将这些文件上传至新主机的 /var/www/ 文件夹内。(注:如果之前GoDaddy主机内的文件不是处于根目录的话,这里的路径也需要作相应的改变。)
登录GoDaddy的主机控制面板,进入数据库管理面板,选择通过phpMyAdmin来管理wordpress数据库。登录phpMyAdmin之后在“导出”界面中将wordpress对应的数据库以.sql格式导出至本地。推荐将得到的.sql文件压缩为.zip文件。进入之前新主机的phpMyAdmin,导入刚刚导出的数据库。
更新其他信息
由于域名和数据库等都没有变更,因此这里需要做的就只是改变原有域名的DNS设置。在GoDaddy的域名管理页面将原主机的IP替换为新主机的IP即可。生效可能需要一定的时间,耐心等待吧。
至此,不更改域名,仅仅将主机从GoDaddy换为Linode的Wordpress博客迁移就完成了。