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
インストール
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キャッシュクリアは実行されず、エラーメッセージが表示されます。
更新履歴
- 初版リリース