Kompatibilitás

This page is a translated version of the page Compatibility and the translation is 100% complete.

A MediaWiki igyekszik minél szélesebb körű kompatibilitást biztosítani jelenlegi és korábbi szoftverekkel, azonban a fejlesztés során növekvő kódmennyiség és a funkciók bővülése miatt a korábbi szoftverek nem támogathatóak a végtelenségig.

Ha szeretnél javaslatot tenni a kompatibilitással kapcsolatban, írj ki véleménykérést a Phabricatoron!

Szerverszoftverek

Ezek a szakaszok a MediaWiki futtatásához szükséges szoftverekről nyújtanak áttekintést.

PHP

A MediaWiki legutóbbi stabil kiadásához (1.39) a PHP 7.4.3 vagy újabb verziójára van szükség.

A jövőbeli kiadások esetén lásd a Support policy for PHP lapot.

A HHVM támogatása a MediaWiki 1.34-ben megszűnt, így használata erősen ellenjavallt.

A PHP hibája miatt a MediaWiki nem kompatibilis a PHP 7.4.0 - 7.4.2 verziókkal. Use PHP 7.4.3+ instead. További információkért lásd a task T246594 lapot.
A MediaWiki a PHP 8.0-t az 1.39.0 verziótól támogatja. Más kiadások esetén (például a MediaWiki 1.35.x) kisebb problémákkal és figyelmeztetésekkel találkozhatsz PHP 8 használata esetén, de általánosságban ezek is működnek. További információkért lásd: T248925.
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 master
 8.1.0+
 8.0.0+
 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 
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 master
 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 master

Adatbázis

A MediaWiki több adatbázis-kiszolgálóval is kompatibilis. A MySQL vagy MariaDB használata ajánlott.

Más adatbázisrendszer használata éles környezetben ellenjavallt. A kompatibilitás mértéke a MediaWiki különböző verzióiban eltérő, a talántól a stabilig változik. A MediaWiki tartalmaz adatbázis-absztrakciós réteget PostrgreSQL-hez és SQLite-hoz, amik általánosságban jól karban vannak tartva.


Since Version 1.36, MediaWiki 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.
Az Oracle és a Microsoft SQL Server támogatása a MediaWiki 1.34-ben megszűnt. Használatuk erősen ellenjavallt.
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 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 master
 PostgreSQL 10+
 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 1.36 1.37 1.38 1.39 master

Frissítés

Since Version 1.36, MediaWiki 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.

Webszerver

A MediaWiki minden olyan szerverrel kompatibilis, amely képes a szükséges PHP-verzió futtatására. A legtöbbet használt és tesztelt az Apache, de az nginx is jó választás.

MediaWiki-kiterjesztések

Ha egy kiterjesztés megfelelően karban van tartva (ezen tényt az infobox tetején láthatod), a master ág vélhetően kompatibilis a MediaWiki master ágával. A régebbi MediaWiki-verziókkal kapcsolatos kompatibilitás ellenőrzésének módjai:

  • master (kulcs: master): a kiterjesztés master ága vélhetően kompatibilis a jelenlegi és régebbi MediaWiki-verziókkal is. A visszafelé való kompatibilitáshoz esetleg szükséges kerülő megoldások benne vannak a forráskódban.
  • kiadási ág (kulcs: rel): minden MediaWiki-kiadáshoz tartozik egy ága a kiterjesztésnek. Például a kiterjesztés REL1_39 ága kompatibilis a MediaWiki 1.39 verziójával.
  • hosszan támogatott kiadási ág (kulcs: ltsrel): a hosszan támogatott MediaWiki-verziókhoz (lásd az életciklus-irányelvet) tartozik egy ága a kiterjesztésnek. Például a kiterjesztés REL1_39 ága kompatibilis a MediaWiki 1.39 verziójával. Ha nem hosszan támogatott (LTS) MediaWiki-verziót használsz, akkor általában az előző LTS-verzióhoz kiadott ágat kell használnod. Például a MediaWiki 1.34 alatt ltsrel kiadású kiterjesztést használó wikik a kiterjesztés REL1_31 ágát telepíthetik. A kompatibilitás azonban nem garantált.

A Extension infobox kompatibilitási irányelv mezőjében az adott kiterjesztés által használt irányelv van megadva. Az információ értelmezéséhez lásd a fentebb felsorolt kulcsokat.

Egyes kiterjesztések specifikus irányelvekkel rendelkeznek, például:

Böngészők

Általános információk

Az internetböngészők száma folyamatosan nő.

Így nincs lehetőség mindegyik tesztelésére és támogatására. A böngészőtámogatási gyakorlatunk nyomon követésére három támogatási szintet különböztetünk meg. Minden sor böngészők más kategóriáját jelenti.

Modern (A)

Ez a csoport (másként A-ként jelölve) jelenti a támogatás legmagasabb szintjét. A funkciók kihasználják ezen böngészők lehetőségeit, miközben a régebbiekkel is használható marad az oldal. Az A osztályba sorolt böngészőkben a szoftver minden funkciójának (adott esetben korlátozott formában, de) működnie kell.

A kategóriában lévő (alább listázott) böngészők ismertek és folyamatos tesztelés alatt állnak. Az ezekben felfedezett problémák javítása magas prioritással történik.

Alap (C)

Ez a csoport (másként C-vel jelölve) csak a MediaWiki alapfunkcióit támogatja. A HTTP-válaszaink kompatibilisek ezekkel a böngészőkkel (pl. a használt HTTP-funkcióknak, karakterkódolásoknak és képformátumoknak működniük kell). Front-end oldalról ez azt jelenti, hogy ezek a szoftverek is biztosítják az olvashatóságot és bizonyos szintű felhasználói interakciót, azonban a JavaScriptre támaszkodó lehetőségek nem érhetőek el.

Ezen böngészők némelyike nem kompatibilis a modern JavaScripttel (ES6), így a JS-szkriptek nem működnek. Ezeket az indítómodulban szereplő funkcióteszt azonosítja.

Ismeretlen (X)

Ebbe a csoportba (X kategória) tartozik minden más böngésző, például:

  • Böngészők vagy böngészőverziók, amelyek fejlesztése vagy támogatása megszűnt, és inkompatibilisek a modern szabványokkal; lehet, hogy ezeket a MediaWiki sem fogja támogatni.
  • Kevésbé ismert böngészők, amelyekre nem érné meg optimalizálni; az ezekkel kapcsolatos problémák alacsony prioritást élveznek.

A MediaWiki ezeket a modern (A kategória) tagjaival azonos módon kezeli, azaz feltételezett a kompatibilitás. Ennek számos előnye van:

  • A modern böngészők új vagy nem támogatott verziói a kompatibilitás tesztelésének hiányában ideiglenesen az X kategóriába sorolhatók. Ezek modernként való besorolása garantálja a megfelelő felhasználói élményt.
  • Az új és fejlődő böngészők megfelelő felhasználói élményt nyújthatnak.
  • A kevésbé népszerű böngészők (például Samsung Internet Browser, UC Browser, Vivaldi és Iceweasel) felhasználóit nem éri hátrány.

Gyakorlatilag a két csoport között az a különbség, hogy az X kategóriás böngészőket nem teszteljük.

Ezek a böngészők a teljes funkciókészletet megkapják, tehát a HTTP-, HTML-, CSS- és JavaScript-funkciók vagy kompatibilisek velük, vagy nem, és a C szintű böngészőknek szánt más intézkedések (pl. kompatibilitási CSS-szabályok újabb CSS-funkciókhoz) is vagy érintik őket, vagy nem. A JavaScript-támogatás meglétét a funkcióteszt és a user agent szűrője dönti el (lásd fentebb).

Böngészőtámogatási mátrix

Az itt felsorolt irányelvek és besorolások a MedaiWikire és kiterjesztéseire is érvényesek. A támogatási mátrix a szoftverre, az Alapítvány infrastruktúrájára és az azt követő kiterjesztésekre is vonatkozik. Az egyes kiterjesztések kompatibilitási elvei eltérőek lehetnek. Lásd még: böngészőhasználati statisztika

Böngészőtámogatási mátrix (2023. áprilisi állapot) m · v · sz
Böngészők Chrome Opera Edge Edge Legacy Firefox Internet Explorer Safari iOS Android
Modern (Grade A) Az elmúlt három évben megjelent verziók (2020) Nincs Az elmúlt három évben megjelent verziók (2020) Nincs 11.3+ (2018) 11.3+ (2018) 5+ (2014)
Alap (Grade C) 31+ (2013) 18+ (2013) 79+ (2020) 12+ (2015) 39+ (2014) 11 (2013) 9.1+ (2015) 9+ (2015) 5+ (2014)[note 1]
Ismeretlen (Grade X) Minden más böngésző
Practical implications as of 2023. május
Platform Minimum OS or device Supported modern browser
Android Moto G (1st generation (2013)
Google Nexus 4 (2012)
Android 5.1, Chrome 83+
Samsung Galaxy S5 (2014) Android 6.0, Chrome 83+
iOS iPhone 5S (2013) iOS Mobile Safari 11.3 - 12 (2018-2023)[1]
Linux Debian 10 Buster (2019) firefox-esr 102, chromium 90
Ubuntu 18.04 LTS (2018) firefox (current), chromium-browser (current)
macOS OS X 10.9 Mavericks (2013-2016) Firefox 78 ESR (2020). The default Safari 7 is unsupported.
macOS 10.13 High Sierra (2017-2020) Safari 11.3, current Firefox, Chrome 83+
macOS 10.15 Catalina (2019-2022) Safari 13.1, current Firefox, Chrome 83+
Windows Windows 7 (2009-2020) Edge 83+, current Firefox, Chrome 83+

List of changes, most recent first:

  • 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
  • As of MediaWiki 1.36, Basic support is removed for Firefox 3-26, Internet Explorer 8, Safari 3-8, iOS (Safari) 5-8, Android 3.0-4.2, Chrome 1-30, and Opera 15-18. T248061, T262946, T266866
  • As of MediaWiki 1.36, Modern support is removed for Android 4.1-4.2, iOS 6.1-8, and Safari 5.1-8. T266866
  • As of MediaWiki 1.35, Basic support is removed for Internet Explorer 6-7 and Android 2. T232563, T249788
  • As of MediaWiki 1.31, JavaScript for Internet Explorer 10 has been disabled. T187869
  • As of MediaWiki 1.29, JavaScript for Internet Explorer 9 has been disabled along with other non-ES5 browsers. T128115
  • As of MediaWiki 1.27, JavaScript for Internet Explorer 8 has been disabled. T118303, Wikitech-ambassadors message
  • As of MediaWiki 1.24, JavaScript for Internet Explorer 6 and 7 has been disabled. gerrit:152072, gerrit:152128, Wikitech-ambassadors message

Mobil

A Wikimédia Alapítvány webfejlesztői a mobilfelületek (például Minerva ) és a mobilokra fejlesztett kiterjesztések (például MobileFrontend ) esetén kevesebb eszközt támogatnak. A támogatási mátrix az analitikus felhasználói ügynök vezérlőpultjának adataiból származik. Az 5%-nál magasabb részesedéssel rendelkező böngészők a modern (A) kategóriába esnek. Az alapvető támogatás (C) az elmúlt 12 hónapban 0,1% feletti részesedéssel rendelkező szoftvereknél biztosított. Mobilkörnyezetben a B kategória biztosítására törekszünk. Itt változó, hogy működik-e a JavaScript, és nem tesztelünk az A osztálynál szokott módon, így a hibák javítása is alacsonyabb prioritást élvez. A modern mobilböngészők listája a .browserlistsrc fájlban található.

A fenti listában nem szereplő és régebbi böngészőket az alap (C) kategóriába soroljuk.

Lásd még

Megjegyzések

  1. Note this refers to the stock Android browser. For Chrome for Android, provided that you're running Chrome 31+, it requires Android 4.0+(2011).

Hivatkozások