Compatibility/cs

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 běží na jakékoli verzi PHP.

Na nové verze se podívejte na.

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

Produkční servery Wikimedie a nepřetržitá integrace v současné době běží na PHP 7.4 a plánuje brzy aktualizovat na PHP 8.1. Vývojářům MediaWiki se doporučuje vyvíjet pomocí PHP 8.1 a obraz MediaWiki Docker používá PHP 8.1.

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é.

Aktualizace


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 (stabilní číslo verze), měli byste použít verzi  (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 (stabilní číslo verze), měli byste použít verzi  (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  v infoboxu  ří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:
 * Balíček jazykových rozšíření MediaWiki # Background.

Prohlížeče


Obecné informace
Každá webová stránka začíná v režimu Basic, kde se zobrazuje pouze HTML. Lze předpokládat, že CSS bude u vizuálních čtenářů úspěšné a mělo by být použito pro prezentaci. Vrstva Modern definuje volitelná vylepšení a interakce napsané v JavaScriptu na straně klienta. Tato vrstva se nemusí načíst, může přijít později nebo vůbec. Včetně moderních prohlížečů. To závisí na různých okolnostech. Další informace naleznete v Pokyny MediaWiki Engineering.

Požadavky JavaScriptu pro vrstvu "Modern" jsou implementovány prostřednictvím testu funkcí ve startup modulu, inspirovaném přístupem "podávání kvalitního výkonu".

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čů.

V praxi je jediným rozdílem mezi stupni prohlížečů naše investice do testování a podpory. Všechny prohlížeče obdrží stejné odpovědi serveru a pokusí se načíst vrstvu Modern, pokud projde požadovanými schopnostmi JavaScriptu.



Úroveň A
Prohlížeče třídy A dostávají nejvyšší úroveň podpory. MediaWiki využívá možností moderních prohlížečů a zároveň umožňuje elegantní záložní řešení pro starší prohlížeče. Nové funkce vyvinuté pro MediaWiki musí v těchto prohlížečích fungovat (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.



Úroveň C
Prohlížeče třídy C musí obdržet základní funkce 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 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 funkce JavaScriptu mohou nebo nemusí fungovat.

Prohlížeče v této kategorii jsou známé (uvedené níže) a jsou zřídka testovány. Problémy, které uživatelé v těchto prohlížečích vnímají, jsou řešeny s vysokou prioritou. Zmírnění se však může zaměřit na zajištění toho, aby dostupné funkce nebyly narušeny; je-li to přijatelné z hlediska produktu, může to vést k tomu, že dotčené vylepšení bude zakázáno (ať už dočasně nebo ne) a nikoli obnoveno v těchto prohlížečích.



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

MediaWiki zachází s těmito prohlížeči stejně jako s prohlížeči třídy A a C: Neexistuje žádný filtr uživatelských agentů a tyto prohlížeče obdrží vylepšení JavaScriptu, pokud projdou testem funkcí pro vrstvu "Modern".

Prohlížeče, které nejsou zahrnuty v žádné jiné skupině, patří do této kategorie, včetně:


 * Méně oblíbené prohlížeče, které jsou založeny nebo odvozeny od známých moderních prohlížečů (např. Samsung Internet, UC Browser, Vivaldi a Iceweasel).
 * Beta verze moderních prohlížečů. Jsou považovány za stupeň X, pokud ještě nebyly testovány námi. Považovat je za schopné zajišťuje optimální uživatelskou zkušenost v těchto prohlížečích a usnadňuje upstream testování.
 * Prohlížeče nebo verze prohlížečů, které již nejsou vyvíjeny nebo udržovány a nejsou kompatibilní s moderními internetovými standardy. Tyto mohou získat režim "Basic" nebo se nemusí ani připojit k webovému serveru. These might receive the "Basic" mode, or might be unable to even connect to the web server.

Tento princip mají uživatelé nových a vyvíjejících se prohlížečů šanci získat moderní zážitek.

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.



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.

Mobilní
Webový tým nadace Wikimedia Foundation používá užší podpůrnou matici pro zobrazení specifické pro mobilní zařízení, například a nebo rozšíření určená pouze pro provoz na mobilních zařízeních například. 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.

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



Související odkazy

 * MediaWiki
 * MediaWiki - compatibility error note (example)
 * HTTPS/Browser Recommendations
 * HTTPS/Browser Recommendations