ブログを静的HTMLで配信することにした理由
このサイトは、記事を書くたびに静的HTMLを生成して配信する方式にしました。アクセスのたびに PHP やデータベースが動く方式(いわゆる動的CMS)と比べて、次の点で有利だと考えたからです。
速度
生成済みのHTMLを返すだけなので、サーバーの仕事は最小です。共有サーバーでもキャッシュ設定に悩む必要がありません。
安全性
公開側に動的なコードが存在しないため、攻撃面が大きく減ります。
動いていないコードは攻撃できない。公開サーバーに置くものは少ないほどよい。
管理画面はありますが、公開側とは切り離されていて、訪問者からは見えません。
保守
- 生成物はただのファイルなので、バックアップはコピーで済む
- サーバーのPHPバージョンが上がっても、公開済みのページは影響を受けない
- 何かあっても「前回の生成物」に戻すだけで復旧できる
引き換えに失うもの
コメント欄やログイン状態の表示のような「訪問者ごとに変わる表示」は素直には作れません。このブログには不要なので、割り切りました。