新手亲手搬家,噩梦一般的体验,跌跌撞撞的踩了一路的坑。
耗时整整6个小时,总算折腾完了,此刻这个博客正式搭在美国新泽西的机房了。
新手为什么要搬家?直接答案是3.5美元的价格有更好的心理体验。


事件的起因呢,是那个叫“零度博客”的家伙,他的视频里有一贴“免费的vultr”曾经给我爱薅羊毛的内心一个小小冲击,当时没薅成功。两年前的事情了,一直耿耿于怀。好巧不巧,昨天在gpt上找便宜的vps时,这个vultr再次在我眼前游荡。于是乎抓起键盘想再薅薅看,结果喜出望外,没薅到羊毛,但是看到了2.5美元的产品。
心动了,下单的时候发现2.5美元的只有ipv6,事已至此,开弓哪里有回头箭?横竖今天要占个便宜啊,那就3.5美元吧。这个可有可无的vps就是这么来的。

无独有偶,也正好想体验一下wordpress迁移是什么样的体验,因为昨天刚把aws lightsail从美国迁到了日本,整个过程几乎没让我介入,心想这也太简单了吧,有机会我一定要试试换服务商。
结果睡了一觉醒来后发现,今天是周六刮台风不宜出门,那择日不如撞日。就是今天了。于是吃了饭喂了猫,开干。
购买的vultr启动之后,发现无法ssh登入后台,

通过查阅官方文档,明确支持ssh root登录。
官方文档链接:How To Connect to your Vultr Cloud Server with SSH, RDP, or SFTP
但是怎么都登不上去。无耐只好先通过官方提供的这个web控制台进入后台进行操作。但是这个官方提供的控制台又很难用,真的很难为我。狠狠折腾了一阵子,终于能进入控制台了。
查看port 22的状态,发现被注释掉了,操作开启后,还是无法通过ssh登录。
最后在#注释里找到了答案


prohibit-password,说白了就是禁用了密码登录,仅仅可以使用证书登录。但是申请证书又很麻烦,我不想折腾了,我就这么一点点经验5分钟就用尽了,后面这一个多小时一真在查在问,脑袋快烧了。
果断放弃ssh,用web控制台先把证书安装好,继续我的旧数据还原工作。
- 通过研究各类博客论坛,大致知道了网站的数据和数据库需要分别备份。于是先到旧的wp里使用DB Manager进行了数据库备份导出到本地,然后导出了网站的数据到本地。
- 将域名解析到vultr,登入wp后台。先还原网站数据,文章、标签、页面都在,但图片没了。先不管,想着先把数据库还原了再说吧,于是用FTP工作打算上传数据库文件到 /var/www/html,但是发现vultr不支持。
不能把数据库上传到后台这个事情让我麻了爪,而且图片也一张都没迁移过来,我觉得这条路是失败了,必须推倒重来。这次我选择了all-in-one migration这个wordpress插件。整个备份了旧wp上的所有数据。准备一把梭哈。
要不怎么有人说在不专业领域越努力结果可能越糟呢,这次身有体会。
- 首先说这个搬出的lightsail,它是通过 Bitnami安装wordpress,所以它的文件路径应该是 /opt/bitnami/wordpress,数据库路径应该是 /opt/bitnami/mariadb/bin/mysql
- 再说搬入的这个vultr,它是在 Ubuntu 24.04 上正常 LAMP 安装(Apache + MySQL + PHP)的wordpress,所以它的文件路径应该是 /var/www/html,数据库路径应该是 /usr/bin/mysql
如果这个区别都没有搞清楚,像我这样一头备份另一头还原,出错的概率很大。我就没搞清楚,必然出错了。
刚还原完成的一刻,貌似成功了,主题文章图片一应俱全,都回来了,但是没超30分钟再打开就打不开了。
页面显示如下
Error establishing a database connection
This either means that the username and password information in your wp-config.php file is incorrect or that contact with the database server at localhost could not be established. This could mean your host’s database server is down.Are you sure you have the correct username and password?
Are you sure you have typed the correct hostname?
Are you sure the database server is running?
If you are unsure what these terms mean you should probably contact your host. If you still need help you can always visit the WordPress support forums.
这应该就是数据库出错了吧,打开DB Manager插件,尝试备份数据库,检测结果如下
MYSQL path does NOT exist. Please check your mysql path under DB Options. If uncertain, contact your server administrator.
着手解决吧,一通狂问chatgpt,一步一步尝试,最后得出的结论是,数据库路径配置没错,只是备份文件里的路径是沿用了旧wp里的,在db manager修改就可以了。
但真正的问题是服务器内存爆了kill了数据库。




总结来说,这个all-in-one migration是可行的,而数据库出错纯粹是因为配置太低内存down了SQL,恰恰这一点也说明了低配的vultr是不如aws稳定的,也可能通过配置一些设置可以阻断后台杀数据库进程,只是我不会操作而已,有经验的伙伴可以教教我这个小白。
目前唯一的解决办法就是频繁重启服务。
先将就用一下吧,如果问题持续存在,就必须升级买高配。
great experience.
Welcome to my blog.