Target:
本次搬迁WordPress主要是从原来的物理机搬迁到Ocean平台的VM,为了更加方便管理。WordPress是跑在Xampp Lite。

Job List:

  • 申请Ocean Windows虚拟机 :网站搬迁的目标机器,申请了和原来一样的Windows机器。
  • 迁移Xampp Lite :人品不好,绿色免安装的Xampp Lite在搬迁的时候遇到了一个Bug。
  • 搬迁WordPress :WordPress搬迁最大的问题解决博文还会往原来的机器跳转(因为不是重新安装Wordpress)
  • 申请域名 & 申请SSL :内部流程比较复杂,审批较慢,得催。

申请Ocean Windows虚拟机:

简单介绍一下Ocean平台,网址:[点击传送门](http://ocean.baidu.com/)
    ocean提供多样化的资源类型:云主机、物理机、虚拟机、MAC虚拟桌面等,满足开发测试差异化需求。

申请简单,只要点击激活按钮就可以了。Alt text

申请成功后会有邮件通知,要登陆该VM,windows的用户使用winrelay,linux的用户使用relay,mac的比较特别,要用vnc工具。点击传送门


特别注意:
由于公司防火墙的原因,Windows机器只有8000~9000端是对外开放的(办公室网络连接IDC网络有这个约束,Ocean机器之间的网络是不走防火墙)。一开始我折腾了好久SFTP(默认端口21)都没有办法从便携连接过去,后来换了个8001端口就好了。

迁移Xampp Lite:

Xampp 大家都懂,简单轻便的一个Apache+mysql平台,lite版本更加厉害,虽然没有提供filezilla和其他工具,但是不通机器之间迁移绝对一流。还可以做到U盘里面。

迁移没撒好讲,在原来服务器压缩包,再搬迁到目标机器解压。
解压完毕之后有两个事情要做:

  • relocate xmapp服务的位置。Alt text

  • 把xmapp注册到windwows的服务里面,做了之后,windows机器重启,xmapp服务也能自动拉起。Alt text


特别注意:
哥人品一般都不是很好,搬迁完Xampp之后,apache和mysql的服务都是杠杠的。但是网站却没有办法成功进入,从错误报告看出来是Wordpress访问数据库失败了,后来通过mysql的工具检查了一下,发现原来数据库文件损坏了,有些表没有办法读取出来。所以搬迁的时候建议把apache&mysql服务先关闭,减少这样的问题发生。

搬迁WordPress:

  • 搬迁Xampp的时候其实已经把Wordpress迁移到新的服务器了,但是还需要一下配置项。(因为安装wordpress时会记录之前博客的IP等信息)点击传送门

  • 完成后,http://your_new_server_ip 就不会跳转回去原来的服务器了。

  • wordpress部门posts是记录了IP的,这样我们的文章一打开还是会跳转到原来的服务器,针对这个问题,我本地安装了Mysql Workbench,远程连接到新服务器的mysql,一把将wp*_posts表里面带有原来服务器ip和域名的posts全改了。

申请域名 & 申请SSL:

申请域名和ssl之前先要啃两篇硬货,讲得太好。
    - [域名申请](http://wiki.babel.baidu.com/twiki/bin/view/Com/Test/%E5%9F%9F%E5%90%8D%E7%94%B3%E8%AF%B7)
    - [https 和 ssl 申请](http://wiki.babel.baidu.com/twiki/bin/view/Ps/OP/ECOMOP_SHIFENOP_SRE1_SYSTEM_HTTPS)

证书申请下来后,把对应的.key, .cer, *.csr Xampp Apache config下对应的目录即可。重启一下Apache,整个搬迁流程就结束了。


特别注意:
域名申请需要的权限较大,部门OP管理员才有的。一般来讲如果自己不能申请,就找OP管理员处理把。
整个搬迁流程耗时最久的是等待审批(域名审批、SSL文件审批),建议在开始弄之前就着手准备这两个事情。




X