Kompatibilita

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Compatibility and the translation is 80% complete.
Outdated translations are marked like this.
Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎Nederlands • ‎Türkçe • ‎español • ‎français • ‎italiano • ‎magyar • ‎polski • ‎português • ‎português do Brasil • ‎čeština • ‎русский • ‎中文 • ‎日本語 • ‎한국어

MediaWiki usiluje o zachování široké kompatibility mezi verzemi a s ř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

Tato část poskytuje přehled softwaru potřebného pro server pro spuštění MediaWiki.

PHP

Poslední stabilní verze MediaWiki (1.35) běží na jakékoli verzi PHP 7.3.19 až PHP 7.3.

For upcoming versions, see Support policy for PHP .

Varování Varování: Podpora HHVM byla zrušena v MediaWiki 1.34. Důrazně doporučujeme NEPOUŽÍVAT!
Varování Varování: MediaWiki není kompatibilní s PHP 7.4.0 až 7.4.2 kvůli chybě. Use PHP 7.4.3 or later instead. Pro další informace viz task T246594.
Varování Varování: MediaWiki is not yet compatible with PHP 8. See task T248925 for more information.
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 master
 7.4.3+
 7.3.x
 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 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 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 se pro provozní účely nedoporučuje. Podpora se liší od verze po verzi MediaWiki 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é.

Varování Varování: Since MediaWiki 1.34 , we no longer support using Oracle and Microsoft SQL Server . We strongly advise to no longer to use these.
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 master
 MySQL 5.5.8+
 MySQL 5.0.3+  
MySQL 4.x 
MySQL 3.x 
 SQLite 3+
 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 master

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 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í dvě běžná pravidla 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.35 (stabilní číslo verze), měli byste použít pobočku REL1_35 (stabilní číslo verze git) rozšíření.

Pole zásady kompatibility v infoboxu {{Extension/cs}} ří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í (stupeň A)

Tato skupina (známá také jako stupeň A) představuje nejvyšší úroveň podpory. Funkce využívají funkcí 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í (stupeň C)

Skupina (známá také jako stupeň C) poskytuje základní funkčnost platformy MediaWiki. 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 obrazové formáty používané obsahem; v těchto prohlížečích musí fungovat). V rozhraní front-end to znamená, že je obsah prezentován čitelným způsobem a do jisté míry lze provádět akce uživatele. Tyto prohlížeče nemají funkce JavaScriptu.

Prohlížeče v této kategorii jsou známé (jsou uvedeny níže) a jsou identifikovány pomocí a feature test suite and a blacklist soupravy testů funkcí a černé listiny ve spouštěcím modulu.

Neznámý (stupeň X)

Tato skupina (známá také jako stupeň X) představuje všechny ostatní prohlížeče. Zahrnuje prohlížeče, které již nejsou vyvíjeny, nebo prohlížeče, které nejsou dostatečně populární k tomu, aby odůvodnily zvýšené náklady na údržbu při vývoji softwaru.

Prohlížeče nezařazené do žádné jiné skupiny patří do této kategorie.

Problémy, které uživatelé vnímají pouze v těchto prohlížečích, mají „nízkou prioritu“ nebo nejsou vůbec podporovány.

MediaWiki zpracovává tyto prohlížeče stejně jako moderní prohlížeče (skupiny 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ředekk.
  • 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ř." 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 dostávají ú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 Grade. Prohlížeče C. Zejména bude zakázán JavaScript, pokud nebude nalezena podpora pro funkce, které MediaWiki používá.

Special treatment for IE11

Starting in March of 2021, new JavaScript features on any Wikimedia project will not be supported on IE11, as documented at Compatibility/IE11 . This is the beginning of downgrading this browser to Basic or grade C class.

Matice podpory prohlížeče

Zatímco výše uvedené principy a různé stupně platí pro jádro i rozšíření MediaWiki, níže uvedená matice podpory prohlížeče platí pouze pro jádro MediaWiki (a rozšíření, která se rozhodnou jej následovat). Jednotlivá rozšíření mohou mít svou vlastní matici podpory distribuující prohlížeče mezi různými úrovněmi podpory. Viz také analytics user agent breakdown dashboard for desktop.

Browser support matrix as of listopadu 2020 u · d · u
Browsers Chrome Firefox Opera Edge Edge Legacy Internet Explorer Safari iOS Android
Modern (grade A) Current and previous version None 11+[1][2][3][4] 5.1+ 6.1+ 4.1+
Basic (grade C) 1+ (2008) 3.6+ (2010)[5] 15.0+ (2013) 79+ (2020) 12+(2015) 9+ (2011)[6][7] 3.0+ (2007) 5.0+ (2011) 3.0+ (2011)[8]
Unknown (grade X) All other browsers

Mobilní

Webový tým nadace Wikimedia Foundation používá mírně odlišnou matici podpory pro mobilní vzhledy specifické pro mobily např. Minerva a nebo rozšíření navržená pro běh na mobilních zařízeních, např. MobileFrontend . Podpůrná matice je sestavena z dat poskytnutých analytics user agent breakdown dashboard 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 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 níže.

Stupeň Seznam prohlížečů na MobileFrontend je definován v souboru .browserlistsrc.

Cokoli, co v seznamu chybí nebo je starší, se považuje za prohlížeč třídy C.

Poznámka

  1. As of MediaWiki 1.24, JavaScript for Internet Explorer 6 and 7 has been disabled. gerrit:152072, gerrit:152128, Wikitech-ambassadors message
  2. As of MediaWiki 1.27, JavaScript for Internet Explorer 8 has been disabled. gerrit:252383, Wikitech-ambassadors message
  3. As of MediaWiki 1.29, JavaScript for Internet Explorer 9 has been disabled along with other non-ES5 browsers. T128115
  4. As of MediaWiki 1.31, JavaScript for Internet Explorer 10 has been disabled. T187869
  5. As of MediaWiki 1.36, Basic support for Firefox 3.0 & 3.5 has stopped. T262946
  6. As of MediaWiki 1.35, Basic support for Internet Explorer 6 and 7 has stopped. T232563
  7. As of MediaWiki 1.36, Basic support for Internet Explorer 8 has stopped. T248061
  8. As of MediaWiki 1.35, Basic support for Android 2 has stopped. T249788

Viz též