Jump to content

Kompatibilitás

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

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 Phabricatorön (segítség)!

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.42) a PHP 8.1.0 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 Wikimédia szerverei jelenleg PHP 7.4-et futtatnak, és tervben van PHP 8.1-re frissítés. Patches for MediaWiki core are tested against PHP 7.4 when created, and PHP 7.4, 8.1, 8.2 when merging. MediaWiki developers are encouraged to develop using the latest supported version of PHP. The MediaWiki Docker image, primarily used by developers, uses PHP 8.3 as of December 2024.

If your OS distribution has an unsupported version of PHP, you may be able to use a community package repository:

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 1.40 1.41 1.42 1.43 master
 8.3.0+
 8.2.0+
 8.1.0+
 8.0.0+ 
 7.4.3+ 
 7.3.19+ 
 7.2.x 
 7.1.x 
 7.0.x 
 5.6.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 1.40 1.41 1.42 1.43 master
 5.5.9+ 
 5.5.0–5.5.8 
 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 1.40 1.41 1.42 1.43 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.

Az 1.36 verzió óta óta a közvetlen frissítés maximum a kettővel korábbi LTS kiadásról lehetséges (lásd: phab:T259771). A régebbi verziókról frissítést több lépcsőben kell végrehajtani. Ez azt jelenti, hogy ha az 1.34-as vagy korábbi verziókról szeretnél az 1.42-osra váltani, először az 1.35-es (vagy 1.39-ös) verzióra kell frissítened a verziócseréhez, majd onnan frissíthetsz az 1.42-osra.
Az Oracle és a Microsoft SQL Server támogatása a MediaWiki 1.34-ben megszűnt.
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 1.40 1.41 1.42 1.43 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 1.40 1.41 1.42 1.43 master
 PostgreSQL 10+
 Postgres 9.4+ 
 Postgres 9.2+ 
 Postgres 8.3+ 
 Postgres 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 1.40 1.41 1.42 1.43 master

Frissítés

Az 1.36 verzió óta óta a közvetlen frissítés maximum a kettővel korábbi LTS kiadásról lehetséges (lásd: phab:T259771). A régebbi verziókról frissítést több lépcsőben kell végrehajtani. Ez azt jelenti, hogy ha az 1.34-as vagy korábbi verziókról szeretnél az 1.42-osra váltani, először az 1.35-es (vagy 1.39-ös) verzióra kell frissítened a verziócseréhez, majd onnan frissíthetsz az 1.42-osra.

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 és -felületek

Ha egy kiterjesztés vagy felület megfelelően karban van tartva, 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/felület master ága 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/felületnek. Például a kiterjesztés/felület REL1_42 ága kompatibilis a MediaWiki 1.42 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/felületnek. 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/felületet használó wikik a kiterjesztés/felület 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

Every web page starts in Basic mode, where only the HTML is rendered. CSS can be assumed to succeed for visual readers and should be used for presentation. The Modern layer (subdivided into support grades A, C, and X) defines optional enhancements and interactions written in client-side JavaScript. This layer may fail to load, arrive later, or not at all, including in modern browsers. This depends on various circumstances. To learn more, refer to MediaWiki Engineering guidelines.

Ezeket az indítómodulban szereplő funkcióteszt azonosítja. The modern layer currently requires JavaScript version ES6 (ES2015). For MediaWiki developers, this means that you should not use syntax from later versions of JavaScript. This is enforced through ESLint rules in eslint-config-wikimedia.

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.

Gyakorlatilag az ismeretlen és az alap (C kategória) között az a különbség, hogy az ismeretlen böngészőket nem teszteljük. All browsers receive the same server responses and will try to load the Modern layer if it passes the required JavaScript capabilities.

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 feltétlenül érhetőek el. To browsers that don't pass the feature test mentioned above, modern JavaScript is not served at all.

Browsers in this category are known (listed below), and are rarely tested against. Problems users perceive in these browsers are addressed with high priority. However, mitigation may focus on ensuring that available functionality is not broken; if acceptable from a product perspective, this may result in the affected enhancement being disabled (whether or not temporarily) rather than restored in these browsers.

Ismeretlen (X)

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

A MediaWiki ezeket a modern (A kategória) és alap (C kategória) tagjaival azonos módon kezeli: nincs user agent-szűrő, tehát e böngészők megkapják a JavaScript-funkciókat, ha teljesítik az indítómodul tesztjét. azaz feltételezett a kompatibilitás. Ennek számos előnye van:

Browsers not included in any other group belong to this category, including:

  • Kevésbé népszerű, de ismert modern böngészőn alapuló vagy abból származó böngészők (például Samsung Internet Browser, UC Browser, Vivaldi, Opera és IceCat).
  • Modern böngészők béta verziói. Ezek az X kategóriába tartoznak, ha még nem teszteljük őket. Ezek modernként való besorolása garantálja a megfelelő felhasználói élményt, és egyszerűsíti a böngészők készítői számára a tesztelést.
  • Olyan böngészők vagy böngészőverziók, amelyek fejlesztése vagy támogatása megszűnt, és nem kompatibilisek a modern internetes szabványokkal. These might receive the "Basic" mode or might be unable to even connect to the web server.

Ennek az elvnek köszönhetően az új és fejlődő böngészők felhasználói megfelelő modern felhasználói élményt kaphatnak.

Ezek a böngészők nem elég gyakran használtak ahhoz, hogy megérnék az extra fejlesztési költséget, így szinte soha nincsenek tesztelve. Az ezekkel kapcsolatos problémák alacsony prioritást élveznek.

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

Asztali

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 Edge Firefox Safari iOS Android[note 1]
Modern (Grade A) Az elmúlt három évben megjelent verziók (2021) 11.1+ (2018.) 11.3+ (2018.) 6+ (2015.)[note 2]
Alap (Grade C) 49+ (2016.) 79+ (2020.) 49+ (2016.) 10+ (2016.) 10+ (2016.) 5+ (2014.)[note 3]
Ismeretlen (Grade X) Minden más böngésző
Practical implications as of 2024. november
Platform Minimum OS or device Supported modern browser
Android Moto G (1st generation) (2013)
Google Nexus 4 (2012)
Android 5.1, Firefox (current)
Samsung Galaxy S5 (2014)
Google Nexus 5 (2013)
Moto G (2nd generation) (2014)
Android 6.0, Chrome 106, Firefox (current)
iOS iPhone 5s (2013) iOS Mobile Safari 11.3 - 12 (2018-2023)[note 4]
Linux Debian 10 Buster (2019) firefox-esr 102
Ubuntu 18.04 LTS (2018) firefox (current), chromium-browser (current)
macOS OS X 10.11 El Capitan (2015-2018) Safari 11.1, Chrome 103
macOS 10.13 High Sierra (2017-2020) Safari 13, Firefox 115 ESR, Chrome 116
macOS 10.15 Catalina (2019-2022) Safari 15, current Firefox, Chrome 128
macOS 11 Big Sur (2020-2023) Safari 16, current Firefox, current Chrome
Windows Windows 7 (2009-2020) Edge 109, Firefox 115 ESR, Chrome 109

List of changes, most recent first:

  • As of MediaWiki 1.43 , Basic support is removed for Internet Explorer 11 (IE 11), Edge 12–18, Chrome 31–48, Firefox 39–48, Safari 9 on macOS and iOS, and Opera. Chromium versions of Opera will probably see exactly the same experience as before. T288287
  • 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

The Wikimedia Foundation also provides an up-to-date browserslist config reflecting the support matrix.

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. Refers to Android WebView, based on Chromium since Android 4.4(2013.). In Android 5.0+(2014.), Chrome WebView can be updated separately without having to update Android versions. For standalone browsers, refer to Chrome and Firefox columns.
  2. Chrome 96(2021.), which is more than three years old, dropped support for Android 5(2014.). Latest versions of Firefox as well as Wikimedia apps support Android 5+(2014.).
  3. Note this refers to the stock Android browser. For Chrome for Android, provided that you're running Chrome 49+, it requires Android 4.1+(2012.). For Firefox for Android, provided that you're running Firefox 49+, it requires Android 4.0+(2011.).
  4. iOS 11 dropped support for iPhone 5 and older devices

Hivatkozások