harugon/cloudflare

0.2.0 2023-10-07 04:55 UTC

This package is auto-updated.

Last update: 2024-04-10 03:50:22 UTC


README

English

ページの更新、画像の再アップロード時に 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) に Bypass Cache on Cookie を設定する必要があります。 (BusinessプランとEnterpriseプランのみ有効です。)

問題

  • API Rate limits
  • Varnish を挟んでいる場合 ‥(Cloudflare->Varnish->origin 先に Cloudflare が消える可能性がある?)

Disclaimer

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