Kompatibilitás
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.
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.
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
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ő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ő |
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
- Verziók életciklusa
- No-JavaScript notes
- MediaWiki - compatibility error note (example)
- wikitech:HTTPS/Browser Recommendations
Megjegyzések
- ↑ 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).