Compatibility/tr

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ümlerde, MediaWiki'yi çalıştırmak için sunucuda gerekli olan yazılıma genel bir bakış sunulmaktadır.

PHP
MediaWiki'nin en son kararlı dalı, PHP  PHP 7.3 herhangi bir sürümünde çalışır. MediaWiki 1.34, PHP 7.2.9+ gereklidir.

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.

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 kullanıyorsanız, uzantının  dalını kullanmalısınız.

Extension bilgi kutusunun  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:
 * MediaWiki Dil Uzantı Paketi#Arka plan

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 kara liste aracılığıyla 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.

Tarayıcı destek matrisi
Yukarıda açıklanan ilkeler ve farklı notlar MediaWiki çekirdeği ve uzantıları için geçerliyken, aşağıdaki tarayıcı destek matrisi yalnızca MediaWiki çekirdeği (ve onu izlemeye karar veren uzantılar) için geçerlidir. Bireysel uzantıların, tarayıcıları farklı destek düzeyleri arasında dağıtan kendi destek matrisi olabilir. Ayrıca bakınız: anatalikler kullanıcı aracısı masaüstü için arıza gösterge tablosu.

(Son güncelleme: Ekim 2019)

Mobil
Wikimedia Vakfı'daki Web ekibi, mobil cihazlara özel kaplamalar için biraz farklı bir destek matrisi kullanır örn.  ve/veya mobil cihazlarda çalışacak şekilde tasarlanmış uzantılar örn.. 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. 12 ay boyunca %0.1'in üzerinde bir şey için temel destek (Derece 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

 * mavi ile işaretlenmiş yazılım desteklenirken, turuncu ile işaretlenmiş yazılım desteklenmez.

Ayrıca bakınız

 * MediaWiki sürümleri
 * MediaWiki - compatibility error note (example)
 * HTTPS/Browser Recommendations
 * HTTPS/Browser Recommendations