WordPress が遅い理由と、静的サイトという選択肢
WordPress が遅くなる5つの理由
WordPress は世界で最も使われている CMS ですが、サイトの表示速度に関しては構造的な問題を抱えています。
1. リクエストごとに PHP + データベースが動く
WordPress は「動的 CMS」です。ユーザーがページにアクセスするたびに、サーバー側で PHP が実行され、MySQL からデータを取得し、HTML を生成します。
[ユーザー] → [サーバー] → PHP実行 → MySQL問い合わせ → HTML生成 → [ユーザーに返却]
たとえ同じページでも、毎回この処理が走ります。キャッシュプラグインで緩和できますが、根本的な解決にはなりません。
2. プラグインの肥大化
平均的な WordPress サイトには 20〜30 個のプラグインがインストールされています。各プラグインが独自の CSS と JavaScript を読み込むため、ページの読み込みに必要なファイル数が膨れ上がります。
| 状態 | CSS ファイル数 | JS ファイル数 | 合計サイズ |
|---|---|---|---|
| WordPress(プラグイン20個) | 8〜15 | 10〜20 | 500KB〜2MB |
| 静的サイト(Astro) | 1 | 0 | 15KB〜30KB |
3. レンダリングブロックリソース
WordPress テーマの多くは、Google Fonts、jQuery、アニメーションライブラリなどをページの <head> で読み込みます。これらは全て「レンダリングブロックリソース」であり、読み込みが完了するまでページの描画が始まりません。
4. 画像の最適化不足
WordPress のメディアライブラリにアップロードされた画像は、多くの場合そのままのサイズ・フォーマットで配信されます。WebP/AVIF への自動変換、適切なサイズへのリサイズ、loading="lazy" の付与には追加プラグインが必要です。
5. サーバー環境の品質
安価な共有ホスティングでは、同じサーバーに数百のサイトが同居しています。他のサイトの負荷が自分のサイトの速度に影響する環境では、安定したパフォーマンスは望めません。
静的サイトが速い理由
静的サイトジェネレーター(SSG)は、WordPress とは根本的に異なるアプローチを取ります。
[ビルド時] Markdown → HTML を事前生成(1回だけ)
[アクセス時] 生成済み HTML をそのまま返す(サーバー処理なし)
サーバーは HTML ファイルを返すだけです。PHP もデータベースも動きません。
Astro の場合
Astro はコンテンツサイトに特化した SSG です。以下の特徴があります。
| 特徴 | 説明 |
|---|---|
| ゼロ JS デフォルト | クライアントに JavaScript を送らない |
| 静的 HTML 出力 | ビルド時に全ページを HTML として生成 |
| CSS バンドル最適化 | 使用される CSS だけをバンドル |
| 画像最適化 | ビルト イン の Image コンポーネント |
WordPress vs 静的サイト — 比較
| 比較項目 | WordPress | Astro(静的サイト) |
|---|---|---|
| PageSpeed スコア | 50〜70点 | 90〜100点 |
| 初回読み込み時間 | 2〜5秒 | 0.5〜1秒 |
| セキュリティ | プラグイン脆弱性リスクあり | 攻撃面なし(静的 HTML) |
| サーバー費用 | 月 1,000〜5,000 円 | 無料(Cloudflare Pages) |
| アップデート作業 | WordPress 本体 + プラグイン + テーマ | なし |
| SEO | プラグイン依存 | 設計段階から最適化可能 |
| コンテンツ更新 | 管理画面から | Markdown or ヘッドレス CMS |
「でも WordPress じゃないと更新できないのでは?」
よくある誤解ですが、静的サイトでも非エンジニアがコンテンツを更新する方法はあります。
ヘッドレス CMS(microCMS など)
ヘッドレス CMS は「管理画面だけ」を提供するサービスです。記事の作成・編集は WordPress のような管理画面で行い、表示は Astro が担当します。
[microCMS で記事を書く] → [ビルドが自動実行] → [静的 HTML として公開]
WordPress の管理画面に慣れている方でも、microCMS の操作感は直感的で、移行のハードルは高くありません。
移行すべきサイト、しなくていいサイト
移行をおすすめするケース
- コーポレートサイト、ブログ、オウンドメディア
- ページ数が 100 ページ以下
- 表示速度や SEO スコアに課題がある
- セキュリティ対策のアップデートが負担になっている
WordPress のままでよいケース
- EC サイト(WooCommerce を活用中)
- 会員制サイト(ログイン・マイページ機能が必要)
- 大規模メディア(1,000 ページ超、複数ライターが同時に編集)
まとめ
WordPress が遅い原因は、動的生成・プラグイン肥大化・レンダリングブロックという構造的な問題にあります。
これらは「高速化プラグイン」では根本的に解決できません。静的サイトジェネレーターへの移行が、パフォーマンス・SEO・セキュリティの全てを改善する最も効果的な方法です。
- 表示速度: 2〜5秒 → 0.5〜1秒
- PageSpeed: 50〜70点 → 100点
- サーバー費用: 月数千円 → 無料
- セキュリティ: 定期メンテ必須 → メンテ不要