Compatibility/ja

MediaWikiはバージョン間、および現行からレガシーまでの広い範囲のソフトウェアとの間で、互換性を広く保証するよう努めています. 同時に、コードベースと最新のMediaWikiの開発は常に進化し続けているため、レガシーなソフトウェアとの間で互換性を無期限に保証することは不可能です.

MediaWikiのサポート対象の変更を提案したい場合は、Phabricatorでコメント依頼を立ててください.



サーバーソフトウェア
これら各節に MediaWiki を走らせるサーバに積む必要のあるソフトウェアの概略を示します.

PHP
MediaWiki の最新の安定版ブランチ は、PHP  以降で動作します.

今後のバージョン対応は、をご参照.

HHVM のサポートは MediaWiki 1.34 で廃止されました. 使用しないことを強くお勧めします.

Wikimedia production servers and continuous integration currently run PHP 7.4, with plans to upgrade to PHP 8.1 soon. MediaWiki developers are encouraged to develop using PHP 8.1, and the MediaWiki Docker image uses PHP 8.1.

データベース
MediaWiki はさまざまな種類のデータベース サーバーと互換性があります. MySQL への対応に特に力を入れています. (MariaDB も使用できます. )

他のデータベース ソフトウェアのサポートには心もとない物から安定している物まで幅があります. MediaWiki は PostgreSQL と SQLite 用にデータベースの抽象層を提供しており、それは一般的には良く維持管理されています.

アップグレード


ウェブサーバー
MediaWikiは、互換性があるバージョンのPHPを実行できる主要なウェブサーバーすべてと、広く互換性があります. Apacheが最も多く使用されており、動作テストも最も多くされています. Nginxも同様に良い選択です.



MediaWikiの拡張機能と外装
拡張機能や外装が適切にメンテナンスされている限り（説明文書のページにある情報ボックス最上段で確認可能）、その拡張機能のマスターブランチはMediaWikiマスターブランチと互換性を保つ必要があります. 旧版の MediaWiki との互換性を検討するには、拡張機能や外装に適用される以下の共通の方針があります:


 * マスター (key: master): 拡張機能または外装のマスターブランチはMediaWiki最新版ならびに旧版と互換性を保つ. 必要に応じて、下位互換性ハックが拡張機能または外装のソースコードに追加されます.
 * リリースブランチ (key: rel): 各MediaWiki リリース版には、必ず拡張機能または外装のブランチが対応する. ということは 例えば MediaWiki  を使用するときは必ず拡張機能または外装の  ブランチを使用します.
 * 長期間サポート リリース ブランチ (キー: ltsrel). 長期間サポート リリースであるすべての MediaWiki リリース (バージョン ライフサイクル リリース ポリシーを参照) のそれぞれに対応するブランチが、拡張機能または外装に存在します. ということは 例えば MediaWiki  を使用するときは必ず拡張機能の  ブランチを使用します.  MediaWiki の非 LTS バージョンを使用している場合、通常は以前の LTS バージョン用の拡張機能または外装のブランチを使用する必要があります.  例えば、ltsrel の拡張機能や外装を使用する MediaWiki 1.34 ウィキは、通常はその拡張機能や外装の REL1_31 ブランチを使用します.  ただし、互換性を保証するものではありません.

基礎情報ボックス内の compatibility policy 欄にはその拡張機能で採用する方針はどれか示しています. 情報を絞り込むには、上記に示した中から適したキーを選んでください.

拡張機能のなかには互換性について独自の方針を通すものもあります. 例えば:
 * MediaWiki Language Extension Bundle#Background

ブラウザー


全般的な情報
Every web page starts in Basic mode, where only the HTML is rendered. CSS can be assumed to succeed for visual readers and should be used for presentation. The Modern layer defines optional enhancements and interactions written in client-side JavaScript. This layer may fail to load, arrive later, or not at all; including in modern browsers. This depends on various circumstances. To learn more, refer to MediaWiki Engineering guidelines.

これらは、スタートアップ モジュール内の機能試験スイートで識別されます.

世界には様々なウェブ ブラウザーがあり、その数は日々増大しています. それぞれを能動的にテストしてサポートするには数が多すぎます. ブラウザー サポートをめぐる慣行の基準として、3つのサポート レベルがあります. レベルごとにブラウザーのカテゴリを表します.

実際上、不明と基本（グループC）の各グループの違いは、不明グループのブラウザーは積極的にはテストしないということです.



グレードA
グレード A ブラウザーは最高レベルのサポートを受けます. MediaWiki は最新のブラウザーの機能を利用しつつ、古いブラウザーに対しても優雅なフォールバックを提供します. 開発された新機能は、これらのブラウザーで動作する必要があります (劣化した形式かどうかは問いません).

ここに分類されるブラウザーは特定されており（下記参照）、積極的なテストの対象になります. これらのブラウザで起こる問題は高い優先度で対処されます.



グレードC
このグループは、MediaWiki プラットフォームのコア機能を提供します (別名 Grade C). 私たちの HTTP レスポンスは、これらのブラウザーと互換性があります. (例: 私たちが依存する HTTP 機能、文字エンコーディング、コンテンツが使用する画像形式、はこれらのブラウザで動作する必要があります). フロントエンドでは、これはコンテンツが読みやすい形式で表示され、コンテンツやアカウントの操作が行えることを意味しますが、JavaScript の機能は利用できないかもしれません.

Browsers in this category are known (listed below), and are rarely tested against. Problems users perceive in these browsers are addressed with high priority. However, mitigation may focus on ensuring that available functionality is not broken; if acceptable from a product perspective, this may result in the affected enhancement being disabled (whether or not temporarily) rather than restored in these browsers.



グレードX
このグループ（グレードX）には上記以外のすべてのブラウザーが入ります. 以下のようなブラウザーが含まれます.

MediaWiki はこれらのブラウザーをモダン（グレードA）および基本（グレードC）のブラウザーと同様に処遇します: ユーザーエージェントフィルターは存在しないので、スタートアップモジュール内の機能試験スイートに合格すれば JavaScript の機能を利用できます. この原則には様々な重要な利点があります:

Browsers not included in any other group belong to this category, including:


 * * 既知の最新のブラウザーに基づく、または派生したあまり人気のないブラウザーの利用者は、悪影響を受けません (「例」Samsung Internet、UC Browser、Vivaldi、および Iceweasel).
 * * モダンなブラウザーの新バージョンがまだ私たちのテスト対象ではない場合、一時的に「不明」とみなされる可能性があります. 不明なブラウザーは十分な機能があるとすることで、それらのブラウザーでも最適なユーザー体験が保証されます.
 * 開発または保守が終了し、現代のインターネット標準と互換性のないブラウザーまたはブラウザーのバージョンは、MediaWiki はサポートを打ち切ることがあります. These might receive the "Basic" mode, or might be unable to even connect to the web server.

この原則では、新しいおよび進化中のブラウザーの利用者にはモダンな体験を提供する機会が与えられます.

ソフトウェア開発のための保守コストの上乗せを正当化のに十分なほど普及していないブラウザー群は、これらのブラウザーのみで利用者が感じる問題は低優先度とします.



Desktop
前述の原則やグレードごとの説明はMediaWikiコアや拡張機能にも同じように適用されますが、下記のブラウザー対応状況マトリックスが適用されるのはMediaWikiコア、ウィキメディア財団のインフラ、およびそれに追従すると決めたMediaWiki拡張機能に限定されます. 個々の拡張機能は、独自の対応状況マトリックスを持っているかもしれません. ブラウザー使用状況分類ダッシュボードも参照してください.

モバイル版
ウィキメディア財団のウェブ チームは、モバイル専用の外装 (例: ) および/またはモバイル機器 (例: ) 上でのみ動作するように設計された拡張機能に対して、より狭いサポート マトリックスを適用しています. 対応状況マトリックスは analytics user agent breakdown dashboard から提供されたデータをもとに集計しています. ブラウザーの使用率が 5% を超えると、モダンなエクスペリエンス (グレードA) がサポートされます. 過去12か月にわたり0.1%超であれば基本的サポート (グレードC) を受けられます. 携帯端末ではGrade Bの提供が目標です. Grade Bの利用者にはJavaScriptの利用ができたりできなかったり一定しませんが、Grade Aほど厳密に試験しないため、バグ修正を優先し発生頻度を低下させます. MobileFrontend におけるモダン サポートのブラウザーのリストは ファイルで定義されています.

リストにないブラウザーか、リストに含まれるブラウザーより古いものは基本サポートのブラウザーとされます.



関連項目

 * MediaWikiバージョンの
 * MediaWiki - compatibility error note (example)
 * HTTPS/Browser Recommendations
 * HTTPS/Browser Recommendations