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.
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.35) en son kararlı dalı, 7.3.19 ve üzeri PHP 7.3 sürümlerinde ve 7.4.3 ve üzeri PHP 7.4 sürümlerinde çalışır.
Gelecek sürümler için Support policy for PHP sayfasına bakın.
|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||master|
|7.4.3+|
|7.3.x|
|7.2.x|
|7.1.x|
|7.0.x|
|5.6.x|
|5.5.9+|
|5.5.0–5.5.8|
|5.4.x|
|5.3.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||master|
|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||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||master|
|MySQL 5.5.8+|
|MySQL 5.0.3+|
|MySQL 4.x|
|MySQL 3.x|
|SQLite 3+|
|PostgreSQL 9.4+|
|PostgreSQL 9.2+|
|PostgreSQL 8.3+|
|PostgreSQL 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||master|
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. Eski MediaWiki sürümleriyle uyumluluğu belirlemek için uzantılar tarafından kullanılan iki yaygın politika 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.35 kullanıyorsanız, uzantının REL1_35 dalını kullanmalısınız.
- uzun süreli destek tahliye dalları (tuş: ltsrel): Her MediaWiki sürümü için, Sürüm yaşam döngüsü sürüm politikasını izleyen uzantıda karşılık gelen bir dal vardır.
Bazı uzantıların daha spesifik uyumluluk politikaları olabilir, örneğin:
Tarayıcılar
Genel bilgi
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.
Modern (A Sınıfı)
Bu grup (A Sınıfı olarak da bilinir) en yüksek destek seviyesini temsil eder. Ö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ı)
Grup (C Sınıfı olarak da bilinir) MediaWiki platformunun temel işlevselliği sağlanır. HTTP yanıtlarımız bu tarayıcılarla uyumludur (ör. Güvendiğimiz HTTP özellikleri, karakter kodlaması ve içerik tarafından kullanılan görüntü biçimlerine; bu tarayıcılarda çalışması gerekir). Ön uçta bu, içeriğin okunabilir bir şekilde sunulduğu ve bir ölçüde kullanıcı işlemlerinin gerçekleştirilebileceği, ancak bu tarayıcıların JavaScript özellikleri almadıkları anlamına gelir.
Bu kategorideki tarayıcılar bilinir (aşağıda listelenmiştir) ve başlangıç modülü içindeki bir özellik test paketi ve kullanıcı temsil fitresi üzerinden tanımlanır.
Bilinmiyor (X Sınıfı)
Bu grup (X Sınıfı olarak da bilinir) diğer tüm tarayıcıları temsil eder. Bu, artık geliştirilmemiş tarayıcıları veya yazılım geliştirme için ek bakım maliyetini haklı çıkaracak kadar popüler olmayan tarayıcıları içerir.
Başka hiçbir gruba dahil olmayan tarayıcılar bu kategoriye aittir.
Kullanıcıların bu tarayıcılarda algıladıkları sorunlara yalnızca düşük öncelik verilir veya hiç desteklenmez.
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:
- 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.
- Yeni ve gelişen tarayıcıların kullanıcılarına modern bir deneyim yaşama şansı verilir.
- 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).
Pratikte Bilinmeyen ve Modern tarayıcılar arasındaki tek fark, Bilinmeyen tarayıcılara karşı aktif olarak test etmememizdir.
Bu tarayıcılara tam özellik kümesi verilir, yani HTTP, HTML, CSS ve JS özelliği bu tarayıcılarla uyumlu olabilir veya olmayabilir ve Sınıf için tasarlanan hesaplamalardan (örn. daha yeni CSS özellikleri için yedek CSS) etkilenebilir veya etkilenmeyebilir. Özellikle, MediaWiki'nin kullandığı özellikler için destek bulunmazsa JavaScript devre dışı bırakılır.
Special treatment for IE11
Starting in March of 2021, new JavaScript features on any Wikimedia project will not be supported on IE11, as documented at Compatibility/IE11. This is the beginning of downgrading this browser to Basic or grade C class.
Tarayıcı destek matrisi
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||Firefox||Opera||Edge||Edge Legacy||Internet Explorer||Safari||iOS||Android|
|Modern (A sınıfı)||Mevcut ve önceki sürüm||Yok||11+[1][2][3][4]||5.1+||6.1+||4.1+|
|Temel (C sınıfı)||1+ (2008)||3.6+ (2010)[5]||15.0+ (2013)||79+ (2020)||12+(2015)||9+ (2011)[6][7]||3.0+ (2007)||5.0+ (2011)||3.0+ (2011)[8]|
|Bilinmiyor (X sınıfı)||Diğer tüm tarayıcılar|
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.
Grade MobileFrontend üzerindeki bir tarayıcı listesi .browserlistsrc dosyasında tanımlanmıştır.
Listede veya daha eski sürümlerde olmayanlar C Sınıfı tarayıcı olarak kabul edilir.
Notlar
- 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
- MediaWiki 1.27'den itibaren Internet Explorer 8 için JavaScript devre dışı bırakıldı gerrit:252383, Wikitech-ambassadors message
- 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.31'den itibaren Internet Explorer 10 için JavaScript devre dışı bırakıldı. T187869
- As of MediaWiki 1.36, Basic support for Firefox 3.0 & 3.5 has stopped. T262946
- MediaWiki 1.35'ten itibaren, Internet Explorer 6 ve 7 için temel destek durdurulmuştur. T232563
- As of MediaWiki 1.36, Basic support for Internet Explorer 8 has stopped. T248061
- MediaWiki 1.35'ten itibaren Android 2 için temel destek durdu. T249788