imlzhyt

没有楼的楼长的博客

摸摸摸摸摸摸摸摸鱼!
steam
telegram
github

记录一下更换服务器和数据库后配置typecho踩过的坑

前情提要#

实在不好备案了,干脆租了一个国外的 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 啥的了。

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

有域名的感觉真好

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。