User:Waki285/ja-Well-understood ManageWiki

メモ:もともとはシュヴァルツさんのよくわかるManageWikiです.

この本では、Mirahezeのウィキに標準装備されているビューロクラット専用機能、ManageWikiについて解説します.

ManageWikiとは
ManageWikiとは、今までならPhabricator経由で依頼するか、或いはサーバーから直接弄るかしないと設定することができなかった、様々な設定をウィキの画面上でできるようにした、画期的な拡張機能です.

初期状態ではビューロクラットのみが弄ることができますが、設定次第では管理者以下でも弄ることが可能です. 但し、そうすると不正な権限変更やシステム破壊が起こりかねないことは言うまでもありません.

より詳しい説明はManageWiki/jaにあります.

設定方法
ビューロクラット権限を得ると、サイドバーの一番下に、いくつかのリンクが現れます. このリンクから、それぞれの設定画面にアクセスすることができます.

項目の設定を全て済ませたら、上部にある「送信」タブを押し、「理由(特別:最近の更新に表示される要約)」を記載してから「送信」ボタンを押すのを忘れないようにしてください.

基本設定
設定ページ:Special:ManageWiki/core(Special:ManageWikiでも可)

ウィキの基本的な設定をすることができます. 項目は以下の通り.

データベース名
このサイトなら「metawiki」となります. ローカル権限では変更ができません. 基本的には「サブドメイン+wiki」となります.

サイト名
このサイトなら「」となります. 基本的には変える必要はありません. 但し、不具合が起こって「ã‚¦ã‚½ãƒšãƒ‡ã‚£ã‚¢」のような文字化けが起こってしまった場合は、早急に直す必要があります.

使用言語
このサイトなら「en - English」となります. 特に変える必要はありませんが、設定がデフォルトに戻ってしまった場合などは適宜修正する必要があります.

ウィキの状態
「非公開」、「閉鎖」、「非アクティブ」「Exempt from Inactivity」という4つのチェックボックスがあります.
 * 「非公開」・・・特定のユーザーしか閲覧ができなくなります.
 * 「閉鎖」「非アクティブ」・・・Dormancy Policyの条件を満たしたウィキに自動的に付けられます. 「閉鎖」のチェックがついたウィキは編集できなくなります. 自分のウィキがいらなくなった場合もこのチェックを使います.
 * 「Exempt from Inactivity」・・・このチェックを使うと、上のチェックが自動的に付かなくなります. ローカル権限では付けられません. これがつけられたサーバーのリストはDormancy_Policy/Exemptionsにあります(英語).

カテゴリ
そのウィキのコンテンツに応じて、カテゴリを設定することができます. Automotive(自動車)、Community(コミュニティ)、Education(教育)、Electronics(エレクトロニクス)、Entertainment(エンターテインメント)、Fandom(ファンダム、漫画やアニメなどの趣味内容)、Fantasy(空想、Tanukipediaなど)、Gaming(ゲーム)、Geography(地理)、Leisure(レジャー)、Literature/Writing(文献や小説など)、Medicine/Medical(医学)、Military/War(軍事や戦争など)、Music(音楽)、Podcast(ポッドキャスト)、Politics(政治)、Private(個人向け非公開ウィキ)、Religion(宗教)、Software/Computing(ソフトウェアやコンピュータなど)、Sports(スポーツ)、そしてUncategorised(その他)に分けられます. はUncategorisedです.

データベースクラスター
ローカル権限ではいじれない.

拡張機能の設定
設定ページ:Special:ManageWiki/extensions

ウィキの拡張機能を管理することができます. また、ウィキの見た目を変更するためのスキンも管理することができます.

拡張機能
様々な拡張機能を追加・削除することができます. 各項目名のリンクから、MediaWiki公式の解説ページにアクセスすることができるので、導入できる拡張機能についての説明は省略します.

チェックを入れることができない項目は、Phabricatorに依頼をしないと導入することができません.

各機能の名称の下に記載された文章は、その機能に依存したり、同時に導入するとエラーが起こったりする、その他の拡張機能を示しています. 後者の場合は、システムが導入を拒否するため問題ありませんが、前者に関しては対応する拡張機能についても知っておく必要があります.

スキン
デフォルトのvectorのみならず、MediaWiki には多彩な外観が用意されており、その管理をすることができます. 導入したスキンは特別:個人設定からデフォルト化することができます.

一覧にない拡張機能やスキンの導入は、やはりPhabricatorに依頼してください.

名前空間の設定
設定ページ:Special:ManageWiki/namespaces

名前空間の設定を変更したり、名前空間を追加したりすることができます.

上部タブの「Talk Namespace」は、その名前空間のトークページにおける設定を、同様の画面ですることができます.

名前空間設定の変更をしたい場合は、設定ページ上部のセレクタから、管理したい名前空間を選択し、「送信」を押します. 画面が切り替わると、3つのチェックボックスといくつかのセレクタ、大きなテキストボックスが現れます. 新規名前空間を作成したい場合は、設定ページ下部のテキストボックスに、新しく作りたい名前空間の名前を入力し、ボタンを押します. それ以降の操作は、名前空間設定の変更をする際と変わりません.

チェックボックス
上から「この名前空間は、このウィキのメインコンテンツを含みますか？」「この名前空間でサブページを有効にしますか？」「この名前空間を検索結果にデフォルトで表示しますか？」となります. 所謂サブプロジェクトの名前空間には一番上と一番下のチェックを付けることが推奨されます. 真ん中のチェックは、基本的につけておいて問題ありません.

コンテンツモデル
その名前空間に投稿されるテキストのコンテンツモデルを選択できます. 基本的には記事を投下するはずなので「Wikitext」を選択してください. 他の選択肢には「CSS」「JavaScript」「JSON」「Extension Default」「Scribunto」があります. 最後の二つは筆者もよく知りません.

編集権限
特定の権限を持った利用者でないと編集ができないように設定することができます. 「editsemiprotected(半保護ページを編集できる権限)」「editprotected(全保護ページを編集できる権限)」「editinterface(MediaWiki 名前空間を編集できる権限)」「その他」があり、その他を選んだ場合は、自由に設定することができます.

その下のチェックボックス
その名前空間とトークページにおいて、署名ボタンを設置するかどうかを選べます. 拡張機能によっては、「この名前空間で(○○)を有効にしますか?」みたいなのもあります.

テキストボックス
その名前空間にリダイレクトさせたい接頭辞を設定できます.

権限の設定
設定ページ:Special:ManageWiki/permissions

そのウィキにおける利用者の権限について設定することができます.

上部セレクタでは既存の権限グループの選択をすることができます. 新規権限を作成する場合は、下部のテキストボックスに権限グループ名を入力して、次に進んでください.

割り当てられた権限
その権限グループに割り当てられている権限が一覧表示されます.

Unassigned Permissions
割り当てられていない権限の一覧です. 割り当てたい権限にチェックをつけてください. 権限グループは下位互換なので、登録利用者権限などの下位権限に割り当てられた権限は、上位権限に新しく割り当てる必要はありません.

Group Assignments
その権限グループ保持者が付与したり除去したりすることができる権限の設定をすることができます. 左から「他人に付与できる」「他人から除去できる」「自分に付与できる」「自分から除去できる」となります.

新たな権限を作成した場合は、管理者権限ページのこのタブからチェックをつける必要があります. また、管理者やビューロクラットが独力で辞任できるようにしておくと、他の役職持ちの手を煩わせないで済みます.

Autopromotions
その権限への自動昇格を設定できます. チェックを押すと詳細設定が表示されます.

その他の設定
''詳しくはManageWiki/jaを参照してください. ''
 * 主にLocalSettings.phpの内容. 一応書きます.
 * Anti Spam
 * AbuseFilter Actions ($wgAbuseFilterActions)
 * 不正利用フィルターで取れる対処操作. ウィキペディア日本語版などではBlockとDegroupが外れていて、投稿ブロックと権限はく奪ができなくなっている. (下の「対処操作」を見てください. )基本的には全部オンでよいです.
 * Block投稿ブロックする操作. トークページを編集禁止にするかどうか、IP利用者、登録利用者においてのブロック期間を設定できる.
 * BlockAutopromote利用者の「」権限を取り消す.
 * Degroupだけでなく、やなどの、すべての権限を剥奪する.
 * Disallow操作を実行させない. この時のメッセージはフィルターごとに変更できる.
 * Throttle連続して操作を行った場合のみ、上の対処操作を発動する.
 * Warn一度警告メッセージを出す. それでも実行した場合、上の操作を発動する. (警告のみにした場合は、警告するだけで何もしない. )フィルターごとにメッセージを変更できる.
 * Autoblock Expiry ($wgAutoblockExpiry)
 * 自動ブロックエントリの有効期限が切れるまでの秒数. 最小値は0、デフォルトは1日(86400)、最大は10年(315360000).
 * Allows blocking users to restrict talk page access ($wgBlockAllowsUTEdit)
 * ブロックされた利用者が、自分のトークページを変更できるように特別:投稿ブロックで設定できるようにする設定. 推奨はオン.
 * Cookie set on autoblock ($wgCookieSetOnAutoblock)
 * 利用者が自動ブロックされたときにCookieを設定するかどうかを決定する. つまり、ログアウトして新しいIPアドレスに(VPNなど)しても、Cookieが残っていれば引き続きブロックされる設定. 推奨はオン.
 * Cookie set on IP block ($wgCookieSetOnIpBlock)
 * 上設定のIPブロックバージョン. 推奨はオン.
 * Email Confirm To Edit ($wgEmailConfirmToEdit)
 * 編集する前に、利用者にメールアドレスの確認をさせる. (つまり、IP利用者は個人設定を使えないため、IP利用者の編集ができなくなる. )推奨はオフだが、任意でオンにしてよい.
 * Restriction Types ($wgRestrictionTypes)
 * ページを保護するときに、何のアクションを保護できるか. 推奨は、「Edit」「Move」「Create」「Upload」のみ. 「Delete」はいらない.
 * Implicit Groups ($wgImplicitGroups)
 * 特別:登録利用者一覧で、表示させないグループ. 基本的には「*」「」「」だけで良い.
 * Protect Site Limit ($wgProtectSiteLimit)
 * ProtectSite拡張機能を入れているときだけ出てくる/作動する設定. 特別:サイトの保護(Metaでは未実装)で設定するときの保護の最長期間.
 * ProtectSite Default Timeout ($wgProtectSiteDefaultTimeout)
 * わかりません. ただProtectSite拡張機能を入れているときだけ出てくる/作動する設定であることはわかります.
 * Beta
 * Enable Echo Cross Wiki Beta Feature ($wgEchoUseCrossWikiBetaFeature)
 * ウィキ横断通知を有効にするかどうか. 推奨は有効.
 * Enable Media Viewer Beta Mode ($wgMediaViewerIsInBeta)
 * メディアビューアーを測定で有効にするかどうか.
 * Enable VisualEditor Diff Page Beta Feature ($wgVisualEditorEnableDiffPageBetaFeature)
 * Visualeditor拡張機能を入れているときだけ出てくる/作動する設定. 差分の時にビジュアルモードを使用できるか設定する設定. 推奨は有効.
 * Enable VisualEditor Wikitext Beta Feature ($wgVisualEditorEnableWikitextBetaFeature)
 * Visualeditor拡張機能を入れているときだけ出てくる/作動する設定. ウィキテキストエディターをビジュアルエディター風にするかの設定だが、現時点では作動しない.
 * Enable VisualEditor Show Beta Welcome ($wgVisualEditorShowBetaWelcome)
 * Visualeditor拡張機能を入れているときだけ出てくる/作動する設定. ビジュアルエディターを初めて使う人に案内を表示する.
 * Categories
 * Category Paging Limit ($wgCategoryPagingLimit)
 * カテゴリページでそのカテゴリに入っているページを何個単位で表示するか. 増やしたい場合は数値を増やす.
 * MsCatSelect warn no categories ($wgMSCS_WarnNoCategories)
 * MsCatSelect拡張機能を入れているときだけ出てくる/作動する設定. カテゴリが入っていないときに保存したときに警告するかどうか.
 * Category Tree Default Mode ($wgCategoryTreeDefaultMode)
 * カテゴリツリー拡張機能を入れているときだけ出てくる/作動する設定. カテゴリツリーのデフォルトモード.
 * Category Tree Category Page Mode ($wgCategoryTreeCategoryPageMode)
 * カテゴリツリー拡張機能を入れているときだけ出てくる/作動する設定. ツリーのレンダリングに使用するモード.
 * Discussion
 * Chat Link to Usernames ($wgChatLinkUsernames)
 * MediaWikiChat拡張機能を入れているときだけ出てくる/作動する設定. 利用者名をリンクにするかどうか. 推奨は有効.
 * Chat Me Command ($wgChatMeCommand)
 * MediaWikiChat拡張機能を入れているときだけ出てくる/作動する設定.  を使用して、自分のステータスを変更できるようにするか.
 * CommentStreams Enable Talk ($wgCommentStreamsEnableTalk)
 * CommentStreams拡張機能を入れているときだけ出てくる/作動する設定. トークページでもコメントを有効にするかどうか. 推奨はオフ.
 * CommentStreams Newest Streams On Top ($wgCommentStreamsNewestStreamsOnTop)
 * CommentStreams拡張機能を入れているときだけ出てくる/作動する設定. 新しいコメントを最初に表示するか. 推奨はオン.
 * CommentStreams User Avatar Property Name ($wgCommentStreamsUserAvatarPropertyName)
 * CommentStreams拡張機能'と'SoecialProfile拡張機能を入れているときだけ出てくる/作動する設定. アバターをコメントの横に表示するかどうか. 推奨は有効.
 * CommentStreams Enable Voting ($wgCommentStreamsEnableVoting)
 * CommentStreams拡張機能を入れているときだけ出てくる/作動する設定. ログインした利用者がトップレベルのコメントに賛成、反対、または中立投票をできるようにする. 推奨は有効.