Digital Ocean的服务器用了两年多,当时10美元的配置今天已经升级了,买的早的,也不说老配置给自动降个价。虽说Google Cloud的服务器现在速度最好,但维护起来总是比较麻烦,万一哪天梯子抽风,还是挺不好办的。
所以打算还是重新买一台Digital Ocean的十美元新配置,然后把网站后台迁过去。按计划,先买新服务器,安装自带WordPress,然后从老站WordPress导出xml,新站导入,没问题就把web目录scp过去就完事了。
可实际操作起来,还是耗了几个小时。
首先Digital Ocean这种自带后台的服务器,ssh刚进去就命令行下让你配置 WordPress的域名,账号密码等信息,不配置就总弹出来,而且域名不写对了,你访问ip得到页面动不动就被跳转到奇怪的域名下。测试时比较方便的方法是改本机/etc/hosts,假装域名已经迁过去了。
WordPress的导入导出功能也很残疾,这个只适合同一个站点的备份和恢复。因为老xml导入新的站点时,用户信息没法正常导入,只有作者映射,密码没法同步,另外一些网站的名称,皮肤配置也跟不过来。
还一个问题是,因为网站目录下可能有一些自己写的东西,要拷贝web目录过来,但就很容易把某些配置文件改掉,已经配好的WordPress也会因此连不上数据库。
试了半天,发现最惬意的方法是老站点装phpmyadmin直接把wordpress数据库dump下来,然后新机同样操作,把dump的sql文件再覆盖掉原数据库。最后web目录一同步,再修改一下新机wp-config.php里的数据库密码就全好了。这样包括你皮肤里自己改动的代码也就都跟过来了。
全部折腾完,准备destroy老服务器时,确认页面居然弹出来问,是否免费自动把老服务器配置升级,very well