静的サイトはなぜ安全なのか|WordPressとの違いを、ページが表示されるまでの流れで図解
2026年10月24日

静的サイトは、できあがったページのファイルを置いて、そのまま見せるだけのホームページです。WordPressのように、見に来た人がいるたびにサーバーの上でプログラムを動かしてページを組み立てることをしません。
プログラムが動かないので、プログラムの弱点を突かれることもありません。この記事では、その違いを3枚の図で説明します。静的サイトにしても残る心配と、向かないサイトも書きます。
WordPressと静的サイトの違い:ページが表示されるまでの流れ
いちばん大きな違いは、ページをいつ作るかです。WordPressは、見に来た人がいるたびにページを作ります。静的サイトは、公開する前に一度だけ作っておきます。
見に来た人ページを開く
① PHPというプログラムが動く
② データベースから記事を読む
③ ページを組み立てて返す見に来た人がいるたびに、①〜③が動きます。
見に来た人ページを開く
紙に印刷したチラシを、そのまま渡すのに近い形です。
WordPressのこの作りは、便利な面もあります。管理画面で記事を書けば、すぐにサイトに出ます。会員だけに見せるページや、ネットショップも作れます。その代わり、サーバーの上でプログラムがいつも動いている状態になります。
静的サイトが安全な理由:狙われる入口が少ない
ホームページが乗っ取られるのは、外から何かを送りつけられたときに、サーバーの上のプログラムが思わぬ動きをしてしまうからです。WordPressのサイトには、その入口がいくつもあります。
WordPressのサイトにある入口
- 1
ログイン画面(だれでも開ける) - 2管理画面
- 3
プラグイン(入れた数だけ増える) - 4テーマ
- 5
PHP(サーバーのプログラム) - 6
データベース - 7
問い合わせフォーム
静的サイトに残る入口
- ―ログイン画面
- ―管理画面
- ―プラグイン
- ―テーマ
- ―PHP
- ―データベース
- 1
問い合わせフォームの受け口(小さなプログラム1つ)
WordPressの弱点のほとんどは、本体ではなくプラグインから見つかっています。WordPressのセキュリティを調べている Patchstack の報告では、2025年に見つかった WordPress まわりの弱点 11,334件のうち、91%がプラグイン、9%がテーマで、本体は6件でした。プラグインを入れるほど、入口は増えます。
静的サイトには、プラグインもログイン画面もありません。乗っ取ろうとしても、動かせるプログラムがほとんど無いのです。
2026年10月のPHPの脆弱性で、何が違ったか


2026年10月21日、PHPに重大な弱点が2つ公開されました(CVE-2026-109618/CVE-2026-109619)。ログインしなくても、外からサーバーの上でプログラムを動かされてしまうおそれのある弱点です。アメリカのサイバーセキュリティの機関(CISA)は、すぐに修正版へ更新するよう呼びかけました。
レンタルサーバーのロリポップ!は、修正を当てるために、一部のサーバーでお客さまのサイトの表示を10月22日の3時9分頃から13時頃まで止めています。同じサーバーにあれば、PHPを使っていないサイトも表示できなかったと書かれています。
静的サイトの置き場所では、PHPそのものが動いていません。この弱点で、ページを止めたり急いで更新したりする必要はありませんでした。
更新のしかたの違い:静的サイトは「直して、組み立てて、公開」
静的サイトにも苦手なことがあります。管理画面が無いので、記事を足すときの手順が変わります。
お店の人が毎週のように自分で記事を書きたい場合や、ネットショップ・会員ページ・予約の管理がある場合は、静的サイトに向きません。どんなサイトなら移しやすいかは、移す手順の記事(前編)の最初に判定の表をまとめました。
静的サイトでも残る心配
静的サイトにしても、次の3つは気をつけ続ける必要があります。
| 残る心配 | 手当て |
|---|---|
| 問い合わせフォームの受け口 | 小さなプログラムが1つ残ります。確認コード・回数の上限などで、いたずらの送信を止めます |
| 置き場所のアカウントの乗っ取り | ログインを奪われると、サイトを書き換えられます。二段階認証をパスキーやセキュリティキーにします |
| ドメインの管理 | ドメインの登録会社のログインも同じように固くし、更新の期限を切らさないようにします |
どれも、サーバーの上で動くプログラムの面倒を見続けることに比べれば、ずっと小さな手間です。
実際に静的サイトへ移す手順
このサイト(かりぬいホームページ)も、2026年10月に WordPress から静的サイトへ移しました。そのときの画面とコマンドを、2本の記事にしています。