Cloudflare の Always Online は、Internet Archive ↗ と連携しています。オリジンサーバーに到達できず、Cloudflare のキャッシュ版もない場合でも、訪問者はサイトの一部にアクセスできます。オリジンに到達できないとき、Always Online はまず Cloudflare のキャッシュから古い、または期限切れのサイト版を探します。それがなければ、Cloudflare は Internet Archive からサイトの静的な部分を取得して配信します。
Internet Archive 連携付きの Always Online を有効にすると、Cloudflare はホスト名とよく使われる URL パスをアーカイブと共有します。Internet Archive のクローラーが、アーカイブしたいページを保存できるようにするためです。クローラーへ対象を送るとき、Cloudflare は直近 5 時間に 200 HTTP ステータスコードを返した GET リクエストのうち、最も人気のあった URL を選びます。
Cloudflare はサイトの全ページのコピーを保存しません。オリジンがオフラインのあいだ、動的コンテンツも配信できません。リクエストされたページが Internet Archive の Wayback Machine になければ、訪問者にはオフラインのオリジンウェブサーバーによる実際のエラーページが表示されます。
Internet Archive 連携が有効なとき、Cloudflare は Internet Archive にクロール対象のページと頻度を伝えます。クロール対象は前述のとおり、直近 5 時間に正常に訪問された最も人気の URL です。サービス安定のため、クロール間隔は Cloudflare が制限します。上限は Cloudflare プランによって異なります。
| Free | Pro | Business | Enterprise | |
|---|---|---|---|---|
| 提供状況 | あり | あり | あり | あり |
| クロール間隔 | 30 日ごと | 15 日ごと | 5 日ごと | 5 日ごと |
Internet Archive 連携付きの Always Online が有効なとき、訪問者はウェブページ上部にバナーを見ます。アーカイブ版のサイトを表示していることが説明されます。訪問者は Refresh ボタンを選ぶと、オリジンが復旧して新しいコンテンツがあるかを確認できます。
訪問者がコンテンツをリクエストし、Cloudflare がオリジンサーバーに到達できない場合、Cloudflare は問題に応じて 520–527 の範囲の HTTP 応答ステータスコードを返します。これらのステータスコードは Cloudflare が生成し、オリジンに到達できないことを示します。Always Online は、Cloudflare がオリジンに接続できないときだけ作動します。オリジンには到達できるがエラー応答を返している場合は作動しません。
オリジンに到達でき、5xx ステータスコード(520 など)を返す場合、オリジンはオンラインとみなされるため Always Online は発動しません。Always Online はオリジンへの到達不能を扱う機能であり、オリジンのエラーは対象外です。
Internet Archive 連携が有効なとき、Cloudflare はアーカイブを確認し、そのページの最も新しいアーカイブ版を配信します。
ショッピングカートやコメント欄など、サイトの動的な部分を操作する訪問者には、オフラインのオリジンウェブサーバーによるエラーページが表示されます。
ダッシュボードで Always Online を有効にする手順は次のとおりです。
-
Cloudflare ダッシュボードで Configuration ページを開きます。
Configuration を開く ↗ -
Internet Archive 連携付きの Always Online を使うドメインを選びます。
-
Always Online のトグルを On にします。
ベストプラクティス、制限、FAQ は Always Online を参照してください。