皆さん、こんにちは。
この度、本サイトのコメントシステムについて、大改修を行いましたので、本記事ではその説明を行いたいと思います。
Table of Contents
- 経緯
- 何をしたか
- 利用者への影響
経緯
まだ知識の乏しかった、サイト移行初期のコードがあまりにも汚く、バグを生む元にもなっていました。さらに、コメント関連に利用しているサービスである「Firebase」で、複数のプロジェクトを運用しているにも関わらず同一のプロジェクトでデータベース管理をしていたため、アカウントやコメントデータがごっちゃに なってしまい、管理が面倒になっていました。
さらにさらに、プロジェクト作成時にデータベースのリージョン設定を誤った結果、アメリカにデータベースサーバーを置くことになり、コメントの送信速度にも影響しました。
他には、reCAPTCHA(ボット対策)を導入してはいたものの、ほぼ意味を成さないような実装方法となっていました。(リプライに至っては全くreCAPTCHA介していなかったし)
何をしたか
まず、プロジェクトを分離させました。新規プロジェクトを作成し、データベースサーバーの所在地も東京に設定 しました。これで送信速度向上につながるはずです。
また、コメント周りの処理もすべて見直し、よりセキュリティの高い・バグを生みにくい実装方法に変更しました。
ついでに GoogleおよびTwitterでのログインにも対応させました。
利用者への影響
まず、全てのユーザー様はログアウトされます。過去にコメントいただいたことがある方は、大変申し訳ありませんが、利用者様の手で編集・削除することができなくなりました。 どうしても編集したい・削除してほしい場合は、TwitterのDMまでご連絡ください。