ブログを静的HTMLで配信することにした理由

このサイトは、記事を書くたびに静的HTMLを生成して配信する方式にしました。アクセスのたびに PHP やデータベースが動く方式(いわゆる動的CMS)と比べて、次の点で有利だと考えたからです。

速度

生成済みのHTMLを返すだけなので、サーバーの仕事は最小です。共有サーバーでもキャッシュ設定に悩む必要がありません。

安全性

公開側に動的なコードが存在しないため、攻撃面が大きく減ります。

動いていないコードは攻撃できない。公開サーバーに置くものは少ないほどよい。

管理画面はありますが、公開側とは切り離されていて、訪問者からは見えません。

保守

  • 生成物はただのファイルなので、バックアップはコピーで済む
  • サーバーのPHPバージョンが上がっても、公開済みのページは影響を受けない
  • 何かあっても「前回の生成物」に戻すだけで復旧できる

引き換えに失うもの

コメント欄やログイン状態の表示のような「訪問者ごとに変わる表示」は素直には作れません。このブログには不要なので、割り切りました。