概要#
レコードを作成するのは本当に難しいので、海外の VPS を借りて、ついにドメインを使えるようになりました!
システムバージョン#
国内のクラウドサービス:Centos7.9 Apache Mysql5.7.38 詳細はこの記事を参照してください。
海外のクラウドサービス:Ubuntu20.04 Nginx1.18.0 Sqlite3 3.31.1
踏んだり蹴ったりの経験#
まず、海外のサーバーに MySQL をインストールしましたが、実行すると数百 MB のメモリを使用することがわかり、私の小さなマシンでは対応できませんでしたので、SQL を変更することにしました。以前に QQ ボットを使っていたので、postgresql に触れたことがあり、あまりメモリを使用しないと感じたので、それをインストールしました。
ローカルで Navicat を使用して元のサーバーの MySQL を新しいサーバーの postgresql に変換しました。このチュートリアルを参考にしました。変換が完了した後、コメントのテストで問題が発生したことに気付きました。データベースの構造変換に問題があると思い、しばらく試行錯誤しましたが、理由がわかりませんでした。その間、txt ファイルからデータをインポートする際に、シーケンスのあるテーブルのシーケンスの現在の値を変更する必要があることに気付きました。そうしないと、次に追加すると重複する値が発生します。最終的に、問題は私が使用しているコメントメール通知プラグインにあることがわかりました。プラグインの名前は CommenttoMail で、postgresql をサポートしていないことに気付きました🤦♂️ MySQL と sqlite のみをサポートしているため、sqlite に変更するしかありませんでした。
sqlite は postgresql と同じように動作しますが、ローカルで db ファイルを作成し、読み書きの権限を与える必要があります。私は typecho をインストールしてデータベースの構造を作成しましたので、元の MySQL を sqlite に変換する必要はありませんでした。その後、db ファイルをローカルにダウンロードし、以前のデータをインポートしました。問題が発生しないようにするため、インポートが完了した後、Navicat のメンテナンスオプションですべてを選択しましたが、これが必要かどうかはわかりません。リモート接続しないのは、PHP などを設定するのが面倒だからです。
最後に、変更を完了したら、ブログのパーマリンクを変更することを忘れないでください!私はこのことを忘れていたので、しばらくイライラしました。素材の画像などが表示されないからです🤣
ドメインを持つことは本当に素晴らしい気分です。