Uyumluluk
MediaWiki, sürümler arasında ve bir dizi güncel ve eski yazılımla geniş uyumluluk sağlamaya çalışır. Aynı zamanda, sürekli gelişen kod tabanı ve en son MediaWiki geliştirmesinin özellikleri, eski yazılımlarla uyumluluğun süresiz olarak sürdürülmesinin mümkün olmadığı anlamına gelir.
MediaWiki'nin desteklediği bir değişiklik önermek isterseniz, Phabricator üzerinde bir yorum isteği gönderebilirsiniz.
Sunucu yazılımı
Bu bölümler, MediaWiki'yi çalıştırmak için sunucuda gerekli olan yazılıma genel bir bakış sağlar.
PHP
MediaWiki'nin (1.42) en son kararlı dalı 8.1.0 ve üzeri herhangi bir sürümünde çalışır.
Gelecek sürümler için Support policy for PHP sayfasına bakın.
Wikimedia production servers currently run PHP 7.4, with plans to upgrade to PHP 8.1 soon. Patches for MediaWiki core are tested against PHP 7.4 when created, and PHP 7.4, 8.1, 8.2 when merging. MediaWiki developers are encouraged to develop using PHP 8.1, and the MediaWiki Docker image uses PHP 8.1.
If your OS distribution has an unsupported version of PHP, you may be able to use a community package repository:
- Debian (Ubuntu): Sury
- RHEL (Fedora / Rocky / Oracle): Remi / RHEL 9 stream
- SUSE: openSUSE contributors
- Arch (Manjaro): el:archphp
- macOS (Homebrew): shivammathur
1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 1.6 | 1.7 | 1.8 | 1.9 | 1.10 | 1.11 | 1.12 | 1.13 | 1.14 | 1.15 | 1.16 | 1.17 | 1.18 | 1.19 | 1.20 | 1.21 | 1.22 | 1.23 | 1.24 | 1.25 | 1.26 | 1.27 | 1.28 | 1.29 | 1.30 | 1.31 | 1.32 | 1.33 | 1.34 | 1.35 | 1.36 | 1.37 | 1.38 | 1.39 | 1.40 | 1.41 | 1.42 | 1.43 | master |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
8.3.0+ | |||||||||||||||||||||||||||||||||||||||||||
8.2.0+ | |||||||||||||||||||||||||||||||||||||||||||
8.1.0+ | |||||||||||||||||||||||||||||||||||||||||||
8.0.0+ | |||||||||||||||||||||||||||||||||||||||||||
7.4.3+ | |||||||||||||||||||||||||||||||||||||||||||
7.3.19+ | |||||||||||||||||||||||||||||||||||||||||||
7.2.x | |||||||||||||||||||||||||||||||||||||||||||
7.1.x | |||||||||||||||||||||||||||||||||||||||||||
7.0.x | |||||||||||||||||||||||||||||||||||||||||||
5.6.x | |||||||||||||||||||||||||||||||||||||||||||
1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 1.6 | 1.7 | 1.8 | 1.9 | 1.10 | 1.11 | 1.12 | 1.13 | 1.14 | 1.15 | 1.16 | 1.17 | 1.18 | 1.19 | 1.20 | 1.21 | 1.22 | 1.23 | 1.24 | 1.25 | 1.26 | 1.27 | 1.28 | 1.29 | 1.30 | 1.31 | 1.32 | 1.33 | 1.34 | 1.35 | 1.36 | 1.37 | 1.38 | 1.39 | 1.40 | 1.41 | 1.42 | 1.43 | master |
5.5.9+ | |||||||||||||||||||||||||||||||||||||||||||
5.5.0–5.5.8 | |||||||||||||||||||||||||||||||||||||||||||
5.4.x | |||||||||||||||||||||||||||||||||||||||||||
5.3.3+ | |||||||||||||||||||||||||||||||||||||||||||
5.3.2 | |||||||||||||||||||||||||||||||||||||||||||
5.2.3+ | |||||||||||||||||||||||||||||||||||||||||||
5.1.x | |||||||||||||||||||||||||||||||||||||||||||
5.0.x | |||||||||||||||||||||||||||||||||||||||||||
1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 1.6 | 1.7 | 1.8 | 1.9 | 1.10 | 1.11 | 1.12 | 1.13 | 1.14 | 1.15 | 1.16 | 1.17 | 1.18 | 1.19 | 1.20 | 1.21 | 1.22 | 1.23 | 1.24 | 1.25 | 1.26 | 1.27 | 1.28 | 1.29 | 1.30 | 1.31 | 1.32 | 1.33 | 1.34 | 1.35 | 1.36 | 1.37 | 1.38 | 1.39 | 1.40 | 1.41 | 1.42 | 1.43 | master |
Veritabanı
MediaWiki, çeşitli veritabanı sunucularıyla uyumludur. MySQL veya MariaDB kullanılması önerilir.
Başka bir veritabanı yazılımının kullanılması, üretim kullanımı için önerilmez. Destek, MediaWiki sürümünden MediaWiki sürümüne göre değişir ve şüpheli ile kararlı arasında değişir. MediaWiki, PostgreSQL ve SQLite için genellikle iyi korunan veritabanı soyutlama katmanları sağlar.
1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 1.6 | 1.7 | 1.8 | 1.9 | 1.10 | 1.11 | 1.12 | 1.13 | 1.14 | 1.15 | 1.16 | 1.17 | 1.18 | 1.19 | 1.20 | 1.21 | 1.22 | 1.23 | 1.24 | 1.25 | 1.26 | 1.27 | 1.28 | 1.29 | 1.30 | 1.31 | 1.32 | 1.33 | 1.34 | 1.35 | 1.36 | 1.37 | 1.38 | 1.39 | 1.40 | 1.41 | 1.42 | 1.43 | master |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
MariaDB 10.3.0+ | |||||||||||||||||||||||||||||||||||||||||||
MariaDB 10.1.0+ | |||||||||||||||||||||||||||||||||||||||||||
MySQL 5.7.0+ | |||||||||||||||||||||||||||||||||||||||||||
MySQL 5.5.8+ | |||||||||||||||||||||||||||||||||||||||||||
MySQL 5.0.3+ | |||||||||||||||||||||||||||||||||||||||||||
MySQL 4.x | |||||||||||||||||||||||||||||||||||||||||||
MySQL 3.x | |||||||||||||||||||||||||||||||||||||||||||
SQLite 3.8.0+ | |||||||||||||||||||||||||||||||||||||||||||
SQLite 3.3.7+ | |||||||||||||||||||||||||||||||||||||||||||
SQLite 3+ | |||||||||||||||||||||||||||||||||||||||||||
1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 1.6 | 1.7 | 1.8 | 1.9 | 1.10 | 1.11 | 1.12 | 1.13 | 1.14 | 1.15 | 1.16 | 1.17 | 1.18 | 1.19 | 1.20 | 1.21 | 1.22 | 1.23 | 1.24 | 1.25 | 1.26 | 1.27 | 1.28 | 1.29 | 1.30 | 1.31 | 1.32 | 1.33 | 1.34 | 1.35 | 1.36 | 1.37 | 1.38 | 1.39 | 1.40 | 1.41 | 1.42 | 1.43 | master |
PostgreSQL 10+ | |||||||||||||||||||||||||||||||||||||||||||
Postgres 9.4+ | |||||||||||||||||||||||||||||||||||||||||||
Postgres 9.2+ | |||||||||||||||||||||||||||||||||||||||||||
Postgres 8.3+ | |||||||||||||||||||||||||||||||||||||||||||
Postgres 8.1 | |||||||||||||||||||||||||||||||||||||||||||
1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 1.6 | 1.7 | 1.8 | 1.9 | 1.10 | 1.11 | 1.12 | 1.13 | 1.14 | 1.15 | 1.16 | 1.17 | 1.18 | 1.19 | 1.20 | 1.21 | 1.22 | 1.23 | 1.24 | 1.25 | 1.26 | 1.27 | 1.28 | 1.29 | 1.30 | 1.31 | 1.32 | 1.33 | 1.34 | 1.35 | 1.36 | 1.37 | 1.38 | 1.39 | 1.40 | 1.41 | 1.42 | 1.43 | master |
Upgrade
Web sunucusu
MediaWiki, PHP'nin uyumlu bir sürümünü çağırabilen tüm büyük web sunucularıyla geniş ölçüde uyumludur. Apache en çok kullanılan ve test edilen modeldir. Nginx de iyi bir seçimdir.
MediaWiki uzantıları
Uzantı uygun şekilde korunduğu sürece (açıklama sayfasında bilgi kutusunun üst kısmında görebilirsiniz), uzantının ana dalı MediaWiki'nin ana dalı ile uyumlu olmalıdır. Daha eski MediaWiki sürümleriyle uyumluluğu belirlemek için, uzantılar tarafından kullanılan aşağıdaki ortak politikalar vardır:
- master (anahtar: master): uzantının ana dalı, MediaWiki'nin hem mevcut hem de eski sürümleriyle uyumludur.
Geri uyumluluk kesmek, uzantı kaynak koduna gerektiği gibi eklenir.
- sürüm dalları (anahtar: rel): Her MediaWiki sürümü için, uzantıda karşılık gelen bir dal vardır.
Yani ör. MediaWiki 1.42 kullanıyorsanız, uzantının REL1_42 dalını kullanmalısınız.
- uzun süreli destek tahliye dalları (anahtar: ltsrel): Uzun Süreli Destek sürümü olan her MediaWiki sürümü için (Sürüm yaşam döngüsü sürüm politikasına bakın) uzantıda karşılık gelen bir dal vardır.
So e.g. if you use MediaWiki 1.39, you should use the REL1_39 branch of the extension. If you use a non-LTS version of MediaWiki, usually you will need to use the extension's or skin's branch for the previous LTS version. For instance, MediaWiki 1.34 wikis using a ltsrel extension or skin would usually use the REL1_31 branch of that extension or skin. However, there is no guarantee of compatibility.
Extension bilgi kutusunun uyumluluk politikası
alanı, verilen uzantı. Bilgileri belirtmek için yukarıda belirtilen ilgili tuşları kullanın.
Bazı uzantıların daha spesifik uyumluluk politikaları olabilir, örneğin:
Tarayıcılar
Genel bilgi
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 (subdivided into support grades A, C, and X) 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.
Başlangıç modülündeki bir özellik test takımı ve bir kullanıcı aracısı filtresi aracılığıyla tanımlanırlar. The modern layer currently requires JavaScript version ES6 (ES2015). For MediaWiki developers, this means that you should not use syntax from later versions of JavaScript. This is enforced through ESLint rules in eslint-config-wikimedia.
Dünyada giderek artan sayıda farklı web tarayıcısı var. Her birini aktif olarak test etmek ve desteklemek için çok fazla. Tarayıcı desteği konusundaki uygulamalarımıza rehberlik etmek için üç düzey desteğimiz var. Her katman, farklı bir tarayıcı kategorisini temsil eder.
Pratikte Bilinmeyen ve Modern tarayıcılar arasındaki tek fark, Bilinmeyen tarayıcılara karşı aktif olarak test etmememizdir. All browsers receive the same server responses and will try to load the Modern layer if it passes the required JavaScript capabilities.
Modern (A Sınıfı)
Bu grup en yüksek destek seviyesini temsil eder (Derece A olarak da bilinir). Özellikler, eski tarayıcılar için zarif bir geri dönüşe izin verirken modern tarayıcılardaki özelliklerden yararlanır. Yazılım tarafından sağlanan tüm özellikler (bozulmuş biçimde olsun ya da olmasın) bu tarayıcılarda çalışmalıdır.
Bu kategorideki tarayıcılar bilinir (aşağıda listelenmiştir) ve aktif olarak test edilmiştir. Kullanıcıların bu tarayıcılarda algıladıkları sorunlar yüksek öncelikli ile giderildi.
Temel (C Sınıfı)
Bu grup, MediaWiki platformunun temel işlevselliğini sağlar (Sınıf C' olarak da bilinir). Our HTTP responses are compatible with these browsers (e.g., HTTP features we rely on, character encoding, and image formats used by the content; must work in these browsers). In the front end, this means content is presented in a readable manner, and content and account actions can be performed, but JavaScript features may or may not work. To browsers that don't pass the feature test mentioned above, modern JavaScript is not served at all.
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.
Bilinmiyor (X Sınıfı)
Bu grup diğer tüm tarayıcıları temsil eder (Sınıf X' olarak da bilinir). Bu içerir:
MediaWiki, bu tarayıcıları Modern (A Sınıfı) tarayıcılarla aynı şekilde ele alır ve bu nedenle yetenekli oldukları varsayılır. Bu ilke çeşitli önemli faydalar sağlar:
Browsers not included in any other group belong to this category, including:
- * Bilinen modern tarayıcılara dayanan veya bunlardan türetilen daha az popüler tarayıcıların kullanıcıları olumsuz etkilenmez (ör. Iceweasel).
- * Modern tarayıcıların yeni veya desteklenmeyen sürümleri, henüz tarafımıza karşı test edilmediyse geçici olarak Bilinmeyen olarak kabul edilebilir. Bilinmeyen tarayıcılara yetenekli davranılması, bu tarayıcılarda optimum kullanıcı deneyimi sağlar.
- Browsers or browser versions that are no longer developed or maintained and incompatible with modern Internet standards. These might receive the "Basic" mode or might be unable to even connect to the web server.
- Yeni ve gelişen tarayıcıların kullanıcılarına modern bir deneyim yaşama şansı verilir.
These browsers are not common enough to justify the added maintenance cost for software development and are essentially never tested. Problems users perceive in these browsers are given low priority.
Tarayıcı destek matrisi
Desktop
Yukarıda açıklanan ilkeler ve farklı notlar MediaWiki çekirdeği ve uzantıları için geçerlidir. Aşağıdaki destek matrisi bu notları MediaWiki çekirdeği, Wikimedia Vakfı altyapısı ve onu izlemeye karar veren tüm MediaWiki uzantıları bağlamında uygular. Bireysel uzantıların, tarayıcıları farklı destek düzeyleri arasında dağıtan kendi destek matrisi olabilir. Ayrıca bakınız: Tarayıcı kullanımı dökümü gösterge tablosu.
Tarayıcılar | Chrome | Edge | Firefox | Safari | iOS | Android[note 1] | |||
---|---|---|---|---|---|---|---|---|---|
Modern (A sınıfı) | Last three years' versions (2021) | 11.1+ (2018) | 11.3+ (2018) | 6+ (2015)[note 2] | |||||
Temel (C sınıfı) | 49+ (2016) | 79+ (2020) | 49+ (2016) | 10+ (2016) | 10+ (2016) | 5+ (2014)[note 3] | |||
Bilinmiyor (X sınıfı) | Diğer tüm tarayıcılar |
Platform | Minimum OS or device | Supported modern browser |
---|---|---|
Android | Moto G (1st generation) (2013) Google Nexus 4 (2012) |
Android 5.1, Firefox (current) |
Samsung Galaxy S5 (2014) Google Nexus 5 (2013) Moto G (2nd generation) (2014) |
Android 6.0, Chrome 106, Firefox (current) | |
iOS | iPhone 5s (2013) | iOS Mobile Safari 11.3 - 12 (2018-2023)[note 4] |
Linux | Debian 10 Buster (2019) | firefox-esr 102 |
Ubuntu 18.04 LTS (2018) | firefox (current), chromium-browser (current) | |
macOS | OS X 10.11 El Capitan (2015-2018) | Safari 11.1, Chrome 103 |
macOS 10.13 High Sierra (2017-2020) | Safari 13, Firefox 115 ESR, Chrome 116 | |
macOS 10.15 Catalina (2019-2022) | Safari 15, current Firefox, Chrome 128 | |
macOS 11 Big Sur (2020-2023) | Safari 16, current Firefox, current Chrome | |
Windows | Windows 7 (2009-2020) | Edge 109, Firefox 115 ESR, Chrome 109 |
List of changes, most recent first:
- As of MediaWiki 1.43 , Basic support is removed for Internet Explorer 11 (IE 11), Edge 12–18, Chrome 31–48, Firefox 39–48, Safari 9 on macOS and iOS, and Opera. Chromium versions of Opera will probably see exactly the same experience as before. T288287
- As of 2023, the support targets have been re-stated; for Chrome and Chrome-based browsers, this is now the last three years' versions (covering three years rather than three months); for Firefox, this is now the current and previous LTS versions (reaching approximately the same time range). T178356
- As of MediaWiki 1.41 , Modern support is removed for Internet Explorer 11, macOS and iOS Safari 9–10, and Firefox 39–53. T178356
- As of MediaWiki 1.39 , Basic support is removed for Internet Explorer 9-10, Firefox 27-38, and Android 4.3-4.4 T293298, T297313, T290815
- MediaWiki 1.36'dan itibaren, Firefox 3-26, Internet Explorer 8, Safari 3-8, iOS (Safari) 5-8, Android 3.0-4.2, Chrome 1-30 ve Opera 15-18 için Temel destek kaldırılmıştır. T248061, T262946, T266866
- MediaWiki 1.36'dan itibaren, Android 4.1-4.2, iOS 6.1-8 ve Safari 5.1-8 için Modern desteği kaldırılmıştır. T266866
- MediaWiki 1.35'ten itibaren, Internet Explorer 6-7 ve Android 2 için Temel destek kaldırılmıştır. T232563, T249788
- MediaWiki 1.31'den itibaren Internet Explorer 10 için JavaScript devre dışı bırakıldı. T187869
- MediaWiki 1.29'dan itibaren Internet Explorer 9 için JavaScript, ES5 olmayan diğer tarayıcılarla birlikte devre dışı bırakılmıştır. T128115
- MediaWiki 1.27'den itibaren Internet Explorer 8 için JavaScript devre dışı bırakıldı T118303, Wikitech-ambassadors message
- MediaWiki 1.24'ten itibaren, Internet Explorer 6 ve 7 için JavaScript devre dışı bırakıldı. gerrit:152072, gerrit:152128, Wikitech-ambassadors message
The Wikimedia Foundation also provides an up-to-date browserslist config reflecting the support matrix.
Mobil
Wikimedia Vakfı'daki Web ekibi, mobil cihazlara özel kaplamalar için daha dar bir destek matrisi uygulamaktadır ör. Minerva ve/veya yalnızca mobil cihazlarda çalışacak şekilde tasarlanmış uzantılar ör. MobileFrontend .
Destek matrisi, anatalikler kullanıcı aracısı döküm gösterge tablosu tarafından sağlanan verilerden derlenmiştir.
Tarayıcı kullanımının %5'in üzerinde olduğu durumlarda modern bir deneyim (A Sınıfı) desteklenir.
Önceki 12 ay içinde %0,1'in üzerindeki herhangi bir şey için temel destek (Sınıf C) sağlanır.
Mobilde B Sınıfı sağlamaya çalışıyoruz. B sınıfı kullanıcılar JavaScript alabilir veya alamayabilir ve A ile aynı seviyede test yapmayız, bu nedenle hata düzeltmelerine daha düşük öncelik veririz.
MobileFrontend'deki modern destek tarayıcı listesi .browserlistsrc
dosyasında tanımlanmıştır.
Listede bulunmayan veya daha eski olan her şey, desteklenen temel bir tarayıcı olarak kabul edilir.
Ayrıca bakınız
- Sürüm yaşam döngüsü MediaWiki sürümleri
- No-JavaScript notes
- MediaWiki - compatibility error note (example)
- wikitech:HTTPS/Browser Recommendations
- Graded Browser Support by YUI (2011-2015)
- Graded Browser Support by Yahoo (2006-2012)
Notes
- ↑ Refers to Android WebView, based on Chromium since Android 4.4(2013). In Android 5.0+(2014), Chrome WebView can be updated separately without having to update Android versions. For standalone browsers, refer to Chrome and Firefox columns.
- ↑ Chrome 96(2021), which is more than three years old, dropped support for Android 5(2014). Latest versions of Firefox as well as Wikimedia apps support Android 5+(2014).
- ↑ Note this refers to the stock Android browser. For Chrome for Android, provided that you're running Chrome 49+, it requires Android 4.1+(2012). For Firefox for Android, provided that you're running Firefox 49+, it requires Android 4.0+(2011).
- ↑ iOS 11 dropped support for iPhone 5 and older devices