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 啥的了。

最後,改完了一定要記得把博客的永久鏈接改了!我因為把這事忘了郁悶了好久,因為素材圖片啥的都加載不出來🤣

有域名的感覺真好

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。