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. PHP 7.3 desteği MediaWiki 1.31 ve daha yeni sürümlerde mevcuttur.

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 Language Extension Bundle

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 yalnızca bu tarayıcılarda algıladıkları sorunlara düşük öncelikli verilir.

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.

Masaüstü
(Son güncelleme: Ekim 2019)

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.

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. Where browser usage is over 5% a modern experience (Grade A) is supported. Basic support (Grade C) is provided for anything over 0.1% over the 12 months. In mobile we strive to provide a Grade B. Users of grade B may or may not get JavaScript and we do not test to the same level as A, thus we prioritize bug fixes lower.

Grade A browser list on MobileFrontend is defined in .browserlistsrc file.

Anything absent in the list or older is considered a Grade C browser.