CDN

Kapsule CDN キャッシュのパージ

Purging clears the copy of your content held at the edge so the next visitor gets a freshly fetched version from your origin, which is what you do when you have published a change and the old…

パージはエッジに保持されているコンテンツのコピーをクリアするため、次の訪問者はオリジンから新しくフェッチされたバージョンを取得します。これは変更を公開したが古いバージョンがまだ表示されている場合に行う操作です。

キャッシングは CDN を高速にするものであり、また変更したばかりのコンテンツがすぐに表示されない理由でもあります。キャッシュの有効期限をゼロに短縮する代わりに、有効期限を長く保ち、必要に応じてパージを実行してください。このガイドでは両方の方法と、エッジキャッシュとブラウザキャッシュの違いを見分ける方法について説明します。

パージが必要な場合

訪問者が URL でフェッチするコンテンツを変更した場合、パージを実行してください。

  • CSS または JavaScript ファイルを置き換え、古いファイルがまだ配信されている。
  • 既存のファイル名の上に新しいバージョンのイメージをアップロードした。
  • ページのバグを修正し、壊れたバージョンをグローバルに削除したい。
  • ページのコンテンツを変更し、エッジの TTL が期限切れになるまで待てない。

新しいページや新しいファイル名を追加した場合はパージの必要はありません。未リクエストの URL に対してはキャッシュが存在しません。

アセットのファイル名をバージョン管理する場合(style.a1b2c3.cssではなくstyle.cssのように)、パージをほぼ実行する必要がありません。新しいファイル名は新しい URL なので、オリジンから新しくフェッチされ、独自のキーでキャッシュされます。

パージコントロールの場所

  1. KPanel にサインインします。
  2. 左のサイドバーで Websites をクリックし、サイトをクリックします。
  3. サイトのメニューで Performance を開き、次に Kapsule CDN をクリックします。
  4. Purge cache カードまでスクロールします。

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

Kapsule CDN ページの Purge cache カード

パージコントロールは、CDN がサイトに対してオンになった後にのみ表示されます。ページが CDN is off for this site というバナーを表示するか、カスタムドメインを接続するよう求めている場合、エッジにパージするものはまだ何もありません。Kapsule CDN はプラン資格でもあるため、Orbit または Container Hosting プランのサイトには CDN がありません。Enabling Kapsule CDN on Your Site には、どのプランに含まれているかが記載されています。

単一 URL のパージ

  1. Purge cache カードで、URL to purge (leave blank for whole site) に完全な公開 URL を入力します。フィールドのプレースホルダーは予想される形式を示します:https://your-domain.tld/path
  2. Purge をクリックします。
  3. 確認メッセージが表示され「Purged」と入力した URL が表示されます。

訪問者がリクエストする正確な URL(スキーム(https://)、ホスト、パスを含む)を使用します。パージは URL で一致するため、https://example.com/abouthttps://example.com/about/ は 2 つの異なるキャッシュエントリであり、クエリ文字列が付いた同じページも同じです。

変更内容が正確にわかっている場合は、1 つの URL のパージが最初の手段です。即座に実行でき、キャッシュの残りはそのまま保持されるため、サイトの残り部分は高速のままです。

サイト全体のパージ

  1. URL to purge フィールドを完全に空のままにしておきます。
  2. Purge をクリックします。
  3. 確認メッセージは「Full cache purged.」と表示されます。

フルパージは、すべてのエッジロケーションでサイトのキャッシュされたすべてのオブジェクトをクリアします。各 URL が再度リクエストされるまで、すべての訪問者はオリジンから配信されるため、オリジンは通信量が急増し、各ページの最初の訪問者はフルラウンドトリップを待つことになります。トラフィックの多いサイトでは、変更した特定の URL のパージを優先してください。

実行するすべてのパージはアカウントのアクティビティログに URL またはフルゾーンマーカー付きで記録されるため、誰がいつ何をパージしたかを確認できます。

キャッシュ有効期限とその相互作用

同じページの Cache TTLs カードがパージなしでコンテンツがどの程度保持されるかをコントロールします。

設定コントロール対象デフォルト
Edge TTL (seconds)エッジがオリジンから再フェッチするまでのコピー保持期間3600(1 時間)
Browser TTL (seconds)訪問者のブラウザが独自のローカルコピーを保持する期間3600(1 時間)

この 2 つは独立しており、これが最も一般的な混乱の原因です。パージは edge をクリアします。訪問者のブラウザに到達することはできません。パージを実行してもまだ自分で古いバージョンが見える場合、ほぼ確実に自分のブラウザキャッシュを見ています。

これを除外するには、プライベートウィンドウまたはシークレットウィンドウでページを読み込むか、ハードリロードを実行します。プライベートウィンドウに新しいバージョンが表示される場合、パージは成功し、自分のブラウザと他の訪問者のブラウザを待っているだけです。ブラウザの TTL が期限切れになると更新されます。

頻繁に公開しており、ファイル名をバージョン管理できない場合は、Browser TTL を短時間(数分間)に下げ、Edge TTL は長く保つてください。エッジの利点のほとんどを保持しながら、訪問者が古いコピーに固執する時間を大幅に短縮できます。

画像最適化とパージ

On-the-fly image optimisation がオンの場合、エッジは各画像の最適化された派生物をオリジナルと一緒に保存します。画像 URL をパージすると派生物もクリアされるため、置き換えられた画像は次のリクエスト時に再最適化されます。最適化された画像に対する別のパージはありません。

これは Serve WebP to supported browsers にも同じく適用されます。WebP バリアントは同じ URL の下に存在し、同じパージによってクリアされます。

トラブルシューティング

"CDN not provisioned for this site." サイトにはまだエッジゾーンがありません。最初に CDN を有効にし、証明書のプロビジョニングが完了するまで待ちます。

"Purge failed." パージリクエストがエッジに到達しませんでした。少し待ってからもう一度試してください。失敗し続ける場合、エッジゾーンはプロビジョニング中の可能性があります。ページが CDN is on バナーを表示しているか確認してください。

パージしたがページは古いままです。 最初にプライベートウィンドウで確認します。プライベートウィンドウでも古いバージョンが表示される場合は、末尾のスラッシュとクエリ文字列を含む正確な URL をパージしたことを確認し、フルパージを試してください。

訪問者の一部だけが更新を見ます。 ブラウザはまだブラウザ TTL 内にあります。問題はありません。TTL が期限切れになると新しいバージョンが表示されるか、ハードリロードで即座に表示されます。

フルパージ後にオリジンが落ちました。 これは上記で説明したキャッシュされていないトラフィックの急増です。エッジ TTL を上げ、次回は変更した URL のみをパージしてください。Improving Website Speed ではオリジン自体の回復力を向上させる方法について説明します。

パージは成功したがエッジが数分以上古いコンテンツを配信し続ける場合は、正確な URL とパージした時刻を記載して support@kapsulehost.com にメールを送信してください。

それでもお困りですか?

こちらまでメールでお問い合わせください support@kapsulehost.com またはKPanelでチャットを開いてください。

KPanel を開く