このページはJavaScriptを使用しています。JavaScriptを有効にして対応ブラウザでご覧下さい。

DOCUMENTSドキュメント

Smart Invalidation

はじめに

Smart Invalidation は、Movable Type のサーバー配信と連携してCDNのキャッシュクリア(インバリデーション)を実行するプラグインです。

従来の SmartClearCDNCache では、1サイトにつき1つのCDNキャッシュクリア設定しか登録できませんでしたが、Smart Invalidationでは複数の設定を登録できるようになりました。また、各設定をサーバー配信設定と紐付けることで、配信先ごとに異なるCDNキャッシュクリアを実行できます。

さらに、サーバー配信を行わずにキャッシュクリアのみを実行できる「単独キャッシュクリア」機能を搭載し、運用の柔軟性を向上しています。

対応バージョン

  • Movable Type 8
  • Movable Type 9

主な機能

複数のCDNキャッシュクリア設定を登録

1つのサイトに対して複数のCDNキャッシュクリア設定を作成できます。用途や配信先ごとに設定を分けて管理できます。

サーバー配信設定との連携

各CDNキャッシュクリア設定に対して、実行対象となるサーバー配信設定を指定できます。
例えば、S3配信時はCloudFront、FTP配信時はCloudflareといったように、配信方法に応じて実行するCDNキャッシュクリアを切り替えることができます。

単独キャッシュクリア

サーバー配信を実行せず、設定画面からCDNキャッシュクリアのみを実行できます。
キャッシュだけを更新したい場合や、設定内容の動作確認を行いたい場合に利用できます。

複数のCDNサービスに対応

以下のCDNサービスに対応しています。

  • AWS CloudFront
  • Google Cloud CDN
  • Alibaba Cloud CDN
  • Microsoft Azure CDN
  • Akamai CDN
  • Fastly
  • IDCF Fastly
  • Cloudflare

インストール

プラグインのインストールと有効化

Smart Invalidation を Movable Type の plugins ディレクトリへ配置します。

mt
├── plugins
│   └── SmartInvalidation
│       ├── lib
│       ├── tmpl
│       └── config.yaml

配置後、Movable Type の管理画面から [システム]→[プラグイン] を開き、「Smart Invalidation」を有効にしてください。

有効化後、サイトメニューに 「CDNキャッシュクリア」 が表示されます。

使い方

1.CDNキャッシュクリア設定を作成する

サイトメニューの [CDNキャッシュクリア]→[新規作成] を選択します。

以下の項目を設定します。

  • 設定名
  • 説明
  • CDNサービス
  • CDNサービスごとの認証情報
  • 連携する配信設定

保存すると、CDNキャッシュクリア設定が登録されます。

2.サーバー配信と連携する

「連携する配信設定」にサーバー配信設定を指定すると、その配信設定でサーバー配信を実行した際に、自動的にCDNキャッシュクリアが実行されます。

配信設定ごとに異なるCDNキャッシュクリア設定を関連付けることもできます。

3.単独キャッシュクリアを実行する

CDNキャッシュクリア設定の編集画面から 「単独キャッシュクリア」 ボタンをクリックすると、サーバー配信を実行せずにCDNキャッシュクリアのみを実行できます。

設定内容が正しい場合はキャッシュクリアが実行されます。

設定内容に誤りがある場合はエラーメッセージが表示されます。

利用例

例えば、以下のような運用が可能です。

サーバー配信設定 CDNキャッシュクリア設定
S3配信 CloudFront
FTP配信 Cloudflare
RSync配信 連携なし

この場合、

  • S3配信時はCloudFrontのキャッシュクリアが実行されます。
  • FTP配信時はCloudflareのキャッシュクリアが実行されます。
  • RSync配信時はキャッシュクリアは実行されません。

このように、サーバー配信設定ごとに異なるCDNキャッシュクリアを実行できるため、複数のCDNサービスを利用する環境でも柔軟に運用できます。

注意事項

SmartSync が必要です

本プラグインは、SmartSync のサーバー配信機能と連携して動作します。


連携する配信設定が「連携なし」の場合

「連携なし」を選択した設定では、サーバー配信時にキャッシュクリアは実行されません。

必要に応じて「単独キャッシュクリア」を利用してください。


単独キャッシュクリアについて

「単独キャッシュクリア」はキャッシュクリアのみを実行する機能です。

サーバー配信やファイル転送は実行されません。


設定内容に誤りがある場合

認証情報や各種設定が正しくない場合は、CDNキャッシュクリアは実行されず、エラーメッセージが表示されます。

更新履歴

  • 初版リリース
INFORMATION