MediaWiki で編集履歴を非公開にする

Hitoshi Arakawa | 2024/03/22 Fri 04:04

docker-compose で MediaWiki を立てたことを書いた。

docker-compose で MediaWiki を立てる | The Offcial Website of Hitoshi Arakawa
https://www.hitoshiarakawa.com/blogs/2024/2024-03-20_docker-mediawiki/

さらにアカウントの作成と匿名者の編集を無効化した。

MediaWiki でアカウント作成と匿名編集を無効化する | The Offcial Website of Hitoshi Arakawa
https://www.hitoshiarakawa.com/blogs/2024/2024-03-21_disabling-account-creation-and-anonymous-editing-in-mediawiki/

今回立てた MediaWiki は個人用なので自分だけが history(編集履歴)の閲覧ができるようにしたい。そのためには「Lockdown」という拡張機能を使えばいい。

環境:
・VMware vSphere Hypervisor 7.0U3g
・Ubuntu 20.04.6
・MediaWiki 1.41.0
・macOS Ventura 13.5(作業環境)

(1)/mediawiki ディレクトリに extensions ディレクトリを作成する。

$ sudo mkdir extensions

(2)拡張機能の「Lockdown」を追加する。

$ cd extensions/
$ sudo git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/Lockdown

(3)LocalSettings.php に以下を追記する。

wfLoadExtension( 'Lockdown' );
$wgActionLockdown['history'] = [ 'user' ];

(4)docker-compose.yml の mediawiki サービスの volumes: に以下を追記する。

- ./mediawiki/extensions:/var/www/html/extensions

(5)コンテナを再起動する。

$ sudo docker-compose stop
$ sudo docker-compose up -d

これでログインしていないユーザーが「View history」をクリックすると、「Permission error」と表示されて編集履歴が見れなくなる。

参考:
Block access to history for anonymous users on Mediawiki? - Stack Overflow
https://stackoverflow.com/questions/38478151/block-access-to-history-for-anonymous-users-on-mediawiki

Extension:Lockdown - MediaWiki
https://www.mediawiki.org/wiki/Extension:Lockdown

Amazon.co.jp: ウィキペディア・レボリューション: 世界最大の百科事典はいかにして生まれたか (ハヤカワ新書juice 5) : アンドリュー リー, Lih,Andrew, 敏生, 千葉: 本
https://amzn.to/3ILCwKI