这篇文章上次修改于 473 天前,可能其部分内容已经发生变化,如有疑问可询问作者。
本文共 722 个字,阅读时长 ≈ 2 分钟

前情提要

实在不好备案了,干脆租了一个国外的vps,终于可以用上域名了好耶!

系统版本

国内云服:Centos7.9 Apache Mysql5.7.38 具体可见这篇文章

国外云服:Ubuntu20.04 Nginx1.18.0 Sqlite3 3.31.1

踩坑经过

先在国外服务器上安装了MySQL,结果一运行发现占用好几百MB的内存,这让我这个小机子毫无还手之力,就打算换sql。之前因为玩QQ机器人接触到postgresql,感觉占用不是很高,干脆安装上了。

在本地通过Navicat将原服务器的MySQL转换到新服的postgresql,参考这个教程。结果转完之后测试评论发现出问题了,我还以为是转数据库时结构转换出了问题,搞了半天也没弄出个所以然。这中间我发现在用Navicat从txt文件中导入数据后对于有序列的数据表要更改它的序列的现在的值,要不然下一次添加就会出现重复值的问题。最后发现问题出在我在用的评论邮件通知插件上,插件名为CommenttoMail,是不提供postgresql支持的🤦‍♂️只有MySQL和sqlite支持,只好换成sqlite。

sqlite还是跟postgresql一样,不过需要本地创建db文件并赋予读写权限,我通过typecho安装让其构建好数据库结构,这样就不需要用Navicat再把原来的MySQL转成sqlite了,然后将db文件下载到本地,再把之前的数据导到里面,这里我怕出问题导入完在Navicat的维护选项中把所有的都选了一遍,不知道是不是必要的。为啥不远程连接因为我懒得搞php啥的了。

最后,改完了一定要记得把博客的永久链接改了!我因为把这事忘了郁闷了好久,因为素材图片啥的都加载不出来🤣

有域名的感觉真好