MediaWiki

MediaWiki（メディアウィキ）は、GNU General Public Licenseで配布されるウィキソフトウェアである。PHPで書かれており、データベースとしてMySQLやPostgreSQL、またはSQLiteを使用する。また、MariaDBにも対応している。

 概要 
MediaWikiは、ウィキペディアのためにらによって作成された。最初はUseModWiki (別名"Phase I") を使用していたが、2002年1月25日に新しいバージョン ("Phase II") に切替えられた。その日は、ウィキペディアコミュニティー内では、新ソフトウェアの原作者にちなんでMagnus Manske Day（マグナス・マンスキーの日）と呼ばれている。

Phase IIソフトウェアを書き直して改良したものは、一時「Phase III」と呼ばれていた。このソフトウェアは、それがウィキペディアだけでなく他のプロジェクトにも使用可能であり、バージョン番号の必要性があるという背景により、MediaWikiと改名された。この名前は、ウィキペディアの母組織であるウィキメディア財団をもじったものである。プロジェクトに新たに参加した人を混乱に招くという理由で、この名称のウィキメディアとの類似性がしばしば非難されている。

 開発史 

ウィキペディア立ち上げ当初の2001年1月は、UseModWikiという既存のソフトウェアで駆動しており、記述はPerlを採用してすべてのウィキページをテキスト形式で保存していた。ところがすぐに機能面でもパフォーマンスでも制約の多さが目につき始めた。2001年半ばにはという当時ウィキペディアの編集者でケルン大学在籍の大学生開発者が、ウィキペディアに使うUseModWikiの代替となるソフトウェアを書き始める。PHPを使用し情報はすべてMySQLデータベースに保存、英語版ウィキペディアには2002年1月に実装し、他の言語版ウィキペディアのサイトでも徐々に実装が進んでいく。このソフトウェアが「PHPスクリプト」あるいは「phase II」と呼ばれたことから、UseModWikiには「phase I」という別名が与えられた。

英語版ウィキペディアへの実装が2001年11月の新ソフトウェアメタ・ウィキペディア実装の直後ではなく、また、すぐに英語版ウィキペディアに展開したいという希望が集まったのに翌年まで延びた背景には、クリスマス前に期末試験を控えたマンスキーが、もしもバグが発生すると自分では手当できないからと、ためらった事情がある。

利用者が増えるにつれて読みこみ速度の問題が再燃したことから、ふたたびソフトウェアの書き換えが始まり、が主導して「phase III」という名前で進行した。この新しいソフトウェアは「phase II」時代の基本的なインターフェースを踏襲しながら、よりスケーラブルになるように記述にPHPを採用、バックエンドにMySQLを置いている。こうして2002年7月にウィキペディアとして動き始めた。 

ウィキメディア財団の発足は2003年6月20日で7月にはウィキペディアの寄稿者ダニエル・メイヤーからソフトウェアの名称として財団名をもじった「MediaWiki」が提案され、その名前は同年8月ごろから徐々に定着した。ただ（意図的とはいえ）財団名に似ているため、しばしば混乱を引き起こしている（財団名そのものも製品である「ウィキペディア」に酷似）。「ウィキメディア」という呼称を発案したのはウィキペディア寄稿者シェルドン・ランプトンで、WikiEN-lメーリングリストに2003年3月6日付に投稿している。

製品ロゴはフロランス・ドゥヴアールが撮影した写真に基づいてが制作しており、本来は2003年中盤に行われたウィキペディアの新しいロゴを募集する国際コンテストに提出したもので3位に入賞、ウィキペディアではなくMediaWikiの商標として、財団第2のロゴ採用が決定した。

ヒマワリを挟む二重の角括弧 ( ) はMediaWikiが他のウィキページへのハイパーリンク作成に用いるの象徴で、ヒマワリはウィキペディアの多様性、たゆまぬ成長と枠にとらわれない面の象徴である。

その後、ウィキメディア財団最高技術責任者ブリオン・ヴィッバー（） がならびに最も活発な開発者の役を引き受ける。

MediaWiki開発の主要なマイルストーンは順に、カテゴリ・システム（2004年追加）、構文解析（2006年追加）、拡張機能Flagged Revisions（2008年追加）、「ResourceLoader」というCSSならびにJavaScriptの配置システム（2011年追加）、さらに2013年に編集機能のVisualEditorとWYSIWYG（What You See Is What You Getの頭文字）が追加される。

新しいロゴのデザイン公募は2020年6月22日に始まる。初代のロゴはビットマップで描画され、解像度の高低によって読み込みに問題を生んだことがきっかけであった。公開の投票2回を経て2020年10月24日に MediaWiki の2代目のロゴが決定、2021年4月1日より正式に採用された（デザインはSerhio Magpie）。

 利用 

MediaWikiは自由ソフトウェアであり、誰でもダウンロードして自由に利用できる。

MediaWikiはその当初のターゲットであるウィキペディア、そしてその姉妹プロジェクトである各種のウィキメディア・プロジェクト群で利用されている。またWikiaという、wikiHow、WikiLeaksも同様。チャクウィキといった様々なウェブサイトの構築に使用されている。

ウィキペディアの他にウィキ形式の百科事典でMediaWikiを採用するものを挙げるとアンサイクロペディア、Citizendium（シチズンジアム）、スカラーペディア 、、コンサーヴァペディアがある。またNovellやIntelの例のように企業内での採用も多い Intelの採用について。

アメリカ政府内部でもMediaWikiを使用し、顕著な例として（採用）、（アメリカ合衆国内務省採用）ならびにアメリカ合衆国国防総省が採用するの一部milWikiにも使われている。国連機関では国連開発計画及びが独自ウィキをMediaWikiで駆動すると決定した理由は「ウィキペディアが動くソフトウェアであることから試験が行き届き、将来的にも開発活動が持続可能で、未来の技術者はおそらくどんなウィキソフトウェアよりもMediaWikiに最も触れて育つと予測されるため」だという。

フリーソフトウェア財団はLibrePlanetウェブサイトの運営にMediaWikiを使っている。

 バージョンの履歴 
MediaWikiの最初のバージョンは 1.1として、2003年12月に公開された。
 色 定義赤サポートされないリリース緑サポートされるリリース青リリース予定

バージョン数 リリース日リンク主な変更点1.12003年12月8日リリースノート全文 あたらしい表組みのウィキマークアップ導入
 MediaWiki名前空間の導入により、利用者がインターフェースメッセージ編集可能に
 XML形式のソース出力、履歴のオプション選択付き
 マジックワード（特別な機能を持つ文字列や変数）1.22004年3月24日リリースノート全文 ウェブ上でのインストーラー（実験導入）
 画像のリサイズとサムネイルの生成
 ウィキマークアップを支援する編集ツールバー
 ウィキ内での利用者権限の設定1.32004年8月11日リリースノート全文 CSSを多く用い、WWW基準により合致した新しい外装（MonoBookスキン）
 引数のとれるテンプレート
 カテゴリ機能
 可能な場合、編集競合を自動的に統合
 インストールの改善1.42005年3月20日リリースノート全文多言語対応状況 利用者毎に使用言語が設定可能
 パフォーマンスを大幅に改善
 ストレージの必要容量を圧縮するための、古い版の圧縮機能
 画像ギャラリー（新規アップロードファイルのリスト）の生成
 SVG表示のサポート（外部サポートツールが必要）
 特別:ログ (log) 機能の追加1.5(MySQL 3をサポートする最終版)2005年10月5日リリースノート全文多言語対応状況 データベースの大規模な再設計。データベーススキーマを再設計して、堅牢に
 リビジョン管理をテキストストレージから分離。これにより
 ページの移動、ページの履歴の生成など一部の操作のパフォーマンスが大幅に改善
 全ての版への固定リンクを提供
 データの大部分をデータベースの外に保管可能に
 電子メールを用いた変更通知機能
 ページのエンコーディングは必ずUTF-8を使用
 特別:Listadmins（管理者一覧）を特別:Listusers（登録利用者一覧）へ統合1.6(PHP 4をサポートする最終版)2006年4月5日リリースノート全文多言語対応状況 MySQLの場合4以降が必須。
 利用者のログイン画面とアカウント作成画面を分離
 ページの保護および保護解除の画面を再設計。半保護機能が追加。
 バックグラウンドのアップデートに「ジョブ・キュー」を使用
 テンプレートの使用の追跡を改善
 スパム対策の強化として、外部リンクの追跡を導入
 テンプレートの引数に初期値設定可能
 特別:Preferences（個人設定、オプション）の再設計1.72006年7月7日リリースノート全文多言語対応状況 MediaWiki 1.7 以降は PHP 5 が必須 (5.1 推奨)。 PHP 4 はサポート対象外。
 削除したファイルが復帰可能に
 インポート（取り込み）の操作が特別:ログに記録されるように1.82006年10月10日リリースノート全文多言語対応状況 PostgreSQL (8.1以降)データベース・バックエンドを完全サポート
 DjVuによるサムネイル生成とマルチページ・ナビゲーションをサポート
 利用者の投稿ブロック機能の改善。未登録利用者へのブロックに特定のIPアドレスを使用
 設定により、公開されているURLからの直接のファイルアップデートが可能に1.92007年1月10日リリースノート全文多言語対応状況 版の編集取り消し「Undo」機能
 ブロックおよび特別ページのキャッシュを改善
 ソータブルテーブル
 利用者データベースに編集カウンタ追加
 ウォッチリストおよび最近更新したページに版のサイズを表示
 「特別」(Special) 名前空間のローカライズが可能に1.10 2007年5月9日リリースノート全文多言語対応状況 「カスケード保護」機能の追加
 パトロール（巡回）機能の操作が特別:ログに記録されるように
 ツールチップおよびアクセスキー機能の改善
 ブロックおよび特別ページのキャッシュを改善
 IPv6をサポート1.112007年9月10日リリースノート全文多言語対応状況 $wgAddGroups および $wgRemoveGroups の追加。これにより利用者権限のより洗練された設定が可能に
 AJAXを用いた閲覧が修正され、デフォルトで使用可能に
 ユーザーの投稿記録を年月で抽出できるように1.122008年3月20日リリースノート全文多言語対応状況 国際化と地域化を大幅に促進。多言語対応が進み、特別:Version（バージョン情報ページ）がローカライズ可能に。またヘブライ暦、タイ暦、イラン暦をサポート。
 パーサーの書き換え (meta:Migration to the new preprocessor参照)
 利用者権限関連のさまざまな変更。 $wgAddGroups および $wgRemoveGroups の振る舞いが変更され、$wgGroupsAddToSelf および $wgGroupsRemoveFromSelf が追加。
 未作成ページに対する直接保護機能及び、特別:Protectedtitles（作成保護されているページ名）の特別ページ追加
 拡張機能のFilepathがデフォルトで追加される
 ページの履歴統合機能の追加（デフォルトでは使用不可）1.132008年8月14日リリースノート全文多言語対応状況 新しい特別ページ：特別:FileDuplicateSearch（重複ファイル検索）、特別:ListGroupRights（利用者グループの権限）
 特別:UserRights（利用者グループ権限操作ページ）がチェックボックス式に仕様変更。
特別:SpecialPages（特別ページ一覧）がカテゴリ分けされる。
 隠しカテゴリ (__HIDDENCAT__) の導入。カテゴリページに記述するとカテゴリに含まれる記事にそのカテゴリが表示されなくなる。
 二重リダイレクトの自動修正
 特別:ログ機能を年月で抽出できるように1.142009年2月22日リリースノート全文多言語対応状況 検索エンジンのインデックスを各ページごとに制御可能なマジックワード (__NOINDEX__・__INDEX__)の導入。
 リダイレクトページのプレビューがリダイレクトとして表示されるように
 モバイルデバイスのためのよりよいCSSサポート
 ページの履歴版を年月で抽出できるように
 アップロードされたファイルの履歴ページにすべてのファイルバージョンのサムネイルを表示
 特別ページの名前のエイリアス表示をローカライズで表示可能に。
 パスワード変更の特別ページ（特別:パスワードの変更）追加
 ブロックされているユーザーの期間設定をそのまま変更できるように
 特別:Statistics（サイトの統計）の仕様変更
 個人設定で「初期設定に戻す」の追加
 拡張機能のNewuserlog、LinkSearch、DeletedContributionsをコアへ導入。
 ページ移動の際に移動元のページ（リダイレクト）を非作成にするsuppressredirect機能追加。
 ファイルページが移動可能に1.152009年6月10日リリースノート全文多言語対応状況 個人設定に性別指定機能とユーザーCSSのリンクを追加
 登録利用者一覧に利用者が登録された年月と時間が追加
 有効な変更タグ特別ページの追加1.162010年7月28日リリースノート全文多言語対応状況 個人設定内のレイアウトが変更
 ベクター (Vector) スキンの追加
 活動中の利用者一覧の特別ページ追加1.172011年6月22日リリースノート全文多言語対応状況利用者がすべてのスキンで共通に利用できるCSSとJavascriptを設置できるようになった。
インストーラーが刷新される。
ResourceLoaderの追加。1.18(MySQL 4をサポートする最終版)2011年11月28日リリースノート全文多言語対応状況いくつかのExtensionが標準のパッケージに同封される。
Mathのサポートがコアより切り離される。
ブロック一覧の特別ページ仕様変更
パスワード再発行のための特別ページ（特別:パスワード再設定）追加
特別ページ一覧のカテゴリ分け表示をセクションに変更
ページ新規作成の際に「細部の編集」のチェックができなくなる。1.19 (LTS)(PHP 5.2.3をサポートする最終版) 2012年5月2日リリースノート全文多言語対応状況MySQLバージョン5.0.2が必要
特別:投稿記録、ページの履歴にもバイトの変更(増減)数が表示
署名のデフォルト表示に、トークページのリンクも表示
投稿記録ページに「対応付けられた名前空間」のチェックが追加
 メールアドレス変更の特別ページ（特別:メールアドレスの変更）追加。またこれによりメールアドレスの変更には必ずパスワードの入力が必要となった。
ページ移動の際、新しいページ名の入力部分に名前空間のドロップダウンが追加。
利用者名秘匿のブロックを行う際、「ブロックの確認」のチェックが必須となる。 1.20 2012年11月6日リリースノート全文多言語対応状況PHPバージョン5.3.2が必要。
差分表示の色の変更。またページタイトルに「:版間の差分」が追加される
右上のログインページリンクに、アカウント作成ページへのリンクも直接表示
特別:バージョン情報に、エントリーポイントのURL(パス、api,load.php)のリンクが表示
特別:登録利用者一覧に、利用者のトークページと投稿記録のリンクが表示
編集ページの要約入力欄が、細部編集やウォッチリスト追加のチェックボックスより少し上に。
特別:MostInterwikis(ウィキ間リンクの多いページ)の特別ページ追加
現在のページIDを表示するマジックワード{{PAGEID}}の追加 1.21 2013年5月25日リリースノート全文多言語対応状況新しいContentHandler
1.18で同封があったExtensionで、さらに9つのExtensionが標準のパッケージに同封される。
ツールボックスにページ情報（基本情報、保護状態、編集履歴など）の特別ページ(&action=info)追加。さらに利用者ページにアクセスした場合、ツールボックスに特別:利用者権限のリンクが直接表示され、利用者名を指定せずに権限が操作できるようになった。
ページプロパティがあるページ（マジックワード使用状況）の特別ページ追加1.22 2013年12月6日リリースノート全文多言語対応状況Chick, Classic, MySkin, Nostalgia, Simpleの五つのスキンと、「曖昧さ回避ページにリンクしているページ」の特別ページをそれぞれ廃止
ベクタースキンのアップグレード。
特別:ResetTokens（トークンの再設定）、特別:転送（ファイル名、利用者ID、版IDでの転送）の特別ページ追加
バージョン情報ページにMediaWikiの開発者を列挙した特別ページのサブページを追加
ログインページとアカウント作成の特別ページの画面を大幅に変更。アカウント作成ページにはサイトのページ数や編集数、活動利用者数が表示されるようになった。
編集機能の改善。編集ページ下部の著作権メッセージ及び編集ボタン周辺にグレーの背景色を指定。またプレビュー時に「パーサーのプロファイリングデータ」が最下部に追加された。
拡張機能のPostEdit、Vectorをコアへ導入。これによりページ保存後には、メッセージが表示されるようになった。
左のサイドバーの案内リンクが標準でメインページ、特別:最近の更新、特別:おまかせ表示のみになった。
カテゴリページの下位カテゴリリンク左に矢印のアイコンを付加1.23 (LTS) 2014年6月5日リリースノート全文多言語対応状況ベクターのCSSの更新。ページタイトルの文字の大きさが若干変更したりしている。
スパム対策とカウンタ荒らしの改善
通知機能の追加
特別:バージョン情報の表が若干変更。拡張機能のライセンス情報等が追加
特別:投稿記録にページ作成（初版）投稿のみを抽出するチェックボックスの追加
特別:最近の更新のオプション項目に、ページ内の各種記号やページサイズの増減を解説する「凡例」の追加 1.242014年11月26日 リリースノート全文 多言語対応状況ページタイトルやセクションの文字フォントが若干変更
特別:バージョン情報に「インストール済み外装」の表を追加。またサブページにライセンス情報の詳細が明記されている特別ページを追記。
これまでデフォルトで無効になっていたページの履歴統合機能が管理者に対してのみ有効化。
カテゴリページが移動可能に。
特別:メディア統計の特別ページを追加
スキンの設定仕様を変更 1.252015年5月25日  リリースノート全文 多言語対応状況PHPバージョン5.3.3が必要。
タグの操作が可能に
閲覧回数機能を廃止。これに伴い人気ページ一覧の特別ページも廃止され、特別:統計からも「最も閲覧されているページ」が無くなった。
特別:最近の更新の仕様を大幅に変更。拡張版 (meta:Help:Enhanced recent changes) がデフォルトになった。
特別:バージョン情報に「インストールされているライブラリー」の表を追加
特別ページ一覧の右上に機能についてのMediaWiki公式サイトへのヘルプページのリンクを追加 1.26 2015年11月25日 リリースノート全文 多言語対応状況 1.272016年6月28日 リリースノート全文 多言語対応状況 1.282016年11月28日 リリースノート全文 多言語対応状況 1.292017年7月13日 リリースノート全文 多言語対応状況 1.302017年12月12日 リリースノート全文 多言語対応状況 1.31 (LTS)2018年6月13日 リリースノート全文 多言語対応状況 PHP7 または HHVM が必要
 拡張機能が増加。CategoryTree、CodeEditorMultimediaViewer、OATHAuth、Replace Text
 Timeless 外装を追加
 TidyからHTML 5 構文解析アルゴリズムに置換
 「ウィキ間」利用者名をサポート
 環境設定の変更（$wgEnableAPIおよび$wgEnableWriteAPIは1.32.0で完全に除去、$wgUsejQueryThreeは1.31.0で完全に除去。） 1.322019年1月11日リリースノート全文多言語対応状況 1.332019年7月2日リリースノート全文多言語対応状況 1.342019年12月19日リリースノート全文多言語対応状況 1.35 (LTS)2020年9月25日リリースノート全文多言語対応状況 1.362021年5月28日リリースノート全文多言語対応状況 Mediawikiのロゴデザインの変更
 ウィキテキスト内でHTML5におけるすべてのエンティティ（特殊文字）に対応
 ファイル詳細ページの代替サイズとして2048 pxの追加 1.372021年11月18日リリースノート全文多言語対応状況 1.382022年6月2日リリースノート全文多言語対応状況 1.392022年11月30日リリースノート全文多言語対応状況 PHPバージョン7.4.3が必要。 1.402023年6月30日リリースノート全文多言語対応状況 1.412023年12月21日リリースノート全文多言語対応状況 1.422024年6月27日リリースノート全文多言語対応状況 1.432024年12月21日リリースノート全文多言語対応状況

 脚注 

 注釈 

 出典 

 関連項目 

 ウィキツリー - 派生したもの
 Semantic MediaWiki
 FCKeditor
 translatewiki.net
 List of content management systems – コンテンツ管理システムの一覧
 List of wiki software – ウィキソフトウェアの一覧
 BlueSpice MediaWiki – 企業アプリケーション向けに開発
 XOWA – オフラインでウィキペディアその他のウィキを閲覧するJavaソフトウェア (iOS未対応)

 外部リンク 

 MediaWikiメインページ（英語）
MediaWikiメインページ（日本語） - 利用者ハブ、システム管理者ハブ、開発者ハブ

 MediaWiki on Sourceforge
 ダウンロード - MediaWiki - MediaWiki の 公式ダウンロードページ。
メディアウィキ - メタウィキメディア 上のMediaWikiの解説
 Help:コンテンツ - MediaWikiのマニュアル
 Sites using MediaWiki - MediaWikiを使用しているサイトの一覧

*
Category:ウィキペディア
Category:ウィキクローン
Category:オープンソースソフトウェア
Category:クロスプラットフォームのソフトウェア
Category:PHPでプログラムされた自由ソフトウェア
Category:2002年のソフトウェア
Category:コラボレーティブソフトウェア
Category:GNU General Public Licenseを利用するソフトウェア