WordPressフロントエンド無効化設定¶
📌 概要¶
WordPress を完全なヘッドレス CMS として運用するため、公開サイト用テーマのレンダリングを停止し、GraphQL/API 以外のアクセスが表示されない状態を保証する。
🎯 目的¶
- 管理画面と GraphQL API 以外の経路からフロントエンドが閲覧できないようにし、情報漏えいリスクを排除する。
- Headless 前提での運用方針を GitHub Issue で共有し、設定反映の責任者と進捗を明確化する。
📋 現状¶
- WordPress 側でテーマ出力を停止する設定が未確定のため、URL を直接叩くと従来のフロントが表示される可能性がある。
- Next.js 側では
/api/wordpress/graphqlプロキシにより外部公開は抑止済みだが、WordPress 本体が public view を許容している点が残課題。
✅ 完了条件¶
- GitHub Issue を作成し、以下の対策タスクを記載
-
WP_DEFAULT_THEMEを空に設定、もしくはtemplate_redirectで 404/403 を返すカスタム MU プラグインを適用 - ルート (
/) や任意投稿の GET で JSON/404 のみ返却されることを本番/ステージングで確認 -
robots.txtおよびsitemapが誤って公開サイト向けコンテンツを生成しないことを確認 - Issue にオーナーと期限を設定し、進捗ステータスを「In Progress」に更新
- 本ドキュメントに GitHub Issue URL と最終結果を追記
🔗 関連資料¶
/docs/03-implementation/integration/wordpress-cms-integration.md/apps/storefront/src/app/api/wordpress/graphql/route.ts
📅 更新履歴¶
- 2025-11-19: Issue 原案作成(フロントエンド無効化要請)