harugon/cloudflare

0.1.2 2022-01-01 15:39 UTC

This package is auto-updated.

Last update: 2022-11-06 17:20:45 UTC


README

CI

English

MediaWiki の画像 更新時に Cloudflare のキャッシュをパージします

MediaWiki で CloudFlare を使う – harugon のブログ

導入前に上記のページを読むことをおすすめします。

Requirements

  • PHP 7.4
  • MediaWiki 1.35

Install

Releases · harugon/mediawiki-extensions-cloudflare

上記の URL よりCloudflare-{バーション}.tar.gzのファイルをダウンロードし extensions に展開

LocalSettings.php に Cloudflare の API 情報とともに追記します。

wfLoadExtension('Cloudflare');
$wgCloudflareEmail = '';
$wgCloudflareAPIKey = '';
$wgCloudflareZoneID = '';

Config

変数 初期値 説明
$wgCloudflareEmail "" Cloudflare に登録してあるメールアドレス
$wgCloudflareAPIKey "" APIkey( API トークン- Cloudflare  → Global API Key が必要です )
$wgCloudflareZoneID "" サイト(URL)固有の ID (サイトごとのダッシュボードで見ることができます)
$wgCloudflarePurgePage false 記事を更新時に purge する
$wgCloudflarePurgeFile true ファイル(画像)を更新時に purge する

記事ページをキャッシュする

$wgCloudflarePurgePageを有効化する場合 ページルール (Page Rule) にて記事ページ URL に 「キャッシュレベル (Cache Level) -> すべてをキャッシュする( Cache Everything )」を指定する必要があります。

問題

  • API Rate limits
  • MobileFrontend 使用サイトでの記事ページの purge
  • Varnish を挟んでいる場合 ‥(Cloudflare->Varnish->origin 先に Cf が消える可能性がある?)
  • $wgEventRelayerConfig['cdn-url-purges'] を使うと大げさ?
  • guzzle を使っている

Disclosure

Cloudflare, the Cloudflare logo, and Cloudflare Workers are trademarks and/or registered trademarks of Cloudflare, Inc. in the United States and other jurisdictions.