# サイトで Kapsule CDN を有効にする

Source: https://support.kapsulehost.com/ja-jp/cdn-enabling

Kapsule CDNはサイトをエッジでキャッシュするため、世界中どこからの訪問者でも、オリジンサーバーではなく近くの拠点から配信されるようになります。有効化はアクセラレートしたいサイトでトグルをひとつ切り替えるだけです。

別途購入する独立したCDN製品はありません。CDNはサイトが使っているホスティングプランに付属しています。KPanel内のサイト自身のメニューから有効化し、エッジ証明書が発行されるまで数分待つと、ドメインが当社のエッジネットワークから配信され始めます。事前に満たすべき条件が2つあり、本ガイドではその両方を扱います。サイトにカスタムドメインが必要なことと、プランにCDNが含まれている必要があることです。

## Kapsule CDNが行うこと

CDNがオンの状態では、ドメイン宛てのリクエストはまず当社のエッジネットワークに到達します。キャッシュ可能なものはすべて、119以上あるグローバル拠点のうち最も近いところから応答されます。キャッシュ不可能なもの、または期限切れになったものは、オリジンから取得され、次の訪問者のためにエッジに保持されます。

| 機能 | 内容 |
|---|---|
| エッジキャッシュ | 119以上のグローバル拠点から静的アセットを配信 |
| エッジSSL | お使いのドメイン用にエッジ証明書を自動で発行 |
| 画像最適化（Kapsule CDN+） | オンザフライのリサイズと圧縮、切り替え可能 |
| WebP配信（Kapsule CDN+） | 対応ブラウザへ最新の画像フォーマットを配信 |
| キャッシュTTL制御 | エッジとブラウザの有効期間を秒単位で個別設定 |
| 帯域幅メーター | エッジから読み取ったリアルタイムの月間使用量。帯域幅は無制限です |
| キャッシュパージ | 同じ画面から特定のURLまたはサイト全体をパージ |

## CDNが含まれるプラン

CDNはプランの権利として付与されるため、サイトが得られる内容はそのサイトが利用しているプランに依存します。レベルは2段階あり、CDNページ上部のバッジで現在どちらが有効か確認できます。

- **Kapsule CDN** はグローバルエッジキャッシュ、自動発行されるエッジSSL証明書、キャッシュパージをカバーします。
- **Kapsule CDN+** はそれに加えて、DDoS保護、スマートエッジルーティング、WebP配信を伴う画像最適化、KPanelのキャッシュ制御を追加します。

**この表にあるすべてのプランでエッジ帯域幅は無制限です。** エッジが配信する量にプランごとの上限はなく、エッジの配信が止まるしきい値もありません。この2レベルで異なるのは上記の機能セットであって、トラフィック量ではありません。唯一適用されるしきい値はプラン単位ではなくアカウント全体に関するもので、下記のフェアユースポリシーの注記に記載しています。

| プラン | CDNレベル |
|---|---|
| Start（Web Hosting） | Kapsule CDN |
| Pro（Web Hosting） | Kapsule CDN+ |
| Agency（Web Hosting） | Kapsule CDN+ |
| Scale（Web Hosting） | Kapsule CDN+ |
| Cloud Power（Web Hosting） | Kapsule CDN+ |
| WordPress Start | Kapsule CDN |
| WordPress Pro | Kapsule CDN+ |
| Managed WP Start | Kapsule CDN |
| Managed WP Pro | Kapsule CDN+ |
| Managed WC Start | Kapsule CDN |
| Managed WC Pro | Kapsule CDN+ |
| Concierge Start | Kapsule CDN+ |
| Concierge Pro | Kapsule CDN+ |
| Concierge Scale | Kapsule CDN+ |

> **Note:** 非常に大規模なアカウントは[フェアユースポリシー](https://kapsulehost.com/ja-jp/legal/fair-use)の対象となり、プラン単位ではなくアカウント全体で1つのしきい値が公開されています。そのしきい値を超えた当日にメールでお知らせし、スロットリングも遡及課金も、通知なしの停止も一切行わないと明記されています。

> **Note:** Managed WordPressおよびManaged WooCommerceプランには、エッジとは異なる基準で測定される、月次の**サイト**帯域幅上限が別途設定されています。これを超過しても打ち切りや課金にはなりません。ホスティング帯域幅は課金対象外であり、お知らせのためにメールを送信します。詳しくは[プランの制限事項について](https://support.kapsulehost.com/ja-jp/site-slow-resource-limits)をご覧ください。

プランの比較や変更は[kpanel.kapsulehost.com/plans/hosting](https://kpanel.kapsulehost.com/plans/hosting)で行えます。または[プランのアップグレード](https://support.kapsulehost.com/ja-jp/upgrading-your-plan)もご覧ください。

## 始める前に

> **Note:** Kapsule CDNにはカスタムドメインが必要です。サイトがまだ共有のKapsuleHostサブドメイン上にある場合、CDNページには有効化コントロールの代わりに、**Kapsule CDN needs a custom domain** というバナーと **カスタムドメインを接続** ボタンが表示されます。まず自分のドメインをサイトに接続してから戻ってきてください。

これは商業上の理由ではなく技術的な理由によるものです。エッジは配信先のホスト名向けにSSL証明書を発行する必要があり、そのためにはDNSをエッジへ向けられるホスト名が必要です。共有のKapsuleHostホスト名は当社が管理しており、お客様側で向け先を変更することはできないため、証明書のリクエストが完了することはなく、サイトは有効化されているように見えてもエラーを返すことになります。そのため当社ではクリックの時点でブロックしています。接続手順については[ウェブサイトへのカスタムドメインの追加](https://support.kapsulehost.com/ja-jp/custom-domain-for-website)をご覧ください。

## CDNを有効化するとDNSが変更されます

これはクリックする前に理解しておく価値があります。多くの方が驚くポイントだからです。

CDNを有効にすると、DNSはそのままでは済みません。ドメインはオリジンに直接ではなく、当社のエッジネットワークに解決される必要があるため、CDNの有効化はサイトの2つのレコードを書き換えます。

- **`www`上のCNAME** がエッジを指すよう設定されます。`www`上に既存のAまたはAAAAレコードがある場合、CNAMEと共存できないため、まずそれらが削除されます。
- **ベアドメイン上のALIAS** が同じエッジを指すよう設定され、`www`なしでドメインへ届くトラフィックもCDNを経由します。ベアドメインにあるAまたはAAAAレコードは削除されます。

> **Note:** ドメインがKapsuleHostのネームサーバーを使用している場合、これら2つの変更はCDN有効化の一環として自動的に行われます。お客様が何かする必要はありません。ドメインのDNSが他社でホストされている場合、この自動処理は実行できず、レコードは変更されず、エッジ証明書も発行されません。ご自身がどちらの状況にあるかは[ネームサーバーについて](https://support.kapsulehost.com/ja-jp/nameservers)で確認できます。

> **Warning:** CDNがオンの間は、これらのレコードを削除したり上書きしたりしないでください。`www`やベアドメインにAレコードを戻すと、そのトラフィックはエッジから外れ、証明書の更新が失敗する可能性があります。サイトにカスタムDNSが必要な場合は、CDNを無効にしてから変更し、その後再度CDNを有効にしてください。

サイトがCDN有効と表示されるのは、プライマリドメインのDNSが実際に書き込まれ、エッジを指すよう設定された後に限られます。この処理が成功しない場合、トラフィックが依然として他所へ向かっているにもかかわらずオンだと表示することはせず、パネルはCDNをオフのまま表示し続けます。

## CDNの有効化方法

1. [KPanel](https://kpanel.kapsulehost.com)にサインインします。
2. 左サイドバーの**ウェブサイト**をクリックし、アクセラレートしたいサイトをクリックします。
3. サイト自身のメニューで**パフォーマンス**を開き、続けて**Kapsule CDN**を開きます。
4. ページには**このサイトではCDNがオフです**というバナーが表示されます。**CDNを有効にする**をクリックします。
5. 確認メッセージが表示されます。「CDN provisioning queued. The edge cert can take up to 5 minutes.」

直接アクセスするアドレスは`/websites/<site-id>/cdn`です。

![KPanel内のサイトのKapsule CDNページ](https://support.kapsulehost.com/help/screenshots/cdn-enabling.613bdae0.webp)

### 待機中に見えるもの

最初の数分間は目に見える変化がありませんが、これは異常ではなく想定通りの動作です。流れは次のとおりです。

1. 前述のDNSレコードがドメイン向けに書き込まれます。
2. ホスト名の証明書を発行する前に、これらのレコードが伝播する必要があります。これはDNSのタイミングに関する制約であり、当社側で順番を飛ばせるものではありません。
3. エッジが証明書をリクエストします。DNSがまだ伝播していない場合、リクエストは保留され、成功するまで自動的に再試行されます。
4. 証明書が発行されると、サイトはCDN有効の状態に切り替わります。

> **Note:** おおよそ5分程度お待ちいただき、再度**CDNを有効にする**をクリックするのではなく、ページを再読み込みしてください。待機中はCDNがオフと表示され続けますが、これはトラフィックが実際にエッジへ到達できるようになった時点でのみオンと報告する仕様のためです。半端に有効化された状態を「オン」だと偽るよりも、正直に「まだです」と示すほうが望ましいという判断によるものです。

証明書が発行されると、バナーは**CDNはオンです**に変わり、「CDN active. Your domain serves content from the edge」という注記とともに、その下に一式のコントロールカードが表示されます。この時点でHTTPSがホスト名に強制されます。

> **Tip:** KPanelのメインサイドバーに**CDN**という項目はありません。CDNはサイトに属する機能のため、1階層下の**パフォーマンス**配下にあります。

## 変更できる設定

### キャッシュTTL

**キャッシュTTL**カードには2つの数値があり、両方とも秒単位で、デフォルトは両方とも3600（1時間）です。

- **エッジTTL（秒）**: エッジがオリジンに再取得しに行くまで、どれくらいコピーを保持するか。
- **ブラウザTTL（秒）**: 訪問者自身のブラウザがコピーをどれくらい保持するか。

数値を小さくすると、コンテンツは新しくなりますがオリジンへのリクエストが増えます。数値を大きくすると、パフォーマンスは向上しますが、パージするまでコンテンツが古いままになります。変更は設定するそばから保存され、即座にエッジへ反映されます。

### 画像最適化

画像最適化は**Kapsule CDN+**の機能です。Kapsule CDN+のプランでは、**画像最適化**カードに2つのスイッチがあり、CDNを初めて有効化した時点では両方ともオンになっています。

- **オンザフライ画像最適化**: 初回リクエスト時に画像をリサイズ・圧縮し、最適化された結果をエッジにキャッシュします。
- **対応ブラウザへWebPを配信**: 対応を表明しているブラウザにはWebPを、それ以外には元のフォーマットを配信します。

どちらも、ほとんどのサイトでオンのままにしておく価値があります。画像がオリジナルとバイト単位で完全に一致した状態で届く必要がある場合のみ、画像最適化をオフにしてください。

Kapsule CDNのプランでは、このカードの代わりに、画像最適化はKapsule CDN+に含まれる機能であるという注記と、対応プランへのリンクが表示されます。サイトのプランをKapsule CDN+を含むものへ変更すると、画像最適化はすぐに有効になります。含まないプランへ変更した場合は次回更新時に反映され、その時点で画像最適化はオフになります。

## 帯域幅の確認

**今月の帯域幅**カードはエッジからリアルタイムで読み取られ、毎月1日にリセットされます。これまでに配信した量を表示し、その横に**無制限の帯域幅**と表示されます。これは比較対象となる上限が存在しないためで、この数値は上限に収まっているかを確認するためのものではなく、エッジがどれだけ働いてくれているかを把握するためのものです。

> **Note:** エッジの配信が止まるしきい値や、超えてはいけない数値というものはありません。このカードはあくまで数値の表示であり、メーターではありません。お使いのアカウントがアカウント全体の[フェアユースポリシー](https://kapsulehost.com/ja-jp/legal/fair-use)の対象になるほど大規模な場合、そのポリシーにしきい値が公開されており、到達した日にメールでお知らせしますが、サイトの配信方法を変更することはありません。

カードに「Usage unavailable」と表示される場合、その時点でリアルタイムの数値を取得できなかっただけです。これは表示上の問題であり、CDNが停止している兆候ではありません。1分ほど待ってページを再読み込みしてください。

## CDNをオフにする

1. サイトで**パフォーマンス**を開き、続けて**Kapsule CDN**を開きます。
2. **CDNを無効にする**カードまでスクロールします。「Traffic goes back to your origin server.」と表示されています。
3. **Disable**をクリックします。

トラフィックは即座にオリジンへ戻り、サイトのエッジゾーンが削除されるため帯域幅の積算も止まります。いつでも再度有効化できますが、DNSレコードとエッジ証明書は再度設定し直す必要があるため、数分ほど余裕を見てください。

## トラブルシューティング

**「Kapsule CDN needs a custom domain.」** サイトがまだ共有のKapsuleHostホスト名を使用しています。自分のドメインを接続してから、そのドメインでCDNを有効化してください。これはトグルが機能しない最も一般的な原因です。

**「Kapsule CDN is not included on your current plan.」** このサイトに紐づくプランにはCDNの権利がありません。サイトを上記に挙げたプランのいずれかへ移行すると、トグルが利用可能になります。[プランのアップグレード](https://support.kapsulehost.com/ja-jp/upgrading-your-plan)をご覧ください。

**1分経ってもバナーがまだCDNオフと表示されている。** 証明書が発行される前にDNSレコードが伝播する必要があり、これには最大で5分ほどかかります。しばらく待ってから再読み込みしてください。

**5分よりもかなり長い時間が経過してもCDNがまだオフのままです。** 最も考えられる原因は、ドメインのDNSが当社でホストされておらず、レコードが自動で書き込めなかったことです。ネームサーバーの向け先を確認してください。ドメインがKapsuleHostのネームサーバーを使用しているのに解決しない場合は、お問い合わせください。

**DNSを編集したら、サイトが再びオリジンに戻ってしまいました。** `www`やベアドメインにAレコードを再追加すると、トラフィックをエッジへ振り分けるレコードが上書きされます。CDNを無効化し、必要なDNS設定を整えてから、再度有効化してください。

**CDNのバッジは表示されているのに、変更が反映されません。** これは想定どおりのキャッシュの挙動です。変更したURL、またはサイト全体をパージしてください。詳しくは[Kapsule CDNキャッシュのパージ](https://support.kapsulehost.com/ja-jp/cdn-cache-purge)をご覧ください。

**サイトが速くなりません。** CDNは配信を高速化するものであり、ページ生成を高速化するものではありません。オリジン側でのページ生成が遅い場合は、キャッシュの保持時間を延ばすか、まずオリジン側を改善してください。オリジン側については[ウェブサイトの速度改善](https://support.kapsulehost.com/ja-jp/website-speed)をご覧ください。

CDNを有効化してから15分経ってもバッジが表示されない場合は、サイトのドメインを添えて[support@kapsulehost.com](mailto:support@kapsulehost.com)までメールでご連絡ください。証明書の発行状況を確認いたします。
