Kompatibilita

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

MediaWiki usiluje o zachování široké kompatibility mezi verzemi a řadou současného a staršího softwaru. Neustále se vyvíjející kódová základna a funkce nejnovějšího vývoje MediaWiki zároveň znamenají, že není možné udržovat kompatibilitu se starým softwarem na neurčito.

Pokud chcete navrhnout změnu toho, co MediaWiki podporuje, můžete na Phabricator podat žádost o komentář.

Serverový software

Tyto části poskytují přehled softwaru potřebného pro server pro spuštění MediaWiki.

PHP

Nejnovější stabilní verze MediaWiki (1.39) běží na jakékoli verzi PHP 7.4.3.

Na nové verze se podívejte na Support policy for PHP .

Podpora HHVM byla zrušena v MediaWiki 1.34. Důrazně doporučujeme NEPOUŽÍVAT!

MediaWiki není kompatibilní s PHP 7.4.0 - 7.4.2 kvůli upstreamové chybě. Místo toho použijte PHP 7.4.3+. Pro další informace viz úkol T246594.
Podpora MediaWiki pro PHP 8.0 a vyšší začala s 1.39.0. Jiné větve vydání, jako je MediaWiki 1.35.x, mohou mít na PHP 8 drobné problémy a varování, ale obecně fungují. Další informace získáte na stránce 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

Databáze

MediaWiki je kompatibilní s řadou databázových serverů. Doporučujeme používat MySQL nebo MariaDB.

Použití jiného databázového softwaru pro provozní účely se nedoporučuje. Podpora se liší od jedné verze MediaWiki po druhou a pohybuje se od pochybných po stabilní. MediaWiki poskytuje databázové abstrakční vrstvy pro PostgreSQL a SQLite, které jsou obecně dobře udržované.


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.
Od MediaWiki 1.34 již nepodporujeme používání Oracle a Microsoft SQL Server . Důrazně doporučujeme, abyste je již nepoužívali.
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

Aktualizace

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.

Webový server

MediaWiki je široce kompatibilní se všemi hlavními webovými servery, které mohou vyvolat kompatibilní verzi PHP. Apache je nejpoužívanější a testovaný. Nginx je také dobrá volba.

Rozšíření MediaWiki

Dokud je rozšíření správně udržováno (což je vidět nahoře v infoboxu na jeho stránce s popisem), hlavní větve rozšíření by měly být kompatibilní s hlavní větví MediaWiki. Pro určení kompatibility se staršími verzemi MediaWiki existují následující běžné zásady používané rozšířeními:

  • master (klíč:master): Hlavní verze rozšíření je kompatibilní s aktuální i starší verzí MediaWiki. Hacky zpětné kompatibility jsou přidány do zdrojového kódu rozšíření podle potřeby.
  • větve vydání (klíč: rel): Pro každé vydání MediaWiki je v rozšíření odpovídající verze. Pokud tedy používáte MediaWiki 1.39 (stabilní číslo verze), měli byste použít verzi REL1_39 (stabilní číslo verze git) rozšíření.
  • větve dlouhodobé podpory (klíč: ltsrel): Pro každou uvolněnou MediaWiki existuje v rozšíření odpovídající větve vydání dlouhodobé podpory (vizExistenční cyklus verzí - pravidla pro vydání). Pokud tedy používáte MediaWiki 1.39 (stabilní číslo verze), měli byste použít verzi REL1_39 (stabilní číslo verze git) rozšíření. Pokud používáte jinou než LTS verzi MediaWiki, musíte obvykle použít větev rozšíření pro předchozí LTS verzi. Například wiki MediaWiki 1.34 používající rozšíření ltsrel by obvykle používala větev REL1_31 tohoto rozšíření. Kompatibilita však není zaručena.

Pole zásady kompatibility v infoboxu Extension říká, která funkce je používána s danou příponou. Informace zadejte pomocí příslušných kláves uvedených výše.

Některá rozšíření mohou mít konkrétnější zásady kompatibility, například:

Prohlížeče

Obecné informace

Na světě stále roste počet různých webových prohlížečů.

Mnohé se aktivně testují a vytváří se jejich podpora. Pro orientaci v našich postupech ohledně podpory prohlížečů máme tři úrovně podpory. Každá úroveň představuje jinou kategorii prohlížečů.

Moderní (Úroveň A)

Tato skupina představuje nejvyšší úroveň podpory (známou také jako Úroveň A). Funkce využívají funkce moderních prohlížečů a zároveň umožňují záložku pro starší prohlížeče. V těchto prohlížečích musí fungovat všechny funkce poskytované softwarem (ať už v degradované formě nebo ne).

Prohlížeče v této kategorii jsou známy (níže) a jsou aktivně testovány. Problémy, které uživatelé v těchto prohlížečích vnímají, jsou řešeny s vysokou prioritou.

Základní (Úroveň C)

Tato skupina poskytuje základní funkce platformy MediaWiki (také známé jako Úroveň C). Naše odpovědi HTTP jsou kompatibilní s těmito prohlížeči (např. funkce HTTP, na které se spoléháme, kódování znaků a formáty obrázků používané obsahem musí v těchto prohlížečích fungovat). Na front-endu to znamená, že obsah je prezentován čitelným způsobem a lze provádět akce s obsahem a účtem, ale tyto prohlížeče nedostávají funkce JavaScriptu.

O některých prohlížečích v této kategorii je známo, že jsou nekompatibilní s moderním JavaScriptem (ES5) a proto nezískávají funkce JavaScriptu. Jsou identifikovány ve spouštěcím modulu pomocí sady testů funkcí a filtru uživatelských agentů.

Neznámý (Úroveň X)

Tato skupina představuje všechny ostatní prohlížeče (známé také jako Úroveň X). To zahrnuje:

  • Prohlížeče nebo verze prohlížečů, které již nejsou vyvíjeny nebo udržovány a nejsou kompatibilní s moderním internetovým standardem. MediaWiki se může rozhodnout podporu ukončit.
  • Prohlížeče nejsou dostatečně populární, aby ospravedlnily dodatečné náklady na údržbu při vývoji softwaru. Problémy, které uživatelé vnímají pouze v těchto prohlížečích, mají nízkou prioritu.

MediaWiki zpracovává tyto prohlížeče stejně jako moderní prohlížeče (úrovně A) a proto se předpokládá, že jsou schopné. Tento princip poskytuje různé důležité výhody:

  • Nové nebo nepodporované verze moderních prohlížečů mohou být dočasně považovány za neznámé, pokud ještě nejsou testovány ve spolupráci s námi. Považování neznámých prohlížečů za schopné musí zajistit optimální uživatelský komfort v těchto prohlížečích.
  • Uživatelé nových a vyvíjejících se prohlížečů mají šanci mít moderní prostředek.
  • Uživatelé méně populárních prohlížečů založených na známých moderních prohlížečích nebo z nich odvozených nejsou negativně ovlivněny (např. Samsung Internet, UC Browser, Vivaldi a Iceweasel).

V praxi je jediným rozdílem mezi neznámými a moderními prohlížeči to, že neznámé prohlížeče aktivně netestujeme.

Tyto prohlížeče obsahují úplnou sadu funkcí, což znamená, že funkce HTTP, HTML, CSS a JS mohou nebo nemusí být kompatibilní s těmito prohlížeči a mohou nebo nemusí být ovlivněny opatřeními (např. záložní CSS pro novější funkce CSS) určenými pro prohlížeče úrovně C. O tom, zda je povolena podpora JavaScriptu, rozhoduje zejména sada testů funkcí a filtr uživatelských agentů (viz výše).

Matice podpory prohlížeče

Zásady a různé stupně popsané výše platí pro základ i rozšíření MediaWiki. Matice podpory níže aplikuje tyto stupně v kontextu jádra MediaWiki, infrastruktury Wikimedia Foundation a všech rozšíření MediaWiki, která se rozhodnou jej používat. Jednotlivá rozšíření mohou mít vlastní matici podpory, která distribuuje prohlížeče mezi různé úrovně podpory. Viz také Řídicí panel využití prohlížeče.

Matice podpory prohlížeče do dubna 2023 v · d · u
Prohlížeče Chrome Opera Edge Edge Legacy Firefox Internet Explorer Safari iOS Android
Moderní (Grade A) Verze za poslední tři roky (2020) Žádné Poslední tři roky verze (2020) Žádné 11.3+ (2018) 11.3+ (2018) 5+ (2014)
Základní (Grade C) 31+ (2013) 18+ (2013) 79+ (2020) 12+ (2015) 39+ (2014) 11 (2013) 9.1+ (2015) 9+ (2015) 5+ (2014)[note 1]
Neuvedeno (Grade X) Všechny ostatní prohlížeče
Praktické důsledky do května 2023
Základy Minimální OS nebo zařízení Podporovaný moderní prohlížeč
Android Moto G (1. generace (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 (aktuální), chromium-browser (aktuální)
macOS OS X 10.9 Mavericks (2013-2016) Firefox 78 ESR (2020). Výchozí safari 7 není podporováno.
macOS 10.13 High Sierra (2017-2020) Safari 11.3, aktuální Firefox, Chrome 83+
macOS 10.15 Catalina (2019-2022) Safari 13.1, aktuální Firefox, Chrome 83+
Windows Windows 7 (2009-2020) Edge 83+, aktuální Firefox, Chrome 83+

Seznam změn, nejnovější je uvedena jako první:

  • Od roku 2023 byly znovu stanoveny cíle podpory. Pro Chrome a prohlížeče založené na Chrome se nyní jedná o verze za poslední tři roky (pokrývající tři roky namísto tří měsíců). Pro Firefox je to nyní aktuální a předchozí verze LTS (dosahující přibližně stejného časového rozsahu). T178356
  • Od MediaWiki 1.41 je podpora Modern odstraněna pro Internet Explorer 11, macOS a iOS Safari 9-10 a Firefox 39–53. T178356
  • Od MediaWiki 1.39 byla odebrána základní podpora pro Internet Explorer 9-10, Firefox 27-38 a Android 4.3-4.4 T293298, T297313, T290815
  • Od MediaWiki 1.36 byla odebrána základní podpora pro Firefox 3-26, Internet Explorer 8, Safari 3-8, iOS (Safari) 5-8, Android 3.0-4.2, Chrome 1-30 a Opera 15-18. T248061, T262946, T266866
  • Od MediaWiki 1.36 je podpora Modern odstraněna pro Android 4.1-4.2, iOS 6.1-8 a Safari 5.1-8. T266866
  • Od MediaWiki 1.35 je základní podpora odstraněna pro Internet Explorer 6-7 a Android 2. T232563, T249788
  • Od MediaWiki 1.31 byl JavaScript pro Internet Explorer 10 zakázán. T187869
  • Od MediaWiki 1.29 byl JavaScript pro Internet Explorer 9 zakázán spolu s ostatními prohlížeči mimo ES5. T128115
  • Od MediaWiki 1.27 byl JavaScript pro Internet Explorer 8 zakázán. T118303, Zpráva ambasadorů Wikitech
  • Od MediaWiki 1.24 byl JavaScript pro Internet Explorer 6 a 7 zakázán. gerrit:152072, gerrit:152128, Zpráva ambasadorů Wikitech

Mobilní

Webový tým nadace Wikimedia Foundation používá užší podpůrnou matici pro zobrazení specifické pro mobilní zařízení, například Minerva a nebo rozšíření určená pouze pro provoz na mobilních zařízeních například MobileFrontend . Podpůrná matice je sestavena z dat poskytnutých analytickým uživatelským agentem. Pokud použití prohlížeče přesahuje 5 %, je podporován jako moderní použití (stupeň A). Základní podpora (stupeň C) je poskytována pro vše, co přesahuje 0,1 % během předchozích 12 měsíců. V mobilu se snažíme poskytovat stupeň B. Uživatelé třídy B mohou nebo nemusí získat JavaScript a netestujeme na stejnou úroveň jako A, proto upřednostňujeme opravy chyb uvedené níže. Seznam moderních podporovaných prohlížečů na MobileFrontend je definován v souboru .browserlistsrc.

Cokoli, co v seznamu chybí nebo je starší, je považováno za základní podporovaný prohlížeč.

Související stránky

Poznámky

  1. Všimněte si, že se jedná o standardní prohlížeč Android. Pro Chrome pro Android, za předpokladu, že používáte Chrome 31+, vyžaduje Android 4.0 + 1 $.

Reference