ServerPilot 統合
概要
ServerPilot は、DigitalOcean、Amazon、Google、またはその他のサーバープロバイダーのサーバー上で WordPress やその他の PHP ウェブサイトをホストするためのクラウドサービスです。この統合により、Ultimate Multisite と ServerPilot の間で自動ドメイン同期と SSL 証明書管理が可能になります。
機能
- 自動ドメイン同期
- Let's Encrypt を使用した SSL 証明書管理
- 自動 SSL 更新
要件
以下の定数を wp-config.php ファイルに定義する必要があります:
define('WU_SERVER_PILOT_CLIENT_ID', 'your_client_id');
define('WU_SERVER_PILOT_API_KEY', 'your_api_key');
define('WU_SERVER_PILOT_APP_ID', 'your_app_id');
設定手順
1. ServerPilot API 認証情報を取得する
- ServerPilot ダッシュボードにログインする
- 「Account」>「API」に移動する
- まだ持っていない場合は、新しい API キーを作成する
- Client ID と API キーをコピーする
2. アプリ ID を取得する
- ServerPilot ダッシュボードで「Apps」に移動する
- WordPress マルチサイトがホストされているアプリを選択する
- アプリ ID は URL に表示されます:
https://manage.serverpilot.io/apps/{APP_ID}
3. wp-config.php に定数を追加する
以下の定数を wp-config.php ファイルに追加してください:
define('WU_SERVER_PILOT_CLIENT_ID', 'your_client_id');
define('WU_SERVER_PILOT_API_KEY', 'your_api_key');
define('WU_SERVER_PILOT_APP_ID', 'your_app_id');
4. 統合を有効にする
- WordPress 管理画面で Ultimate Multisite > Settings に移動する
- 「Domain Mapping」タブに移動する
- 「Host Integrations」にスクロールダウンする
- ServerPilot 統合を有効にする
- 「Save Changes」をクリックする
動作概要
ドメイン同期
Ultimate Multisite でドメインがマッピングされるとき:
- 統合は ServerPilot から現在のドメインリストを取得する
- 新しいドメインをリストに追加する(該当する場合は www バージョンも)
- 更新されたリストを API 経由で ServerPilot に送信する
- ServerPilot はアプリケーションのドメインリストを更新する
SSL 証明書管理
ドメインが同期された後:
- 統合は自動的にアプリケーションの AutoSSL を有効にする
- ServerPilot は Let's Encrypt を使用して SSL 証明書の発行とインストールを処理する
- ServerPilot は SSL 証明書の自動更新も処理する
SSL 証明書検証
統合は ServerPilot が SSL 証明書を発行・インストールするまでに時間がかかる可能性があるため、ServerPilot 用の SSL 証明書検証試行回数を増やすように設定されています。デフォルトでは最大 5 回試行しますが、フィルタを使用して調整できます。