Uyumluluk

This page is a translated version of the page Compatibility and the translation is 78% complete.
Outdated translations are marked like this.

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.38) en son kararlı dalı 7.3.19/7.4.3 ve üzeri herhangi bir sürümünde çalışır.

Gelecek sürümler için Support policy for PHP sayfasına bakın.

HHVM desteği MediaWiki 1.34'te bırakıldı. Kullanmamanız önemle tavsiye edilir.

MediaWiki, bir yukarı akış hatası nedeniyle PHP 7.3.0 - 7.3.18 ve 7.4.0 - 7.4.2 ile uyumlu değil. Bunun yerine PHP 7.3.19+ veya 7.4.3+ kullanın. Daha fazla bilgi için görev T246594 sayfasına bakın.
MediaWiki PHP 8 ile henüz uyumlu değil. Daha fazla bilgi için görev T248925 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 1.36 1.37 1.38 master
 7.4.3+
 7.3.19+
 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 1.36 1.37 1.38 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 1.36 1.37 1.38 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.

Since version 1.36, MediaWiki only commits to supporting upgrades from two major long term support releases (LTS) ago (see phab:T259771). Upgrades from older versions of MediaWiki will have to be performed in multiple steps.
  Uyarı: MediaWiki 1.34 sürümünden beri, artık Oracle ve Microsoft SQL Server kullanımını desteklemiyoruz. Bunları artık kullanmamanızı şiddetle tavsiye ederiz.
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 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+
 PostgreSQL 9.4+
 PostgreSQL 9.2+ 
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 master
 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 1.36 1.37 1.38 master

Upgrade

Since MediaWiki 1.36, it only commits to supporting upgrades from two LTS releases ago. (See phab:T259771.) Upgrades from older versions of MediaWiki will have to be performed in multiple steps. This means that if you want to upgrade to 1.36 from 1.23 or earlier, you'll first have to upgrade your 1.23 wiki to 1.27 (or 1.35), and, from 1.27 (or 1.35), you'll be able to upgrade to 1.36.

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.38 kullanıyorsanız, uzantının REL1_38 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.35, you should use the REL1_35 branch of the extension. If you use a non-LTS version of MediaWiki, usually you will need to use the extension's branch for the previous LTS version. For instance, MediaWiki 1.34 wikis using a ltsrel extension would usually use the REL1_31 branch of that extension. 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

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 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.

Some of browsers in this category are known to be incompatible with modern JavaScript,[1] and therefore do not get JavaScript features. Başlangıç modülündeki bir özellik test takımı ve bir kullanıcı aracısı filtresi aracılığıyla tanımlanırlar. Other browsers (listed below) in Grade B still get JavaScript features, but support for it may break or be discontinued at some future point.

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:

  • Browsers or browser versions that are no longer developed or maintained, and incompatible with modern Internet standard; MediaWiki may choose to drop support.
  • Browsers not popular enough to justify the added maintenance cost for software development; problems users perceive in these browsers only are given low priority.

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. In particular, whether JavaScript support is enabled is decided by a feature test suite and a user agent filter (see above).

IE11 için özel muamele

Mart 2021'den itibaren, herhangi bir Wikimedia projesindeki yeni JavaScript özellikleri, Compatibility/IE11 altında belirtildiği gibi IE11'de desteklenmeyecektir. Bu, bu tarayıcıyı Temel (Sınıf C) desteğe düşürmenin başlangıcıdır.

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ı destek matrisi Nisan 2022 itibariyle¦İtibariyle g · t · d
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 (2022) Yok 11+ (2013) 9.1+ (2015) 9+ (2015) 5+ (2014)
Temel (C sınıfı) 31+ (2013) 39+ (2014) 18+ (2013) 79+ (2020) 12+ (2015) 11+ (2013) 9.1+ (2015) 9+ (2015) 5+ (2014)
Bilinmiyor (X sınıfı) Diğer tüm tarayıcılar

List of changes, most recent first:

  • 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

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.

Notlar

  1. Currently MediaWiki require browsers to fully support only ES5, but this may be raised to ES6 in the future; see phab:T178356.

Ayrıca bakınız