AWS Fargate×FrankenPHPで作るスケーラブルなWordPressホスティング🚀

## はじめに
本記事では次世代PHPアプリケーションサーバー「FrankenPHP」について紹介します。
2025年5月、FrankenPHPはPHP Foundationの公式支援プロジェクトとなり、Foundationが開発・保守に積極的に関与することが発表されました[^1]。  
この新しい波が、WordPressサイト運用にどのようなインパクトを与えるのか、本記事にてご紹介します:smirk_cat:

## 対象読者
- WordPressサイトのパフォーマンスやスケーラビリティに課題を感じているウェブ開発者  
- WordPressホスティング環境の最新技術動向に関心があるインフラエンジニア  
- 新たなホスティングサービス導入や移行を検討している事業者  
- サイト運用コスト削減や運用効率化を目指すサイト管理者  

## なぜFrankenPHPが注目されているのか？

FrankenPHPは、PHPインタプリタをGo製のCaddyサーバーに統合した革新的なアプリケーションサーバーです。  
従来のPHP-FPMやApache＋mod_phpと比べて、次のような大きな特徴があります。

- **デプロイがシンプル**  
  シングルバイナリまたはDockerイメージをダウンロードするだけで、最適化されたPHP実行環境が即座に構築可能です[^2]。

- **パフォーマンスが劇的に向上**  
  「worker mode」を活用すると、リクエストごとにアプリケーションを初期化する“share nothing”モデルを脱却できます。Syliusのベンチマークでは、応答時間が最大80%短縮、同等の負荷を1/6のサーバー台数で処理可能という実績があります[^3]。

- **コストとエネルギー消費を削減**  
  サーバー台数が削減されることで、ホスティングコストや消費電力も大幅にカットできます[^3]。

- **最新Web技術に即対応**  
  HTTP/3、Zstandard圧縮、103 Early Hints、HTTPS自動更新など、Caddyの最先端機能をフル活用できます[^2]。

---

## WordPressとの相性は？

WordPressはCMS市場の約60%を占める世界最大のPHPアプリケーションです[^4][^5]。FrankenPHPはとくに中〜大規模サイトにとって有望な選択肢です。

- **従来構成からの移行が容易**  
  Clever Cloudなど主要ホスティングサービスがFrankenPHPを公式にサポートしています[^2]。

- **リアルタイム機能の実装が容易**  
  Mercureプロトコルを標準搭載しており、リアルタイム通知やチャット機能などを簡単に追加できます[^6]。

- **将来性と信頼性**  
  PHP FoundationがFrankenPHPのコードベースを支援・監視しており、長期的な安定運用と継続的な開発が期待できます。[^1]。

---

## ホスティングの未来はどう変わる？

- **運用コストの最適化**  
  少ないサーバー台数で同等の処理能力を実現でき、インフラコストを大幅に削減できます[^3]。

- **セキュリティとパフォーマンスの両立**  
  Caddyの自動HTTPS、HTTP/3対応、Zstandard圧縮などにより、安全性と高速性の両立が可能です[^2]。

- **クラウドネイティブな運用が標準化**  
  Dockerイメージやシングルバイナリによる柔軟なデプロイで、クラウドネイティブな運用がしやすくなります[^2]。

---

## AWS Fargate × FrankenPHP：スケーラブルなWordPress運用の実現

FrankenPHPの軽量かつ自己完結型の特性は、AWS Fargateとの相性も抜群です。
Fargateは、コンテナの実行に必要なインフラ管理をフルマネージドで提供するため、**インフラ構築やサーバーパッチ適用といった運用負荷を大幅に削減**できます。

たとえば、FrankenPHP を使った WordPress サイトを Fargate 上に構築する構成例は以下の通りです。

### アーキテクチャ概要

```plaintext
Internet
   ↓
AWS ALB (HTTPS, HTTP/3)
   ↓
Fargate (ECS) + FrankenPHP Dockerイメージ
   ↓
Amazon RDS (MySQL)
   ↓
Amazon EFS or S3 (wp-content等の共有ストレージ)
```

### デプロイのポイント

* **FrankenPHP Dockerイメージを使用**
  公式または自作の Dockerfile を用いて WordPress + FrankenPHP をビルド。`php.ini` や `.htaccess` の代替となる設定を Caddyfile などで定義できます。

* **Fargate + ECSでオートスケーリング対応**
  リクエスト量に応じて FrankenPHP コンテナの数を自動でスケーリング。従来のEC2ベースよりもコスト効率と信頼性が向上します。

* **HTTPSはALB + ACMで自動化**
  Caddy の自動HTTPSも使えますが、商用利用では ACM による証明書管理＋ALB側でSSL終端する構成が推奨されます。

* **データベースはAmazon RDS、メディアはS3へ**
  wp-contentのようなアップロードファイルの保存先として Amazon EFS または S3 を活用し、ステートレス運用が可能になります。

このように、FrankenPHPのDockerイメージをFargate上で動作させることで、**モダンで可搬性の高い、完全クラウドネイティブなWordPress環境**を構築できます。
特に中〜大規模なサイトでは、**可用性・パフォーマンス・メンテナンス性のすべてを両立**できる、現代的な選択肢となるでしょう。

---

## まとめ：FrankenPHPがもたらす可能性に注目しよう

FrankenPHPは、PHPホスティングにおける新たなスタンダードとなる可能性を秘めています。  
PHP Foundationの公式サポートと圧倒的なパフォーマンス向上によって、WordPressサイトの運用についての選択肢が大きく広がっています:smirk_cat:

---

## 引用

[^1]: [FrankenPHP Is Now Officially Supported by The PHP Foundation](https://thephp.foundation/blog/2025/05/15/frankenphp/)  
[^2]: [FrankenPHP – Clever Cloud Documentation](https://www.clever-cloud.com/developers/doc/applications/frankenphp/)  
[^3]: [Sylius Days 2025: What We Learned from the Front Lines of Ecommerce Innovation](https://blog.darkwood.com/article/sylius-days-2025-what-we-learned-from-the-front-lines-of-ecommerce-innovation)  
[^4]: [WordPress Market Share, Statistics, and More – WordPress.com](https://wordpress.com/blog/2025/04/17/wordpress-market-share/)  
[^5]: [23 WordPress Statistics for 2025 – Hostinger](https://www.hostinger.com/tutorials/wordpress-statistics)  
[^6]: [Real-time - FrankenPHP: the modern PHP app server](https://frankenphp.dev/docs/mercure/)