MediaWiki 1.31/ja

MediaWiki 1.31 は、MediaWiki の最新の LTS (長期間サポート) リリースです. 変更点の完全な一覧については、 ファイルを参照してください. 2017年9月26日より、漸増する「wmf」ブランチを通して、ウィキメディア財団のウィキ群に展開されました. 1.31.0 安定版リリースは、2018年6月13日にリリースされました. をダウンロードするか、Git 内の  ブランチをチェックアウトしてこのリリースに追随してください.

より多く同梱された拡張機能
MediaWiki の tarball に同梱されている拡張機能集が増加しています. 新しく追加されたものは以下のとおりです：


 * はウィキ上で CSS および JavaScript を編集する際のより使いやすいエディタを提供します.
 * は画像およびギャラリーの lightbox ビューアを提供します.
 * はウィキアカウントの二要素認証を提供します.
 * は、管理者がウィキ全体の文字列置換を行うためのフォームを提供します. 文字列置換の対象は、ページの内容とページのタイトルの両方です.
 * は、管理者がウィキ全体の文字列置換を行うためのフォームを提供します. 文字列置換の対象は、ページの内容とページのタイトルの両方です.

手違いにより、Nuke 拡張機能は MediaWiki 1.31.0 の tarball には含まれていません. この拡張機能を使用したい場合は、個別にダウンロードしてください. これは次回の MediaWiki のリリースで修正される予定です.

Timeless 外装
Timeless は MediaWiki の新しいレスポンシブな外装であり、新たに同梱されるようになりました.

CologneBlue および Modern
CologneBlue および Modern 外装は、現在も MediaWiki に対応していますが、同梱されなくなりました. それらの外装を更新またはインストールする場合は、個別にダウンロードしてください.

HTML 5 構文解析アルゴリズムに置換された Tidy

 * 詳細はを参照してください

正しくないウィキテキストを現代的で標準に準拠した方法で整形するため、HTML 4 ベースの Tidy ライブラリが PHP のみで書かれた HTML 5 構文解析器 RemexHtml に置き換えられています. 行われなくなる tidy の整形にコンテンツが依存している場合は、それらを修正する必要があります.

Parsoid とともに Linter 拡張機能 を使用することで、RemexHtml 構文解析器を利用したレンダリングの際に差異が生じる問題が発生するページを割り出すことができます. ParserMigration 拡張機能は、エディタに tidy および RemexHtml を利用したレンダリングの比較を横に並べて表示します.

ウィキ間利用者名
MediaWiki は、版やログエントリ等において " " のような形式の「ウィキ間」利用者名をサポートするようになりました. これにより、外部のウィキ（例えば Wikibase によって生成されたもの）からのページの取り込みやイベントの正確な記録が可能となり、 現在存在する、あるいは将来作成される可能性があるローカルアカウントによって混乱することがなくなります.


 * ページの取り込みは、不明な（オプションで既知のものも）利用者名を" "のような形式で記録するようになります.
 * （履歴ページ、ログページ等で使用されています）は、 というウィキテキストのように、" Example" という形で利用者名を表示します.

さらなる UI の標準化

 * MediaWiki プロジェクトを横断したダイアログボックスの標準化の最初のパスとして、Html クラスが messageBox、successBox、errorBox および warningBox を生成するヘルパーメソッドを提供するようになりました.

その他の機能の変更

 * すべての利用者に対して、90編集/分という既定の編集速度制限を追加します. これは の設定によって変更することができます.
 * は  アクションにのみ影響します.
 * と名付けられた利用者サブページは、 や   ページと同様の方法で保護されるようになりました. そのため、そのページに環境設定オプションを安全に配置することができます.
 * ファイルページの情報ページでは、基本情報表にファイルの base-16 SHA1 ハッシュ値を表示するようになりました.
 * pingback 機能は毎月1回ハートビートを ping し、活動中のウィキの特定を試みます.
 * 存在しないページにリンクするタブ（未作成の議論ページへのタブ等）は色分けされ、さらに状態を示すツールチップが付きました.

1.31 において更新された言語
MediaWiki は 350 以上の言語をサポートしています. 多くのローカライゼーションは定期的に更新されています. 以下では、Phabricator のレポートによる言語への変更、新しい言語および削除された言語のみが記載されています.


 * ミランダ語（mwl）では、文法的性が付与された /  のサポートを開始しました.
 * 新規言語サポート： ニュンガル語（nys）.
 * 新規言語サポート：シベリアタタール語［cебертатар］（sty）.
 * 新規言語サポート：ギニアクレオール語（gcr）.
 * 新規言語サポート: クムク語 [къумукъ] (kum).
 * 新規言語サポート：Spanish formal address（es-formal）.
 * 新規言語サポート：Hungarian formal address（hu-formal）.
 * 新規言語サポート：ゴロンタロ語（gor）.

PHP7 または HHVM が必要になりました
MediaWiki 1.31 は PHP 7.0.0 以降を必要とします. HHVM 3.18.5 以降もサポートしますが、長期間のサポートのため、一般に PHP 7.0.0 以降の使用が推奨されます.

データベースの変更
1.31 には 1.30 からいくつかのデータベース変更があり、スキーマ更新をしなければ動作しません. PostgreSQL のユーザーの皆さんはバージョン 9.2以降をご利用ください.

Revision テーブル
リビジョンテーブルのようないくつかのとても大きなテーブルへの変更のため、スキーマ更新には非常に長い時間（中規模サイトで数分、大規模サイトで数時間）がかかる可能性があることに注意してください. 更新前には常にデータベースをバックアップすることを忘れないでください！

Archive テーブル
MySQL、SQLite、あるいは MSSQL を利用していて、スキーマ変更の適用に update.php を使用しておらず、かつ手動での  の実行と   の適用のためのダウンタイムを確保できない場合は、MediaWiki 1.31 への更新の前に、  テーブルの   および   カラムに既定値を適用するか、それらのカラムが NULL を許可するように設定する必要があります. は、MySQL でこれを行う方法を示します.

Actor テーブル
ログイン済みあるいはIPの「アクター」の識別が、新しい  テーブルに移されています. Revision や logging のようなテーブルの行は、各行に利用者 ID と利用者名/IP を格納するのではなく、アクター ID を参照します.


 * これは現在 によって制御されています. ほとんどのウィキでは、すべての必要な拡張機能が更新され次第、これを   に設定し、  を実行することができます.
 * データベース上の記録されたアクションの行にアクセスするほとんどのコードは、SQL クエリの構築に必要な情報を取得するために関連する  メソッドを使用するべきです. 移行期間中は、アクター関連フィールドへのアクセスに必要となる機能フラグが付加された情報を取得するために、  クラスを使用することもできます.

環境設定の変更

 * および は非推奨となり、将来のバージョンでは削除される予定です. API は現在安定しており、安全で、必須であると考えられています.
 * 現在は既定値となっているため、 は削除されました. これは移行期間中の一時的な変数と説明されており、1.29 より廃止予定となっていました.
 * が SVG 画像をサポートするように更新されています. これは を使用します.  では PNG のようなフォールバック画像を指定することができます.
 * 利用者にページを巡回済みにする権限がない場合、 は ' ' を無視しないで処理するようになりました.
 * 取り込まれた版または CentralAuth のグローバルブロックを含むウィキでは、 を実行する必要があります.
 * 1.27 より非推奨となっていた、構成設定 および が削除されました.
 * は最新版のリファラ施策属性を採用していないブラウザでも、ファールバックをサポートするように変更されました.
 * が既定で  に設定されるようになりました. これは人間が読めるセクション ID への移行の最初の段階で、後に既定のモードとなる ' ' へと変わるでしょう.
 * は、現在 APC(u) または WinCache のみをサポートします. アップストリームが活発でないため、XCache のサポートは削除されました. また、PHP 7へ移行する計画もありません.
 * 関連する構成オプション を含む、古い  機能は削除されています.
 * に対する ' ' コード値のサポートはパフォーマンス上の理由から終了し、その設定のままインストールすると、値を ' ' に設定した状態で実行されます.
 * MediaWikiでは利用者の入力を整えるため、これまで既定で無効だった が有効になりました. HTML整形を完全に無効にするには、を に設定します. すでに廃止された昔のTidyを外部バイナリとして使うには、を に、かつを に設定します.
 * の既定値が  ではなく  になりました.
 * は削除され、無視されるようになります.
 * 1.25 より非推奨となり無視されるようになっていた が削除されました. 詳細は 1.25 のリリースノートを参照してください.
 * はすでに廃止された連動するAJAXフレームワーク同様、非推奨になりました. いくつかの拡張機能ではこれを誤用してAJAX機能を有効にするかどうか判断しており、問題をさらに複雑にしていたからです.
 * は非推奨となり、将来のバージョンから削除されます. これは導入時より実験的とマークされてきた拡張機能でした.
 * の対象が全種のデータベースに拡大しました. 旧版のMediaWikiではこれをインストール段階で〈mediawiki〉に設定し、データベースがPostgreSQLあるいはMSSQL以外の場合、更新時にエラーの原因になっていました. その場合はこの拡張機能をLocalSettings.phpの設定から削除してください.

1.31における操作APIの変更

 * における に対する' '値は削除されました. 出力になんら影響を与えず、名称はいずれにしても必ず返されたためです.
 * に対するパラメータの' 'および' 'を削除. 非推奨で、2010年に1.17以降は偶発的に機能しなくなりました. ' 'を代用してください.

1.31 におけるその他の変更

 * Internet Explorer 10 に対するブラウザサポートは、グレード A からグレード C に下げられました.
 * Opera 12 以前に対するブラウザサポートは完全に中止されました. Opera 15 以上はグレード A が続いています.
 * ストレージ層に複数コンテンツの更新機能を導入しました. を参照してください.
 * " " CSS クラスは、ウィキテキスト中の角括弧で囲まれていない URL にのみ適用されるようになりました. 角括弧を使用して書かれたリンクは、" " ではなく " " を得るようになります.
 * : ウィキテキスト見出し、ウィキテキストリスト項目、ウィキテキスト表キャプション、ウィキテキスト表見出し、ウィキテキスト表セルから空白が取り除かれます. HTML 見出し、HTML リスト項目、HTML 表キャプション、HTML 表見出し、HTML 表セルはこの除去動作を行いません.