最近花了点时间把博客从gegehost迁移到AWS上面,其实gegehost整体的体验还可以,一年180人民币入门空间价格也不错,应该是在2010年从新浪博客上面迁移过去的,转眼也有十一年了,时间飞逝,青春不再。这次换到也不是什么特别的原因,一是之前在gegehost上面一个主机搭了两个网站后来有一个不好使了,还有就是没有找到如何升级PHP到最近的版本,正好看了看AWS上面也能够差不多3.5美元一个月可以搭建一个入门的wordpress,就当作熟悉下AWS吧,以后升级也容易,稳定性也更放心些,简单记录一下迁移的过程,作为以后的一个参考,AWS的好处是在于文档丰富,但也花了点时间在某一步的配置上。
首先是在AWS上面搭建一个主机支持多个wordpress站点的服务,参考这篇文章我选择的是wordpress multisite因为要支持两个网站,创建很容易等待几分钟后就可以用动态IP访问了,然后是创建静态IP,这一步的问题是切换后用新的IP无法访问,Google研究了半天,发现需要登陆到主机上配置domain,然后成功访问。
sudo ./configure_app_domain --domain [IP address]
之后登陆我的域名提供商修改之前的A record把mylearning9.com指向新的IP,然后再用IP地址和/wp-admin进入修改URL为mylearning9.com,之后就可以用域名直接访问了,估计用上面的命令行也行。
然后我需要把真正的kingwind.info网站给转移过去,首先是Export下载xml文件,然后创建了一个新的site配置为kingwind.mylearning9.com, 同样增加A record到主机地址,之后Import下载的xml文件,等了一些时间然后成功,简单配置了一下外观。
因为gegehost的主机是明年六月份才到期,最好还是保留一段时间防止迁移不完整,于是管理域名增加了backup.kingwind.info指向本来的IP,然后从client.gegehost.com登陆去主机的DirectAdmin登陆,修改domain中的kingwind.info为backup.kingwind.info, 然后在去文件管理中的/domains/backup.kingwind.info/public_html下面的wp_config.php增加下面两行,保存之后成功能够从新域名访问。
define( 'WP_HOME', 'http://backup.kingwind.info' );
define( 'WP_SITEURL', 'http://backup.kingwind.info' );
然后是正式完成切换,在域名管理中修改kingwind.info指向AWS主机的IP,再从mylearning9.com登陆修改kingwind.mylearning9.com改为kingwind.info,测试通过。
估计这次会用个十年?十年后我会在哪里做什么?
Edit:
后来研究了如何Enable SSL,参考了这篇文章。