CINXE.COM
Compatibility - MediaWiki
<!DOCTYPE html> <html class="client-nojs vector-feature-language-in-header-disabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available" lang="en" dir="ltr"> <head> <meta charset="UTF-8"> <title>Compatibility - MediaWiki</title> <script>(function(){var className="client-js vector-feature-language-in-header-disabled vector-feature-language-in-main-page-header-disabled vector-feature-sticky-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-feature-night-mode-disabled skin-theme-clientpref-day vector-toc-available";var cookie=document.cookie.match(/(?:^|; )mediawikiwikimwclientpreferences=([^;]+)/);if(cookie){cookie[1].split('%2C').forEach(function(pref){className=className.replace(new RegExp('(^| )'+pref.replace(/-clientpref-\w+$|[^\w-]+/g,'')+'-clientpref-\\w+( |$)'),'$1'+pref+'$2');});}document.documentElement.className=className;}());RLCONF={"wgBreakFrames":false,"wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""], "wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgRequestId":"351223af-df70-4bc5-b575-d6c06e58a770","wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"Compatibility","wgTitle":"Compatibility","wgCurRevisionId":6864036,"wgRevisionId":6864036,"wgArticleId":54040,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["Pages containing potentially dated statements","MediaWiki development"],"wgPageViewLanguage":"en","wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgRelevantPageName":"Compatibility","wgRelevantArticleId":54040,"wgIsProbablyEditable":false,"wgRelevantPageIsProbablyEditable":false,"wgRestrictionEdit":["autoconfirmed"],"wgRestrictionMove":["autoconfirmed"],"wgNoticeProject":"mediawiki","wgCiteReferencePreviewsActive":true,"wgMediaViewerOnClick":true, "wgMediaViewerEnabledByDefault":true,"wgVisualEditor":{"pageLanguageCode":"en","pageLanguageDir":"ltr","pageVariantFallbacks":"en"},"wgMFDisplayWikibaseDescriptions":{"search":true,"watchlist":true,"tagline":false,"nearby":true},"wgWMESchemaEditAttemptStepOversample":false,"wgWMEPageLength":20000,"wgInternalRedirectTargetUrl":"/wiki/Compatibility","wgTranslatePageTranslation":"source","wgCentralAuthMobileDomain":false,"wgEditSubmitButtonLabelPublish":true,"wgDiscussionToolsFeaturesEnabled":{"replytool":true,"newtopictool":true,"sourcemodetoolbar":true,"topicsubscription":false,"autotopicsub":false,"visualenhancements":false,"visualenhancements_reply":false,"visualenhancements_pageframe":false},"wgDiscussionToolsFallbackEditMode":"visual","wgULSPosition":"personal","wgULSisCompactLinksEnabled":true,"wgVector2022LanguageInHeader":false,"wgULSisLanguageSelectorEmpty":false,"wgWikibaseItemId":"Q1195806","wgCheckUserClientHintsHeadersJsApi":["brands","architecture","bitness", "fullVersionList","mobile","model","platform","platformVersion"]};RLSTATE={"ext.globalCssJs.user.styles":"ready","site.styles":"ready","user.styles":"ready","ext.globalCssJs.user":"ready","user":"ready","user.options":"loading","ext.translate.tag.languages":"ready","ext.cite.styles":"ready","ext.discussionTools.init.styles":"ready","oojs-ui-core.styles":"ready","oojs-ui.styles.indicators":"ready","mediawiki.widgets.styles":"ready","oojs-ui-core.icons":"ready","skins.vector.search.codex.styles":"ready","skins.vector.styles":"ready","skins.vector.icons":"ready","ext.translate.edit.documentation.styles":"ready","ext.translate":"ready","ext.wikimediamessages.styles":"ready","ext.visualEditor.desktopArticleTarget.noscript":"ready","ext.uls.pt":"ready","wikibase.client.init":"ready","ext.wikimediaBadges":"ready"};RLPAGEMODULES=["mediawiki.action.view.redirect","ext.cite.ux-enhancements","site","mediawiki.page.ready","mediawiki.toc","skins.vector.js","ext.centralNotice.geoIP", "ext.centralNotice.startUp","ext.translate.pagetranslation.uls","ext.urlShortener.toolbar","ext.centralauth.centralautologin","ext.visualEditor.desktopArticleTarget.init","ext.visualEditor.targetLoader","ext.echo.centralauth","ext.discussionTools.init","ext.eventLogging","ext.wikimediaEvents","ext.navigationTiming","ext.uls.compactlinks","ext.uls.interface","wikibase.client.vector-2022","ext.checkUser.clientHints","wikibase.sidebar.tracking"];</script> <script>(RLQ=window.RLQ||[]).push(function(){mw.loader.impl(function(){return["user.options@12s5i",function($,jQuery,require,module){mw.user.tokens.set({"patrolToken":"+\\","watchToken":"+\\","csrfToken":"+\\"}); }];});});</script> <link rel="stylesheet" href="/w/load.php?lang=en&modules=ext.cite.styles%7Cext.discussionTools.init.styles%7Cext.translate%2CwikimediaBadges%7Cext.translate.edit.documentation.styles%7Cext.translate.tag.languages%7Cext.uls.pt%7Cext.visualEditor.desktopArticleTarget.noscript%7Cext.wikimediamessages.styles%7Cmediawiki.widgets.styles%7Coojs-ui-core.icons%2Cstyles%7Coojs-ui.styles.indicators%7Cskins.vector.icons%2Cstyles%7Cskins.vector.search.codex.styles%7Cwikibase.client.init&only=styles&skin=vector-2022"> <script async="" src="/w/load.php?lang=en&modules=startup&only=scripts&raw=1&skin=vector-2022"></script> <meta name="ResourceLoaderDynamicStyles" content=""> <link rel="stylesheet" href="/w/load.php?lang=en&modules=site.styles&only=styles&skin=vector-2022"> <meta name="generator" content="MediaWiki 1.44.0-wmf.4"> <meta name="referrer" content="origin"> <meta name="referrer" content="origin-when-cross-origin"> <meta name="robots" content="max-image-preview:standard"> <meta name="format-detection" content="telephone=no"> <meta name="viewport" content="width=1120"> <meta property="og:site_name" content="MediaWiki"> <meta property="og:title" content="Compatibility - MediaWiki"> <meta property="og:type" content="website"> <link rel="alternate" media="only screen and (max-width: 640px)" href="//m.mediawiki.org/wiki/Compatibility"> <link rel="apple-touch-icon" href="/static/apple-touch/mediawiki.png"> <link rel="icon" href="/static/favicon/mediawiki.ico"> <link rel="search" type="application/opensearchdescription+xml" href="/w/rest.php/v1/search" title="MediaWiki (en)"> <link rel="EditURI" type="application/rsd+xml" href="//www.mediawiki.org/w/api.php?action=rsd"> <link rel="canonical" href="https://www.mediawiki.org/wiki/Compatibility"> <link rel="license" href="https://creativecommons.org/licenses/by-sa/4.0/"> <link rel="alternate" type="application/atom+xml" title="MediaWiki Atom feed" href="/w/index.php?title=Special:RecentChanges&feed=atom"> <link rel="dns-prefetch" href="//meta.wikimedia.org" /> <link rel="dns-prefetch" href="//login.wikimedia.org"> </head> <body class="ext-discussiontools-replytool-enabled ext-discussiontools-newtopictool-enabled ext-discussiontools-sourcemodetoolbar-enabled skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Compatibility rootpage-Compatibility skin-vector-2022 action-view"><a class="mw-jump-link" href="#bodyContent">Jump to content</a> <div class="vector-header-container"> <header class="vector-header mw-header"> <div class="vector-header-start"> <nav class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-dropdown" class="vector-dropdown vector-main-menu-dropdown vector-button-flush-left vector-button-flush-right" > <input type="checkbox" id="vector-main-menu-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-main-menu-dropdown" class="vector-dropdown-checkbox " aria-label="Main menu" > <label id="vector-main-menu-dropdown-label" for="vector-main-menu-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-menu mw-ui-icon-wikimedia-menu"></span> <span class="vector-dropdown-label-text">Main menu</span> </label> <div class="vector-dropdown-content"> <div id="vector-main-menu-unpinned-container" class="vector-unpinned-container"> <div id="vector-main-menu" class="vector-main-menu vector-pinnable-element"> <div class="vector-pinnable-header vector-main-menu-pinnable-header vector-pinnable-header-unpinned" data-feature-name="main-menu-pinned" data-pinnable-element-id="vector-main-menu" data-pinned-container-id="vector-main-menu-pinned-container" data-unpinned-container-id="vector-main-menu-unpinned-container" > <div class="vector-pinnable-header-label">Main menu</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-main-menu.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-main-menu.unpin">hide</button> </div> <div id="p-navigation" class="vector-menu mw-portlet mw-portlet-navigation" > <div class="vector-menu-heading"> Navigation </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mainpage-description" class="mw-list-item"><a href="/wiki/MediaWiki" title="Visit the main page [z]" accesskey="z"><span>Main page</span></a></li><li id="n-mw-download" class="mw-list-item"><a href="/wiki/Download"><span>Get MediaWiki</span></a></li><li id="n-mw-extensions" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Category:Extensions"><span>Get extensions</span></a></li><li id="n-blog-text" class="mw-list-item"><a href="https://techblog.wikimedia.org/"><span>Tech blog</span></a></li><li id="n-mw-contribute" class="mw-list-item"><a href="/wiki/Special:MyLanguage/How_to_contribute"><span>Contribute</span></a></li> </ul> </div> </div> <div id="p-support" class="vector-menu mw-portlet mw-portlet-support" > <div class="vector-menu-heading"> Support </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-help" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Help:Contents" title="The place to find out"><span>User help</span></a></li><li id="n-mw-faq" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Manual:FAQ"><span>FAQ</span></a></li><li id="n-mw-manual" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Manual:Contents"><span>Technical manual</span></a></li><li id="n-mw-supportdesk" class="mw-list-item"><a href="/wiki/Project:Support_desk"><span>Support desk</span></a></li><li id="n-mw-communication" class="mw-list-item"><a href="/wiki/Special:MyLanguage/Communication"><span>Communication</span></a></li> </ul> </div> </div> <div id="p-development" class="vector-menu mw-portlet mw-portlet-development" > <div class="vector-menu-heading"> Development </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-mw-developerportal" class="mw-list-item"><a href="https://developer.wikimedia.org/"><span>Developer portal</span></a></li><li id="n-svn-statistics" class="mw-list-item"><a href="/wiki/Development_statistics"><span>Code statistics</span></a></li> </ul> </div> </div> <div id="p-mediawiki.org" class="vector-menu mw-portlet mw-portlet-mediawiki_org" > <div class="vector-menu-heading"> mediawiki.org </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="n-portal" class="mw-list-item"><a href="/wiki/Project:Help" title="About the project, what you can do, where to find things"><span>Community portal</span></a></li><li id="n-recentchanges" class="mw-list-item"><a href="/wiki/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r"><span>Recent changes</span></a></li><li id="n-mw-translate" class="mw-list-item"><a href="/wiki/Special:LanguageStats"><span>Translate content</span></a></li><li id="n-randompage" class="mw-list-item"><a href="/wiki/Special:Random" title="Load a random page [x]" accesskey="x"><span>Random page</span></a></li><li id="n-mw-discussion" class="mw-list-item"><a href="/wiki/Project:Village_Pump"><span>Village pump</span></a></li><li id="n-Sandboxlink-portlet-label" class="mw-list-item"><a href="/wiki/Project:Sandbox"><span>Sandbox</span></a></li> </ul> </div> </div> <div id="p-lang" class="vector-menu mw-portlet mw-portlet-lang" > <div class="vector-menu-heading"> In other languages </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="interlanguage-link interwiki-az mw-list-item"><a href="https://az.wikipedia.org/wiki/Uyumluluq" title="Uyumluluq – Azerbaijani" lang="az" hreflang="az" data-title="Uyumluluq" data-language-autonym="Azərbaycanca" data-language-local-name="Azerbaijani" class="interlanguage-link-target"><span>Azərbaycanca</span></a></li><li class="interlanguage-link interwiki-be mw-list-item"><a href="https://be.wikipedia.org/wiki/%D0%A1%D1%83%D0%BC%D1%8F%D1%88%D1%87%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%81%D1%86%D1%8C_(%D1%96%D0%BD%D1%84%D0%B0%D1%80%D0%BC%D0%B0%D1%82%D1%8B%D0%BA%D0%B0)" title="Сумяшчальнасць (інфарматыка) – Belarusian" lang="be" hreflang="be" data-title="Сумяшчальнасць (інфарматыка)" data-language-autonym="Беларуская" data-language-local-name="Belarusian" class="interlanguage-link-target"><span>Беларуская</span></a></li><li class="interlanguage-link interwiki-cs mw-list-item"><a href="https://cs.wikipedia.org/wiki/Po%C4%8D%C3%ADta%C4%8Dov%C3%A1_kompatibilita" title="Počítačová kompatibilita – Czech" lang="cs" hreflang="cs" data-title="Počítačová kompatibilita" data-language-autonym="Čeština" data-language-local-name="Czech" class="interlanguage-link-target"><span>Čeština</span></a></li><li class="interlanguage-link interwiki-de mw-list-item"><a href="https://de.wikipedia.org/wiki/Kompatibilit%C3%A4t_(Technik)" title="Kompatibilität (Technik) – German" lang="de" hreflang="de" data-title="Kompatibilität (Technik)" data-language-autonym="Deutsch" data-language-local-name="German" class="interlanguage-link-target"><span>Deutsch</span></a></li><li class="interlanguage-link interwiki-en mw-list-item"><a href="https://en.wikipedia.org/wiki/Computer_compatibility" title="Computer compatibility – English" lang="en" hreflang="en" data-title="Computer compatibility" data-language-autonym="English" data-language-local-name="English" class="interlanguage-link-target"><span>English</span></a></li><li class="interlanguage-link interwiki-es mw-list-item"><a href="https://es.wikipedia.org/wiki/Compatibilidad_(inform%C3%A1tica)" title="Compatibilidad (informática) – Spanish" lang="es" hreflang="es" data-title="Compatibilidad (informática)" data-language-autonym="Español" data-language-local-name="Spanish" class="interlanguage-link-target"><span>Español</span></a></li><li class="interlanguage-link interwiki-fa mw-list-item"><a href="https://fa.wikipedia.org/wiki/%D8%B3%D8%A7%D8%B2%DA%AF%D8%A7%D8%B1%DB%8C_%D8%B1%D8%A7%DB%8C%D8%A7%D9%86%D9%87" title="سازگاری رایانه – Persian" lang="fa" hreflang="fa" data-title="سازگاری رایانه" data-language-autonym="فارسی" data-language-local-name="Persian" class="interlanguage-link-target"><span>فارسی</span></a></li><li class="interlanguage-link interwiki-hr mw-list-item"><a href="https://hr.wikipedia.org/wiki/Kompatibilnost" title="Kompatibilnost – Croatian" lang="hr" hreflang="hr" data-title="Kompatibilnost" data-language-autonym="Hrvatski" data-language-local-name="Croatian" class="interlanguage-link-target"><span>Hrvatski</span></a></li><li class="interlanguage-link interwiki-hu mw-list-item"><a href="https://hu.wikipedia.org/wiki/Kompatibilit%C3%A1s_(technika)" title="Kompatibilitás (technika) – Hungarian" lang="hu" hreflang="hu" data-title="Kompatibilitás (technika)" data-language-autonym="Magyar" data-language-local-name="Hungarian" class="interlanguage-link-target"><span>Magyar</span></a></li><li class="interlanguage-link interwiki-id mw-list-item"><a href="https://id.wikipedia.org/wiki/Kompatibilitas_kode_biner" title="Kompatibilitas kode biner – Indonesian" lang="id" hreflang="id" data-title="Kompatibilitas kode biner" data-language-autonym="Bahasa Indonesia" data-language-local-name="Indonesian" class="interlanguage-link-target"><span>Bahasa Indonesia</span></a></li><li class="interlanguage-link interwiki-ja mw-list-item"><a href="https://ja.wikipedia.org/wiki/%E4%BA%92%E6%8F%9B%E6%80%A7" title="互換性 – Japanese" lang="ja" hreflang="ja" data-title="互換性" data-language-autonym="日本語" data-language-local-name="Japanese" class="interlanguage-link-target"><span>日本語</span></a></li><li class="interlanguage-link interwiki-ko mw-list-item"><a href="https://ko.wikipedia.org/wiki/%EC%BB%B4%ED%93%A8%ED%84%B0_%ED%98%B8%ED%99%98%EC%84%B1" title="컴퓨터 호환성 – Korean" lang="ko" hreflang="ko" data-title="컴퓨터 호환성" data-language-autonym="한국어" data-language-local-name="Korean" class="interlanguage-link-target"><span>한국어</span></a></li><li class="interlanguage-link interwiki-no mw-list-item"><a href="https://no.wikipedia.org/wiki/Kompatibilitet_(teknologi)" title="Kompatibilitet (teknologi) – Norwegian Bokmål" lang="nb" hreflang="nb" data-title="Kompatibilitet (teknologi)" data-language-autonym="Norsk bokmål" data-language-local-name="Norwegian Bokmål" class="interlanguage-link-target"><span>Norsk bokmål</span></a></li><li class="interlanguage-link interwiki-pl mw-list-item"><a href="https://pl.wikipedia.org/wiki/Kompatybilno%C5%9B%C4%87_(informatyka)" title="Kompatybilność (informatyka) – Polish" lang="pl" hreflang="pl" data-title="Kompatybilność (informatyka)" data-language-autonym="Polski" data-language-local-name="Polish" class="interlanguage-link-target"><span>Polski</span></a></li><li class="interlanguage-link interwiki-ru mw-list-item"><a href="https://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)" title="Совместимость (информатика) – Russian" lang="ru" hreflang="ru" data-title="Совместимость (информатика)" data-language-autonym="Русский" data-language-local-name="Russian" class="interlanguage-link-target"><span>Русский</span></a></li><li class="interlanguage-link interwiki-uk mw-list-item"><a href="https://uk.wikipedia.org/wiki/%D0%A1%D1%83%D0%BC%D1%96%D1%81%D0%BD%D1%96%D1%81%D1%82%D1%8C_(%D1%96%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)" title="Сумісність (інформатика) – Ukrainian" lang="uk" hreflang="uk" data-title="Сумісність (інформатика)" data-language-autonym="Українська" data-language-local-name="Ukrainian" class="interlanguage-link-target"><span>Українська</span></a></li><li class="interlanguage-link interwiki-zh mw-list-item"><a href="https://zh.wikipedia.org/wiki/%E5%85%BC%E5%AE%B9%E6%80%A7" title="兼容性 – Chinese" lang="zh" hreflang="zh" data-title="兼容性" data-language-autonym="中文" data-language-local-name="Chinese" class="interlanguage-link-target"><span>中文</span></a></li> </ul> <div class="after-portlet after-portlet-lang"><span class="wb-langlinks-edit wb-langlinks-link"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q1195806#sitelinks-wikipedia" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div> </div> </div> </div> </div> </div> </div> </nav> <a href="/wiki/MediaWiki" class="mw-logo"> <img class="mw-logo-icon" src="/static/images/icons/mediawikiwiki.svg" alt="" aria-hidden="true" height="50" width="50"> <span class="mw-logo-container skin-invert"> <img class="mw-logo-wordmark" alt="MediaWiki" src="/static/images/mobile/copyright/mediawikiwiki-wordmark.svg" style="width: 7.5em; height: 1.125em;"> </span> </a> </div> <div class="vector-header-end"> <div id="p-search" role="search" class="vector-search-box-vue vector-search-box-collapses vector-search-box-show-thumbnail vector-search-box-auto-expand-width vector-search-box"> <a href="/wiki/Special:Search" class="cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only search-toggle" title="Search MediaWiki [f]" accesskey="f"><span class="vector-icon mw-ui-icon-search mw-ui-icon-wikimedia-search"></span> <span>Search</span> </a> <div class="vector-typeahead-search-container"> <div class="cdx-typeahead-search cdx-typeahead-search--show-thumbnail cdx-typeahead-search--auto-expand-width"> <form action="/w/index.php" id="searchform" class="cdx-search-input cdx-search-input--has-end-button"> <div id="simpleSearch" class="cdx-search-input__input-wrapper" data-search-loc="header-moved"> <div class="cdx-text-input cdx-text-input--has-start-icon"> <input class="cdx-text-input__input" type="search" name="search" placeholder="Search MediaWiki" aria-label="Search MediaWiki" autocapitalize="sentences" title="Search MediaWiki [f]" accesskey="f" id="searchInput" > <span class="cdx-text-input__icon cdx-text-input__start-icon"></span> </div> <input type="hidden" name="title" value="Special:Search"> </div> <button class="cdx-button cdx-search-input__end-button">Search</button> </form> </div> </div> </div> <nav class="vector-user-links vector-user-links-wide" aria-label="Personal tools"> <div class="vector-user-links-main"> <div id="p-vector-user-menu-preferences" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-uls" class="mw-list-item active user-links-collapsible-item"><a data-mw="interface" href="#" class="uls-trigger cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet"><span class="vector-icon mw-ui-icon-wikimedia-language mw-ui-icon-wikimedia-wikimedia-language"></span> <span>English</span></a> </li> </ul> </div> </div> <div id="p-vector-user-menu-userpage" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-dropdown" class="vector-dropdown " title="Change the appearance of the page's font size, width, and color" > <input type="checkbox" id="vector-appearance-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-appearance-dropdown" class="vector-dropdown-checkbox " aria-label="Appearance" > <label id="vector-appearance-dropdown-label" for="vector-appearance-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-appearance mw-ui-icon-wikimedia-appearance"></span> <span class="vector-dropdown-label-text">Appearance</span> </label> <div class="vector-dropdown-content"> <div id="vector-appearance-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <div id="p-vector-user-menu-notifications" class="vector-menu mw-portlet emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> <div id="p-vector-user-menu-overflow" class="vector-menu mw-portlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="https://donate.wikimedia.org/?utm_source=donate&utm_medium=sidebar&utm_campaign=spontaneous&uselang=en" class=""><span>Donate</span></a> </li> <li id="pt-createaccount-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:CreateAccount&returnto=Compatibility" title="You are encouraged to create an account and log in; however, it is not mandatory" class=""><span>Create account</span></a> </li> <li id="pt-login-2" class="user-links-collapsible-item mw-list-item user-links-collapsible-item"><a data-mw="interface" href="/w/index.php?title=Special:UserLogin&returnto=Compatibility" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o" class=""><span>Log in</span></a> </li> </ul> </div> </div> </div> <div id="vector-user-links-dropdown" class="vector-dropdown vector-user-menu vector-button-flush-right vector-user-menu-logged-out" title="More options" > <input type="checkbox" id="vector-user-links-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-user-links-dropdown" class="vector-dropdown-checkbox " aria-label="Personal tools" > <label id="vector-user-links-dropdown-label" for="vector-user-links-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-ellipsis mw-ui-icon-wikimedia-ellipsis"></span> <span class="vector-dropdown-label-text">Personal tools</span> </label> <div class="vector-dropdown-content"> <div id="p-personal" class="vector-menu mw-portlet mw-portlet-personal user-links-collapsible-item" title="User menu" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-sitesupport" class="user-links-collapsible-item mw-list-item"><a href="https://donate.wikimedia.org/?utm_source=donate&utm_medium=sidebar&utm_campaign=spontaneous&uselang=en"><span>Donate</span></a></li><li id="pt-createaccount" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:CreateAccount&returnto=Compatibility" title="You are encouraged to create an account and log in; however, it is not mandatory"><span class="vector-icon mw-ui-icon-userAdd mw-ui-icon-wikimedia-userAdd"></span> <span>Create account</span></a></li><li id="pt-login" class="user-links-collapsible-item mw-list-item"><a href="/w/index.php?title=Special:UserLogin&returnto=Compatibility" title="You are encouraged to log in; however, it is not mandatory [o]" accesskey="o"><span class="vector-icon mw-ui-icon-logIn mw-ui-icon-wikimedia-logIn"></span> <span>Log in</span></a></li> </ul> </div> </div> <div id="p-user-menu-anon-editor" class="vector-menu mw-portlet mw-portlet-user-menu-anon-editor" > <div class="vector-menu-heading"> Pages for logged out editors <a href="/wiki/Help:Introduction" aria-label="Learn more about editing"><span>learn more</span></a> </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="pt-anoncontribs" class="mw-list-item"><a href="/wiki/Special:MyContributions" title="A list of edits made from this IP address [y]" accesskey="y"><span>Contributions</span></a></li><li id="pt-anontalk" class="mw-list-item"><a href="/wiki/Special:MyTalk" title="Discussion about edits from this IP address [n]" accesskey="n"><span>Talk</span></a></li> </ul> </div> </div> </div> </div> </nav> </div> </header> </div> <div class="mw-page-container"> <div class="mw-page-container-inner"> <div class="vector-sitenotice-container"> <div id="siteNotice"><!-- CentralNotice --></div> </div> <div class="vector-column-start"> <div class="vector-main-menu-container"> <div id="mw-navigation"> <nav id="mw-panel" class="vector-main-menu-landmark" aria-label="Site"> <div id="vector-main-menu-pinned-container" class="vector-pinned-container"> </div> </nav> </div> </div> <div class="vector-sticky-pinned-container"> <nav id="mw-panel-toc" aria-label="Contents" data-event-name="ui.sidebar-toc" class="mw-table-of-contents-container vector-toc-landmark"> <div id="vector-toc-pinned-container" class="vector-pinned-container"> <div id="vector-toc" class="vector-toc vector-pinnable-element"> <div class="vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned" data-feature-name="toc-pinned" data-pinnable-element-id="vector-toc" > <h2 class="vector-pinnable-header-label">Contents</h2> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-toc.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-toc.unpin">hide</button> </div> <ul class="vector-toc-contents" id="mw-panel-toc-list"> <li id="toc-mw-content-text" class="vector-toc-list-item vector-toc-level-1"> <a href="#" class="vector-toc-link"> <div class="vector-toc-text">Beginning</div> </a> </li> <li id="toc-Server_software" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Server_software"> <div class="vector-toc-text"> <span class="vector-toc-numb">1</span> <span>Server software</span> </div> </a> <button aria-controls="toc-Server_software-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Server software subsection</span> </button> <ul id="toc-Server_software-sublist" class="vector-toc-list"> <li id="toc-PHP" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#PHP"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.1</span> <span>PHP</span> </div> </a> <ul id="toc-PHP-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Database" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Database"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.2</span> <span>Database</span> </div> </a> <ul id="toc-Database-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Upgrade" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Upgrade"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.3</span> <span>Upgrade</span> </div> </a> <ul id="toc-Upgrade-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Web_server" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Web_server"> <div class="vector-toc-text"> <span class="vector-toc-numb">1.4</span> <span>Web server</span> </div> </a> <ul id="toc-Web_server-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-MediaWiki_extensions_and_skins" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#MediaWiki_extensions_and_skins"> <div class="vector-toc-text"> <span class="vector-toc-numb">2</span> <span>MediaWiki extensions and skins</span> </div> </a> <ul id="toc-MediaWiki_extensions_and_skins-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Browsers" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Browsers"> <div class="vector-toc-text"> <span class="vector-toc-numb">3</span> <span>Browsers</span> </div> </a> <button aria-controls="toc-Browsers-sublist" class="cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle"> <span class="vector-icon mw-ui-icon-wikimedia-expand"></span> <span>Toggle Browsers subsection</span> </button> <ul id="toc-Browsers-sublist" class="vector-toc-list"> <li id="toc-General_information" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#General_information"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1</span> <span>General information</span> </div> </a> <ul id="toc-General_information-sublist" class="vector-toc-list"> <li id="toc-Grade_A" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Grade_A"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.1</span> <span>Grade A</span> </div> </a> <ul id="toc-Grade_A-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Grade_C" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Grade_C"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.2</span> <span>Grade C</span> </div> </a> <ul id="toc-Grade_C-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Grade_X" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Grade_X"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.1.3</span> <span>Grade X</span> </div> </a> <ul id="toc-Grade_X-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> <li id="toc-Browser_support_matrix" class="vector-toc-list-item vector-toc-level-2"> <a class="vector-toc-link" href="#Browser_support_matrix"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2</span> <span>Browser support matrix</span> </div> </a> <ul id="toc-Browser_support_matrix-sublist" class="vector-toc-list"> <li id="toc-Desktop" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Desktop"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.1</span> <span>Desktop</span> </div> </a> <ul id="toc-Desktop-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Mobile" class="vector-toc-list-item vector-toc-level-3"> <a class="vector-toc-link" href="#Mobile"> <div class="vector-toc-text"> <span class="vector-toc-numb">3.2.2</span> <span>Mobile</span> </div> </a> <ul id="toc-Mobile-sublist" class="vector-toc-list"> </ul> </li> </ul> </li> </ul> </li> <li id="toc-See_also" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#See_also"> <div class="vector-toc-text"> <span class="vector-toc-numb">4</span> <span>See also</span> </div> </a> <ul id="toc-See_also-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-Notes" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#Notes"> <div class="vector-toc-text"> <span class="vector-toc-numb">5</span> <span>Notes</span> </div> </a> <ul id="toc-Notes-sublist" class="vector-toc-list"> </ul> </li> <li id="toc-References" class="vector-toc-list-item vector-toc-level-1 vector-toc-list-item-expanded"> <a class="vector-toc-link" href="#References"> <div class="vector-toc-text"> <span class="vector-toc-numb">6</span> <span>References</span> </div> </a> <ul id="toc-References-sublist" class="vector-toc-list"> </ul> </li> </ul> </div> </div> </nav> </div> </div> <div class="mw-content-container"> <main id="content" class="mw-body"> <header class="mw-body-header vector-page-titlebar"> <nav aria-label="Contents" class="vector-toc-landmark"> <div id="vector-page-titlebar-toc" class="vector-dropdown vector-page-titlebar-toc vector-button-flush-left" > <input type="checkbox" id="vector-page-titlebar-toc-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-titlebar-toc" class="vector-dropdown-checkbox " aria-label="Toggle the table of contents" > <label id="vector-page-titlebar-toc-label" for="vector-page-titlebar-toc-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet cdx-button--icon-only " aria-hidden="true" ><span class="vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"></span> <span class="vector-dropdown-label-text">Toggle the table of contents</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-titlebar-toc-unpinned-container" class="vector-unpinned-container"> </div> </div> </div> </nav> <h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Compatibility</span></h1> <div class="mw-indicators"> </div> </header> <div class="vector-page-toolbar"> <div class="vector-page-toolbar-container"> <div id="left-navigation"> <nav aria-label="Namespaces"> <div id="p-associated-pages" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-associated-pages" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-nstab-main" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Compatibility" title="View the content page [c]" accesskey="c"><span>Page</span></a></li><li id="ca-talk" class="vector-tab-noicon mw-list-item"><a href="/wiki/Talk:Compatibility" rel="discussion" title="Discussion about the content page [t]" accesskey="t"><span>Discussion</span></a></li> </ul> </div> </div> <div id="vector-variants-dropdown" class="vector-dropdown emptyPortlet" > <input type="checkbox" id="vector-variants-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-variants-dropdown" class="vector-dropdown-checkbox " aria-label="Change language variant" > <label id="vector-variants-dropdown-label" for="vector-variants-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">English</span> </label> <div class="vector-dropdown-content"> <div id="p-variants" class="vector-menu mw-portlet mw-portlet-variants emptyPortlet" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> </ul> </div> </div> </div> </div> </nav> </div> <div id="right-navigation" class="vector-collapsible"> <nav aria-label="Views"> <div id="p-views" class="vector-menu vector-menu-tabs mw-portlet mw-portlet-views" > <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-view" class="selected vector-tab-noicon mw-list-item"><a href="/wiki/Compatibility"><span>Read</span></a></li><li id="ca-viewsource" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Compatibility&action=edit" title="This page is protected. You can view its source [e]" accesskey="e"><span>View source</span></a></li><li id="ca-history" class="vector-tab-noicon mw-list-item"><a href="/w/index.php?title=Compatibility&action=history" title="Past revisions of this page [h]" accesskey="h"><span>View history</span></a></li> </ul> </div> </div> </nav> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-dropdown" class="vector-dropdown vector-page-tools-dropdown" > <input type="checkbox" id="vector-page-tools-dropdown-checkbox" role="button" aria-haspopup="true" data-event-name="ui.dropdown-vector-page-tools-dropdown" class="vector-dropdown-checkbox " aria-label="Tools" > <label id="vector-page-tools-dropdown-label" for="vector-page-tools-dropdown-checkbox" class="vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--weight-quiet" aria-hidden="true" ><span class="vector-dropdown-label-text">Tools</span> </label> <div class="vector-dropdown-content"> <div id="vector-page-tools-unpinned-container" class="vector-unpinned-container"> <div id="vector-page-tools" class="vector-page-tools vector-pinnable-element"> <div class="vector-pinnable-header vector-page-tools-pinnable-header vector-pinnable-header-unpinned" data-feature-name="page-tools-pinned" data-pinnable-element-id="vector-page-tools" data-pinned-container-id="vector-page-tools-pinned-container" data-unpinned-container-id="vector-page-tools-unpinned-container" > <div class="vector-pinnable-header-label">Tools</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-page-tools.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-page-tools.unpin">hide</button> </div> <div id="p-cactions" class="vector-menu mw-portlet mw-portlet-cactions emptyPortlet vector-has-collapsible-items" title="More options" > <div class="vector-menu-heading"> Actions </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="ca-more-view" class="selected vector-more-collapsible-item mw-list-item"><a href="/wiki/Compatibility"><span>Read</span></a></li><li id="ca-more-viewsource" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Compatibility&action=edit"><span>View source</span></a></li><li id="ca-more-history" class="vector-more-collapsible-item mw-list-item"><a href="/w/index.php?title=Compatibility&action=history"><span>View history</span></a></li> </ul> </div> </div> <div id="p-tb" class="vector-menu mw-portlet mw-portlet-tb" > <div class="vector-menu-heading"> General </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="t-whatlinkshere" class="mw-list-item"><a href="/wiki/Special:WhatLinksHere/Compatibility" title="A list of all wiki pages that link here [j]" accesskey="j"><span>What links here</span></a></li><li id="t-recentchangeslinked" class="mw-list-item"><a href="/wiki/Special:RecentChangesLinked/Compatibility" rel="nofollow" title="Recent changes in pages linked from this page [k]" accesskey="k"><span>Related changes</span></a></li><li id="t-upload" class="mw-list-item"><a href="//commons.wikimedia.org/wiki/Special:UploadWizard" title="Upload files [u]" accesskey="u"><span>Upload file</span></a></li><li id="t-specialpages" class="mw-list-item"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q"><span>Special pages</span></a></li><li id="t-permalink" class="mw-list-item"><a href="/w/index.php?title=Compatibility&oldid=6864036" title="Permanent link to this revision of this page"><span>Permanent link</span></a></li><li id="t-info" class="mw-list-item"><a href="/w/index.php?title=Compatibility&action=info" title="More information about this page"><span>Page information</span></a></li><li id="t-cite" class="mw-list-item"><a href="/w/index.php?title=Special:CiteThisPage&page=Compatibility&id=6864036&wpFormIdentifier=titleform" title="Information on how to cite this page"><span>Cite this page</span></a></li><li id="t-urlshortener" class="mw-list-item"><a href="/w/index.php?title=Special:UrlShortener&url=https%3A%2F%2Fwww.mediawiki.org%2Fwiki%2FCompatibility"><span>Get shortened URL</span></a></li><li id="t-urlshortener-qrcode" class="mw-list-item"><a href="/w/index.php?title=Special:QrCode&url=https%3A%2F%2Fwww.mediawiki.org%2Fwiki%2FCompatibility"><span>Download QR code</span></a></li> </ul> </div> </div> <div id="p-coll-print_export" class="vector-menu mw-portlet mw-portlet-coll-print_export" > <div class="vector-menu-heading"> Print/export </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li id="coll-create_a_book" class="mw-list-item"><a href="/w/index.php?title=Special:Book&bookcmd=book_creator&referer=Compatibility"><span>Create a book</span></a></li><li id="coll-download-as-rl" class="mw-list-item"><a href="/w/index.php?title=Special:DownloadAsPdf&page=Compatibility&action=show-download-screen"><span>Download as PDF</span></a></li><li id="t-print" class="mw-list-item"><a href="/w/index.php?title=Compatibility&printable=yes" title="Printable version of this page [p]" accesskey="p"><span>Printable version</span></a></li> </ul> </div> </div> <div id="p-wikibase-otherprojects" class="vector-menu mw-portlet mw-portlet-wikibase-otherprojects" > <div class="vector-menu-heading"> In other projects </div> <div class="vector-menu-content"> <ul class="vector-menu-content-list"> <li class="wb-otherproject-link wb-otherproject-wikipedia mw-list-item"><a href="https://en.wikipedia.org/wiki/Computer_compatibility" hreflang="en"><span>Wikipedia</span></a></li><li id="t-wikibase" class="wb-otherproject-link wb-otherproject-wikibase-dataitem mw-list-item"><a href="https://www.wikidata.org/wiki/Special:EntityPage/Q1195806" title="Link to connected data repository item [g]" accesskey="g"><span>Wikidata item</span></a></li> </ul> </div> </div> </div> </div> </div> </div> </nav> </div> </div> </div> <div class="vector-column-end"> <div class="vector-sticky-pinned-container"> <nav class="vector-page-tools-landmark" aria-label="Page tools"> <div id="vector-page-tools-pinned-container" class="vector-pinned-container"> </div> </nav> <nav class="vector-appearance-landmark" aria-label="Appearance"> <div id="vector-appearance-pinned-container" class="vector-pinned-container"> <div id="vector-appearance" class="vector-appearance vector-pinnable-element"> <div class="vector-pinnable-header vector-appearance-pinnable-header vector-pinnable-header-pinned" data-feature-name="appearance-pinned" data-pinnable-element-id="vector-appearance" data-pinned-container-id="vector-appearance-pinned-container" data-unpinned-container-id="vector-appearance-unpinned-container" > <div class="vector-pinnable-header-label">Appearance</div> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-pin-button" data-event-name="pinnable-header.vector-appearance.pin">move to sidebar</button> <button class="vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button" data-event-name="pinnable-header.vector-appearance.unpin">hide</button> </div> </div> </div> </nav> </div> </div> <div id="bodyContent" class="vector-body" aria-labelledby="firstHeading" data-mw-ve-target-container> <div class="vector-body-before-content"> <div id="siteSub" class="noprint">From mediawiki.org</div> </div> <div id="contentSub"><div id="mw-content-subtitle"></div></div> <div id="mw-content-text" class="mw-body-content"><div class="mw-pt-translate-header noprint nomobile" dir="ltr" lang="en"><a href="/w/index.php?title=Special:Translate&group=page-Compatibility&action=page&filter=&action_source=translate_page" title="Special:Translate">Translate this page</a></div><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr"><div class="mw-pt-languages noprint navigation-not-searchable" lang="en" dir="ltr"><div class="mw-pt-languages-label">Languages:</div><ul class="mw-pt-languages-list"><li><a href="/wiki/Compatibility/id" class="mw-pt-progress mw-pt-progress--med" title="Kompatibilitas (45% translated)" lang="id" dir="ltr">Bahasa Indonesia</a></li> <li><a href="/wiki/Compatibility/de" class="mw-pt-progress mw-pt-progress--high" title="Kompatibilität (78% translated)" lang="de" dir="ltr">Deutsch</a></li> <li><span class="mw-pt-languages-ui mw-pt-languages-selected mw-pt-progress mw-pt-progress--complete" lang="en" dir="ltr">English</span></li> <li><a href="/wiki/Compatibility/nl" class="mw-pt-progress mw-pt-progress--complete" title="Compatibiliteit (100% translated)" lang="nl" dir="ltr">Nederlands</a></li> <li><a href="/wiki/Compatibility/vi" class="mw-pt-progress mw-pt-progress--low" title="Compatibility/vi (1% translated)" lang="vi" dir="ltr">Tiếng Việt</a></li> <li><a href="/wiki/Compatibility/tr" class="mw-pt-progress mw-pt-progress--med" title="Uyumluluk (36% translated)" lang="tr" dir="ltr">Türkçe</a></li> <li><a href="/wiki/Compatibility/yo" class="mw-pt-progress mw-pt-progress--low" title="Compatibility/yo (0% translated)" lang="yo" dir="ltr">Yorùbá</a></li> <li><a href="/wiki/Compatibility/es" class="mw-pt-progress mw-pt-progress--low" title="Compatibility/es (0% translated)" lang="es" dir="ltr">español</a></li> <li><a href="/wiki/Compatibility/fr" class="mw-pt-progress mw-pt-progress--high" title="Compatibilité (96% translated)" lang="fr" dir="ltr">français</a></li> <li><a href="/wiki/Compatibility/it" class="mw-pt-progress mw-pt-progress--low" title="Compatibilità (10% translated)" lang="it" dir="ltr">italiano</a></li> <li><a href="/wiki/Compatibility/hu" class="mw-pt-progress mw-pt-progress--high" title="Kompatibilitás (74% translated)" lang="hu" dir="ltr">magyar</a></li> <li><a href="/wiki/Compatibility/pl" class="mw-pt-progress mw-pt-progress--med" title="Zgodność (15% translated)" lang="pl" dir="ltr">polski</a></li> <li><a href="/wiki/Compatibility/pt" class="mw-pt-progress mw-pt-progress--med" title="Compatibilidade (18% translated)" lang="pt" dir="ltr">português</a></li> <li><a href="/wiki/Compatibility/pt-br" class="mw-pt-progress mw-pt-progress--med" title="Compatibilidade (37% translated)" lang="pt-BR" dir="ltr">português do Brasil</a></li> <li><a href="/wiki/Compatibility/cs" class="mw-pt-progress mw-pt-progress--high" title="Kompatibilita (99% translated)" lang="cs" dir="ltr">čeština</a></li> <li><a href="/wiki/Compatibility/ru" class="mw-pt-progress mw-pt-progress--high" title="Совместимость (85% translated)" lang="ru" dir="ltr">русский</a></li> <li><a href="/wiki/Compatibility/bn" class="mw-pt-progress mw-pt-progress--med" title="সামঞ্জস্য (46% translated)" lang="bn" dir="ltr">বাংলা</a></li> <li><a href="/wiki/Compatibility/th" class="mw-pt-progress mw-pt-progress--low" title="Compatibility/th (0% translated)" lang="th" dir="ltr">ไทย</a></li> <li><a href="/wiki/Compatibility/zh" class="mw-pt-progress mw-pt-progress--high" title="-{zh-hans:兼容性; zh-hant:相容性;}- (99% translated)" lang="zh" dir="ltr">中文</a></li> <li><a href="/wiki/Compatibility/ja" class="mw-pt-progress mw-pt-progress--high" title="互換性 (98% translated)" lang="ja" dir="ltr">日本語</a></li> <li><a href="/wiki/Compatibility/nan" class="mw-pt-progress mw-pt-progress--low" title="Kiam-iông-sìng (7% translated)" lang="nan" dir="ltr">閩南語 / Bân-lâm-gú</a></li> <li><a href="/wiki/Compatibility/ko" class="mw-pt-progress mw-pt-progress--high" title="호환성 (84% translated)" lang="ko" dir="ltr">한국어</a></li></ul></div> <p>MediaWiki strives to maintain broad <b>compatibility</b> between versions, and with a range of current and legacy software. At the same time, the constantly-evolving codebase and features of the latest MediaWiki development mean that it is not possible to maintain compatibility with legacy software indefinitely. </p><p>If you wish to suggest a change to what MediaWiki supports, you can file a request for comments on <a href="https://phabricator.wikimedia.org/" class="extiw" title="phab:">Phabricator</a> (<a href="/wiki/Special:MyLanguage/Phabricator/Help" title="Special:MyLanguage/Phabricator/Help">Help</a>). </p> <meta property="mw:PageProp/toc"/> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Server_software" data-mw-thread-id="h-Server_software"><span data-mw-comment-start="" id="h-Server_software"></span>Server software<span data-mw-comment-end="h-Server_software"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Server_software","replies":["h-PHP-Server_software","h-Database-Server_software","h-Upgrade-Server_software","h-Web_server-Server_software"]}}--></div> <p>These sections provide an overview of the software required on the server to run MediaWiki. </p> <div class="mw-heading mw-heading3"><h3 id="PHP" data-mw-thread-id="h-PHP-Server_software"><span data-mw-comment-start="" id="h-PHP-Server_software"></span>PHP<span data-mw-comment-end="h-PHP-Server_software"></span></h3></div> <p>The latest stable branch of MediaWiki (1.42) runs on PHP 8.1.0 and higher. </p><p>For upcoming versions, see <a href="/wiki/Special:MyLanguage/Support_policy_for_PHP" title="Special:MyLanguage/Support policy for PHP">Support policy for PHP</a><span style="display:none"><a href="/wiki/Support_policy_for_PHP" title="Support policy for PHP"> </a></span>. </p><p>Wikimedia production servers currently run PHP 7.4, with <a href="https://phabricator.wikimedia.org/T319432" class="extiw" title="phab:T319432">plans to upgrade to PHP 8.1</a> soon. Patches for MediaWiki core are tested against PHP <bdi lang="zxx" dir="ltr">7.4</bdi> when created, and PHP <bdi lang="zxx" dir="ltr">7.4, 8.1, 8.2</bdi> when merging. MediaWiki developers are encouraged to develop using PHP 8.1, and the <a href="https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/%2B/refs/heads/master/docker-compose.yml#9" class="extiw" title="gerrit:plugins/gitiles/mediawiki/core/+/refs/heads/master/docker-compose.yml">MediaWiki Docker image uses PHP 8.1</a>. </p><p>If your OS distribution has an unsupported version of PHP, you may be able to use a community package repository: </p> <ul><li>Debian (Ubuntu): <a rel="nofollow" class="external text" href="https://deb.sury.org/">Sury</a></li> <li>RHEL (Fedora / Rocky / Oracle): <a rel="nofollow" class="external text" href="https://rpms.remirepo.net/">Remi</a> / <a rel="nofollow" class="external text" href="https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/9/html-single/installing_and_using_dynamic_programming_languages/index#assembly_using-the-php-scripting-language_installing-and-using-dynamic-programming-languages">RHEL 9 stream</a></li> <li>SUSE: <a rel="nofollow" class="external text" href="https://software.opensuse.org/search?baseproject=ALL&q=php8">openSUSE contributors</a></li> <li>Arch (Manjaro): <a rel="nofollow" class="external text" href="https://build.opensuse.org/project/show/home:el:archphp">el:archphp</a></li> <li>macOS (Homebrew): <a rel="nofollow" class="external text" href="https://github.com/shivammathur/homebrew-php">shivammathur</a></li></ul> <div style="overflow: auto; max-width: 100%;"> <table class="wikitable attable" style="direction:rtl; text-align:left; margin-top:0;"> <tbody><tr> <th style="font-size:80%; padding:0 0 0 0.2em">1.1</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.2</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.3</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.4</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.5</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.6</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.7</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.8</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.9</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.10</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.11</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.12</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.13</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.14</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.15</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.16</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.17</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.18</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.19</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.20</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.21</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.22</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.23</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.24</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.25</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.26</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.27</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.28</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.29</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.30</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.31</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.32</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.33</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.34</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.35</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.36</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.37</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.38</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.39</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.40</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.41</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.42</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.43</th> <th style="font-size:80%; padding:0 0 0 0.2em">master</th> </tr> <tr><td colspan="38"> </td><td colspan="6" style="background-color:#d8ecff; direction:ltr">8.3.0+</td></tr><tr><td colspan="38"> </td><td colspan="6" style="background-color:#d8ecff; direction:ltr">8.2.0+</td></tr><tr><td colspan="38"> </td><td colspan="6" style="background-color:#d8ecff; direction:ltr">8.1.0+</td></tr><tr><td colspan="38"> </td><td colspan="3" style="background-color:#ffc9c9; direction:ltr">8.0.0+</td><td colspan="3"> </td></tr><tr><td colspan="34"> </td><td colspan="7" style="background-color:#ffc9c9; direction:ltr">7.4.3+</td><td colspan="3"> </td></tr><tr><td colspan="30"> </td><td colspan="8" style="background-color:#ffc9c9; direction:ltr">7.3.19+</td><td colspan="6"> </td></tr><tr><td colspan="30"> </td><td colspan="4" style="background-color:#ffc9c9; direction:ltr">7.2.x</td><td colspan="10"> </td></tr><tr><td colspan="26"> </td><td colspan="7" style="background-color:#ffc9c9; direction:ltr">7.1.x</td><td colspan="11"> </td></tr><tr><td colspan="26"> </td><td colspan="7" style="background-color:#ffc9c9; direction:ltr">7.0.x</td><td colspan="11"> </td></tr><tr><td colspan="22"> </td><td colspan="8" style="background-color:#ffc9c9; direction:ltr">5.6.x</td><td colspan="14"> </td></tr><tr> <th style="font-size:80%; padding:0 0 0 0.2em">1.1</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.2</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.3</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.4</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.5</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.6</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.7</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.8</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.9</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.10</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.11</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.12</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.13</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.14</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.15</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.16</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.17</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.18</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.19</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.20</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.21</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.22</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.23</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.24</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.25</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.26</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.27</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.28</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.29</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.30</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.31</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.32</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.33</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.34</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.35</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.36</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.37</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.38</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.39</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.40</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.41</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.42</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.43</th> <th style="font-size:80%; padding:0 0 0 0.2em">master</th> </tr><tr><td colspan="17"> </td><td colspan="13" style="background-color:#ffc9c9; direction:ltr">5.5.9+</td><td colspan="14"> </td></tr><tr><td colspan="17"> </td><td colspan="9" style="background-color:#ffc9c9; direction:ltr">5.5.0–5.5.8</td><td colspan="18"> </td></tr><tr><td colspan="16"> </td><td colspan="10" style="background-color:#ffc9c9; direction:ltr">5.4.x</td><td colspan="18"> </td></tr><tr><td colspan="12"> </td><td colspan="14" style="background-color:#ffc9c9; direction:ltr">5.3.3+</td><td colspan="18"> </td></tr><tr><td colspan="12"> </td><td colspan="12" style="background-color:#ffc9c9; direction:ltr">5.3.2</td><td colspan="20"> </td></tr><tr><td colspan="5"> </td><td colspan="14" style="background-color:#ffc9c9; direction:ltr">5.2.3+</td><td colspan="25"> </td></tr><tr><td colspan="5"> </td><td colspan="11" style="background-color:#ffc9c9; direction:ltr">5.1.x</td><td colspan="28"> </td></tr><tr><td colspan="5"> </td><td colspan="9" style="background-color:#ffc9c9; direction:ltr">5.0.x</td><td colspan="30"> </td></tr> <tr> <th style="font-size:80%; padding:0 0 0 0.2em">1.1</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.2</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.3</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.4</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.5</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.6</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.7</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.8</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.9</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.10</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.11</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.12</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.13</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.14</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.15</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.16</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.17</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.18</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.19</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.20</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.21</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.22</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.23</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.24</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.25</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.26</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.27</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.28</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.29</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.30</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.31</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.32</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.33</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.34</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.35</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.36</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.37</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.38</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.39</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.40</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.41</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.42</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.43</th> <th style="font-size:80%; padding:0 0 0 0.2em">master</th> </tr> </tbody></table></div> <div style="clear: both;"></div> <div class="mw-heading mw-heading3"><h3 id="Database" data-mw-thread-id="h-Database-Server_software"><span data-mw-comment-start="" id="h-Database-Server_software"></span>Database<span data-mw-comment-end="h-Database-Server_software"></span></h3></div> <p>MediaWiki is compatible with a variety of database servers. Using MySQL or MariaDB is recommended. </p><p>Using any other database software is not recommended for production use. Support differs from MediaWiki version to MediaWiki version and ranges from dubious to stable. MediaWiki provides database abstraction layers for PostgreSQL and SQLite, which are generally well-maintained. </p> <style data-mw-deduplicate="TemplateStyles:r6651107">.mw-parser-output .note{background-position:left 7px top 50%;padding:0.5em 0.5em 0.5em 40px;margin:0.5em 0;overflow:hidden;background-color:#f8f9fa;color:#333;background-repeat:no-repeat;border:1px solid #ddd}.mw-parser-output .note-inline{display:inline-block;vertical-align:middle}.mw-parser-output .note-info{background-color:#eaf3ff;color:#333;background-image:url("https://upload.wikimedia.org/wikipedia/commons/e/ec/OOjs_UI_icon_information-progressive.svg");background-size:25px;border-color:#a3caff;padding-left:40px;min-height:25px}.mw-parser-output .note-reminder{background-color:#fff9ea;color:#333;background-image:url("https://upload.wikimedia.org/wikipedia/commons/a/a8/OOjs_UI_icon_lightbulb-yellow.svg");background-size:25px;border-color:#fc3;min-height:25px}.mw-parser-output .note-warn{background-color:#fff9ea;color:#333;background-image:url("https://upload.wikimedia.org/wikipedia/commons/3/3b/OOjs_UI_icon_alert-warning.svg");background-size:25px;border-color:#fc3;min-height:25px}.mw-parser-output .note-error{background-color:#fee7e6;color:#333;background-image:url("https://upload.wikimedia.org/wikipedia/commons/b/bf/OOjs_UI_icon_notice-destructive.svg");background-size:25px;border-color:#c33;min-height:25px}@media screen{html.skin-theme-clientpref-night .mw-parser-output .note{background-color:transparent;color:inherit}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .note{background-color:transparent;color:inherit}}</style><div role="note" class="note note-error">Since <a href="/wiki/Special:MyLanguage/MediaWiki_1.36" title="Special:MyLanguage/MediaWiki 1.36">Version 1.36</a>, MediaWiki only commits to supporting upgrades from two <a href="/wiki/Special:MyLanguage/Version_lifecycle" title="Special:MyLanguage/Version lifecycle">LTS releases</a> ago (see <a href="https://phabricator.wikimedia.org/T259771" class="extiw" title="phab:T259771">phab:T259771</a>). Upgrades from older versions of MediaWiki will have to be performed in multiple steps. This means that if you want to upgrade to 1.42 from 1.34 or earlier, you'll first have to upgrade your 1.34 wiki to 1.35 (or 1.39), and, from 1.35 (or 1.39), you'll be able to upgrade to 1.42.</div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6651107"><div role="note" class="note note-warn">MediaWiki no longer supports using <a href="/wiki/Special:MyLanguage/Manual:Oracle" title="Special:MyLanguage/Manual:Oracle">Oracle</a><span style="display:none"><a href="/wiki/Manual:Oracle" title="Manual:Oracle"> </a></span> or <a href="/wiki/Special:MyLanguage/Manual:Microsoft_SQL_Server" title="Special:MyLanguage/Manual:Microsoft SQL Server">Microsoft SQL Server</a><span style="display:none"><a href="/wiki/Manual:Microsoft_SQL_Server" title="Manual:Microsoft SQL Server"> </a></span> as of version <a href="/wiki/Special:MyLanguage/MediaWiki_1.34" title="Special:MyLanguage/MediaWiki 1.34">1.34</a><span style="display:none"><a href="/wiki/MediaWiki_1.34" title="MediaWiki 1.34"> </a></span>.</div> <div style="overflow: auto; max-width: 100%;"> <table class="wikitable attable" style="direction:rtl; text-align:left; margin-top:0;"> <tbody><tr> <th style="font-size:80%; padding:0 0 0 0.2em">1.1</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.2</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.3</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.4</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.5</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.6</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.7</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.8</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.9</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.10</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.11</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.12</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.13</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.14</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.15</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.16</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.17</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.18</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.19</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.20</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.21</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.22</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.23</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.24</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.25</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.26</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.27</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.28</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.29</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.30</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.31</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.32</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.33</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.34</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.35</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.36</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.37</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.38</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.39</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.40</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.41</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.42</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.43</th> <th style="font-size:80%; padding:0 0 0 0.2em">master</th> </tr> <tr><td colspan="38"> </td><td colspan="6" style="background-color:#d8ecff; direction:ltr"><a href="/wiki/Special:MyLanguage/Manual:MariaDB" title="Special:MyLanguage/Manual:MariaDB">MariaDB 10.3.0+</a><span style="display:none"><a href="/wiki/Manual:MariaDB" title="Manual:MariaDB"> </a></span></td></tr><tr><td colspan="29"> </td><td colspan="9" style="background-color:#ffc9c9; direction:ltr">MariaDB 10.1.0+</td><td colspan="6"> </td></tr><tr><td colspan="38"> </td><td colspan="6" style="background-color:#d8ecff; direction:ltr"><a href="/wiki/Special:MyLanguage/Manual:MySQL" title="Special:MyLanguage/Manual:MySQL">MySQL 5.7.0+</a><span style="display:none"><a href="/wiki/Manual:MySQL" title="Manual:MySQL"> </a></span></td></tr><tr><td colspan="29"> </td><td colspan="9" style="background-color:#ffc9c9; direction:ltr">MySQL 5.5.8+</td><td colspan="6"> </td></tr><tr><td colspan="3"> </td><td colspan="26" style="background-color:#ffc9c9; direction:ltr">MySQL 5.0.3+</td><td colspan="15"> </td></tr><tr><td colspan="18" style="background-color:#ffc9c9; direction:ltr">MySQL 4.x</td><td colspan="26"> </td></tr><tr><td colspan="5" style="background-color:#ffc9c9; direction:ltr">MySQL 3.x</td><td colspan="39"> </td></tr><tr><td colspan="32"> </td><td colspan="12" style="background-color:#d8ecff; direction:ltr"><a href="/wiki/Special:MyLanguage/Manual:SQLite" title="Special:MyLanguage/Manual:SQLite">SQLite 3.8.0+</a><span style="display:none"><a href="/wiki/Manual:SQLite" title="Manual:SQLite"> </a></span></td></tr><tr><td colspan="18"> </td><td colspan="14" style="background-color:#ffc9c9; direction:ltr"><span class="plainlinks"><a href="https://www.mediawiki.org/wiki/Special:Code/MediaWiki/r108009" class="extiw" title="rev:r108009">SQLite 3.3.7+</a></span></td><td colspan="12"> </td></tr><tr><td colspan="12"> </td><td colspan="6" style="background-color:#ffc9c9; direction:ltr">SQLite 3+</td><td colspan="26"> </td></tr><tr> <th style="font-size:80%; padding:0 0 0 0.2em">1.1</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.2</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.3</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.4</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.5</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.6</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.7</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.8</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.9</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.10</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.11</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.12</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.13</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.14</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.15</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.16</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.17</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.18</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.19</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.20</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.21</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.22</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.23</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.24</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.25</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.26</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.27</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.28</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.29</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.30</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.31</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.32</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.33</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.34</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.35</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.36</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.37</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.38</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.39</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.40</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.41</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.42</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.43</th> <th style="font-size:80%; padding:0 0 0 0.2em">master</th> </tr><tr><td colspan="38"> </td><td colspan="6" style="background-color:#d8ecff; direction:ltr"><a href="/wiki/Special:MyLanguage/Manual:PostgreSQL" title="Special:MyLanguage/Manual:PostgreSQL">PostgreSQL 10+</a><span style="display:none"><a href="/wiki/Manual:PostgreSQL" title="Manual:PostgreSQL"> </a></span></td></tr><tr><td colspan="36"> </td><td colspan="2" style="background-color:#ffc9c9; direction:ltr">Postgres 9.4+</td><td colspan="6"> </td></tr><tr><td colspan="30"> </td><td colspan="5" style="background-color:#ffc9c9; direction:ltr">Postgres 9.2+</td><td colspan="9"> </td></tr><tr><td colspan="11"> </td><td colspan="19" style="background-color:#ffc9c9; direction:ltr">Postgres 8.3+</td><td colspan="14"> </td></tr><tr><td colspan="6"> </td><td colspan="10" style="background-color:#ffc9c9; direction:ltr">Postgres 8.1</td><td colspan="28"> </td></tr> <tr> <th style="font-size:80%; padding:0 0 0 0.2em">1.1</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.2</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.3</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.4</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.5</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.6</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.7</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.8</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.9</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.10</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.11</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.12</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.13</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.14</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.15</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.16</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.17</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.18</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.19</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.20</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.21</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.22</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.23</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.24</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.25</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.26</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.27</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.28</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.29</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.30</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.31</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.32</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.33</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.34</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.35</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.36</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.37</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.38</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.39</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.40</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.41</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.42</th> <th style="font-size:80%; padding:0 0 0 0.2em">1.43</th> <th style="font-size:80%; padding:0 0 0 0.2em">master</th> </tr> </tbody></table></div> <div style="clear: both;"></div> <div class="mw-heading mw-heading3"><h3 id="Upgrade" data-mw-thread-id="h-Upgrade-Server_software"><span data-mw-comment-start="" id="h-Upgrade-Server_software"></span>Upgrade<span data-mw-comment-end="h-Upgrade-Server_software"></span></h3></div> <link rel="mw-deduplicated-inline-style" href="mw-data:TemplateStyles:r6651107"><div role="note" class="note note-error">Since <a href="/wiki/Special:MyLanguage/MediaWiki_1.36" title="Special:MyLanguage/MediaWiki 1.36">Version 1.36</a>, MediaWiki only commits to supporting upgrades from two <a href="/wiki/Special:MyLanguage/Version_lifecycle" title="Special:MyLanguage/Version lifecycle">LTS releases</a> ago (see <a href="https://phabricator.wikimedia.org/T259771" class="extiw" title="phab:T259771">phab:T259771</a>). Upgrades from older versions of MediaWiki will have to be performed in multiple steps. This means that if you want to upgrade to 1.42 from 1.34 or earlier, you'll first have to upgrade your 1.34 wiki to 1.35 (or 1.39), and, from 1.35 (or 1.39), you'll be able to upgrade to 1.42.</div> <div class="mw-heading mw-heading3"><h3 id="Web_server" data-mw-thread-id="h-Web_server-Server_software"><span data-mw-comment-start="" id="h-Web_server-Server_software"></span>Web server<span data-mw-comment-end="h-Web_server-Server_software"></span></h3></div> <p>MediaWiki is broadly compatible with all major web servers that can invoke a compatible version of PHP. Apache is the most used and tested. Nginx is a good choice as well. </p><p><span class="anchor" id="mediawiki_extensions"></span> </p> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="MediaWiki_extensions_and_skins" data-mw-thread-id="h-MediaWiki_extensions_and_skins"><span data-mw-comment-start="" id="h-MediaWiki_extensions_and_skins"></span>MediaWiki extensions and skins<span data-mw-comment-end="h-MediaWiki_extensions_and_skins"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-MediaWiki_extensions_and_skins","replies":[]}}--></div> <p>As long as an <a href="/wiki/Special:MyLanguage/Manual:Extensions" title="Special:MyLanguage/Manual:Extensions">extension</a> or <a href="/wiki/Special:MyLanguage/Manual:Skins" title="Special:MyLanguage/Manual:Skins">skin</a> is properly maintained, the master branch of the extension or skin should be compatible with the master branch of MediaWiki. For determining compatibility with older MediaWiki versions, there are the following common policies used by extensions and skins: </p> <ul><li><b>master</b> (key: <i>master</i>): the master branch of the extension or skin is compatible with both current and older versions of MediaWiki. Back-compatibility hacks are added to the extension's and skin's source code as needed.</li> <li><b>release branches</b> (key: <i>rel</i>): For every <a href="/wiki/Special:MyLanguage/Release_notes" title="Special:MyLanguage/Release notes">MediaWiki release</a>, there is a corresponding branch in the extension or skin. So <i>e.g.</i> if you use MediaWiki 1.42, you should use the REL1_42 branch of the extension or skin.</li> <li><b>long-term support release branches</b> (key: <i>ltsrel</i>): For every <a href="/wiki/Special:MyLanguage/Release_notes" title="Special:MyLanguage/Release notes">MediaWiki release</a> that is a Long Term Support release (see <a href="/wiki/Special:MyLanguage/Version_lifecycle#Release_policy" title="Special:MyLanguage/Version lifecycle">Version lifecycle release policy</a>) there is a corresponding branch in the extension or skin. So <i>e.g.</i> if you use MediaWiki 1.39, you should use the REL1_39 branch of the extension. If you use a non-LTS version of MediaWiki, usually you will need to use the extension's or skin's branch for the previous LTS version. For instance, MediaWiki 1.34 wikis using a ltsrel extension or skin would usually use the REL1_31 branch of that extension or skin. However, there is no guarantee of compatibility.</li></ul> <p>The <a href="/wiki/Special:MyLanguage/Template:Extension#compatibility_policy" title="Special:MyLanguage/Template:Extension">compatibility policy</a> field of the <a href="/wiki/Special:MyLanguage/Template:Extension" title="Special:MyLanguage/Template:Extension">Extension</a><span style="display:none"><a href="/wiki/Template:Extension" title="Template:Extension"> </a></span> info box tells which policy is used by a given extension. Use the respective keys indicated above to specify the information. </p><p>Some extensions may have more specific compatibility policies, for instance: </p> <ul><li><a href="/wiki/Special:MyLanguage/MediaWiki_Language_Extension_Bundle#Background" title="Special:MyLanguage/MediaWiki Language Extension Bundle">MediaWiki Language Extension Bundle#Background</a></li> <li><a href="/wiki/Special:MyLanguage/Social_tools/MediaWiki_compatibility" title="Special:MyLanguage/Social tools/MediaWiki compatibility">Social tools/MediaWiki compatibility</a><span style="display:none"><a href="/wiki/Social_tools/MediaWiki_compatibility" title="Social tools/MediaWiki compatibility"> </a></span></li></ul> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Browsers" data-mw-thread-id="h-Browsers"><span data-mw-comment-start="" id="h-Browsers"></span>Browsers<span data-mw-comment-end="h-Browsers"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Browsers","replies":["h-General_information-Browsers","h-Browser_support_matrix-Browsers"]}}--></div> <p><span class="anchor" id="Modern_(Grade_A)"></span><span class="anchor" id="Basic_(Grade_C)"></span><span class="anchor" id="Unknown_(Grade_X)"></span> </p> <div class="mw-heading mw-heading3"><h3 id="General_information" data-mw-thread-id="h-General_information-Browsers"><span data-mw-comment-start="" id="h-General_information-Browsers"></span>General information<span data-mw-comment-end="h-General_information-Browsers"></span></h3></div> <p>Every web page starts in <b>Basic</b> mode, where only the HTML is rendered. CSS can be assumed to succeed for visual readers and should be used for presentation. The <b>Modern</b> 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 <a href="https://wikitech.wikimedia.org/wiki/MediaWiki_Engineering/Guides/Frontend_performance_practices#Getting_started" class="extiw" title="wikitech:MediaWiki Engineering/Guides/Frontend performance practices">MediaWiki Engineering guidelines</a>. </p><p>The JavaScript requirements for the "Modern" layer are implemented via <a rel="nofollow" class="external text" href="https://github.com/wikimedia/mediawiki/blob/master/resources/src/startup/startup.js#L9">a feature test</a> in the <a href="/wiki/Special:MyLanguage/ResourceLoader/Architecture#Startup_Module" title="Special:MyLanguage/ResourceLoader/Architecture">startup module</a>, inspired by the "<a rel="nofollow" class="external text" href="https://responsivenews.tumblr.com/post/18948466399/cutting-the-mustard">cutting the mustard</a>" approach. The modern layer currently requires JavaScript version <b>ES6 (ES2015)</b>. For MediaWiki developers, this means that you should not use syntax from later versions of JavaScript. This is enforced through ESLint rules in <a rel="nofollow" class="external text" href="https://github.com/wikimedia/eslint-config-wikimedia">eslint-config-wikimedia</a>. </p><p>There is an ever-growing number of different web browsers and browser-capable devices in the world. Too many to actively test and support each one. To guide our practices around browser support, we define three support grades. Each grade represents a different category of browsers. </p><p>In practice, the only difference between browser grades is our investment in testing and support. All browsers receive the same server responses and will try to load the Modern layer if it passes the required JavaScript capabilities. </p> <div class="mw-heading mw-heading4"><h4 id="Grade_A" data-mw-thread-id="h-Grade_A-General_information"><span data-mw-comment-start="" id="h-Grade_A-General_information"></span>Grade A<span data-mw-comment-end="h-Grade_A-General_information"></span></h4></div> <p>Grade A browsers receive the <b>highest level of support</b>. MediaWiki takes advantage of capabilities in modern browsers while allowing a graceful fallback for older browsers. New features developed must work in these browsers (whether or not in a degraded form). </p><p>Browsers in this category are known (listed below), <b>actively tested</b> against and meet the requirements for the "Modern" layer. Problems users perceive in these browsers are addressed with <b>high priority</b>. </p> <div class="mw-heading mw-heading4"><h4 id="Grade_C" data-mw-thread-id="h-Grade_C-General_information"><span data-mw-comment-start="" id="h-Grade_C-General_information"></span>Grade C<span data-mw-comment-end="h-Grade_C-General_information"></span></h4></div> <p>Grade C browsers must receive the core functionality of the MediaWiki platform. Our HTTP responses are compatible with these browsers (<i>e.g.</i>, HTTP features we rely on, character encoding, and image formats used by the content; must work in these browsers). In the front end, this means content is presented in a readable manner, and content and account actions can be performed, but JavaScript features may or may not work. To browsers that don't pass the feature test mentioned <a href="#General_information">above</a>, modern JavaScript is not served at all. </p><p>Browsers in this category are known (listed below), and are <b>rarely tested</b> against. Problems users perceive in these browsers are addressed with <b>high priority</b>. 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. </p> <div class="mw-heading mw-heading4"><h4 id="Grade_X" data-mw-thread-id="h-Grade_X-General_information"><span data-mw-comment-start="" id="h-Grade_X-General_information"></span>Grade X<span data-mw-comment-end="h-Grade_X-General_information"></span></h4></div> <p>All other browsers are referred to as "Grade X". </p><p>MediaWiki handles these browsers the same as Grade A and Grade C browsers: there is no user agent filter, and if they pass the feature test for the "Modern" layer, they receive JavaScript enhancements. </p><p>Browsers not included in any other group belong to this category, including: </p> <ul><li>Less popular browsers that are based on, or derived from, known modern browsers (<i>e.g.</i> <a href="https://en.wikipedia.org/wiki/Samsung_Internet" class="extiw" title="w:Samsung Internet">Samsung Internet</a>, <a href="https://en.wikipedia.org/wiki/UC_Browser" class="extiw" title="w:UC Browser">UC Browser</a>, <a href="https://en.wikipedia.org/wiki/Vivaldi_(web_browser)" class="extiw" title="w:Vivaldi (web browser)">Vivaldi</a>, <a href="https://en.wikipedia.org/wiki/Opera_(web_browser)" class="extiw" title="w:Opera (web browser)">Opera</a>, and <a href="https://en.wikipedia.org/wiki/GNU_IceCat" class="extiw" title="w:GNU IceCat">IceCat</a>).</li> <li>Beta versions of modern browsers. These are considered Grade X if they are not yet tested against by us. Treating these as capable ensures optimal user experience in these browsers and facilitates upstream testing.</li> <li>Browsers or browser versions that are no longer developed or maintained and incompatible with modern Internet standards. These might receive the "Basic" mode or might be unable to even connect to the web server.</li></ul> <p>This principle means users of new and evolving browsers are given a chance to have a modern experience. </p><p>These browsers are not common enough to justify the added maintenance cost for software development and are essentially <b>never tested</b>. Problems users perceive in these browsers are given <b>low priority</b>. </p> <div class="mw-heading mw-heading3"><h3 id="Browser_support_matrix" data-mw-thread-id="h-Browser_support_matrix-Browsers"><span data-mw-comment-start="" id="h-Browser_support_matrix-Browsers"></span>Browser support matrix<span data-mw-comment-end="h-Browser_support_matrix-Browsers"></span></h3></div> <div class="mw-heading mw-heading4"><h4 id="Desktop" data-mw-thread-id="h-Desktop-Browser_support_matrix"><span data-mw-comment-start="" id="h-Desktop-Browser_support_matrix"></span>Desktop<span data-mw-comment-end="h-Desktop-Browser_support_matrix"></span></h4></div> <p>The principles and different grades described above apply to MediaWiki core and extensions alike. The support matrix below applies these grades in the context of MediaWiki core, Wikimedia Foundation infrastructure, and any MediaWiki extensions that decide to follow it. Individual extensions may have their own support matrix distributing browsers among the different levels of support. See also <a class="external text" href="https://analytics.wikimedia.org/dashboards/browsers/">Browser usage breakdown dashboard</a>. </p> <table class="wikitable"> <caption>Browser support matrix as of November 2024 <style data-mw-deduplicate="TemplateStyles:r4692751">.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar ul{display:inline;white-space:nowrap}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em;width:6em}</style><span class="noprint plainlinks navbar" style="float:left"><small><span style="white-space:nowrap;word-spacing:-.12em;"><a href="/wiki/Template:Compatibility_browser" title="Template:Compatibility browser"><span style="" title="View this template">v</span></a><span style=""> <b>·</b> </span><a class="external text" href="https://www.mediawiki.org/wiki/Template_talk:Compatibility_browser"><span style="" title="Discuss this template">d</span></a><span style=""> <b>·</b> </span><a class="external text" href="https://www.mediawiki.org/w/index.php?title=Template:Compatibility_browser&action=edit"><span style="" title="Edit this template">e</span></a></span></small></span> </caption> <tbody><tr> <th scope="row">Browsers </th> <th scope="col">Chrome </th> <th scope="col">Edge </th> <th scope="col">Firefox </th> <th scope="col">Safari </th> <th scope="col">iOS </th> <th scope="col">Android<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>note 1<span class="cite-bracket">]</span></a></sup> </th></tr> <tr> <th scope="row">Modern <style data-mw-deduplicate="TemplateStyles:r4673781">.mw-parser-output .nowrap,.mw-parser-output .nowrap a:before,.mw-parser-output .nowrap .selflink:before{white-space:nowrap}</style><span class="nowrap">(Grade A)</span> </th> <td colspan="3">Last three years' versions <sup>(2021)</sup> </td> <td>11.1+ <sup>(2018)</sup> </td> <td>11.3+ <sup>(2018)</sup> </td> <td>6+ <sup>(2015)</sup><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>note 2<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <th scope="row">Basic (Grade C) </th> <td>49+ <sup>(2016)</sup> </td> <td>79+ <sup>(2020)</sup> </td> <td>49+ <sup>(2016)</sup> </td> <td>10+ <sup>(2016)</sup> </td> <td>10+ <sup>(2016)</sup> </td> <td>5+ <sup>(2014)</sup><sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>note 3<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <th scope="row">Unknown (Grade X) </th> <td colspan="9" style="text-align: center"><i>All other browsers</i> </td></tr></tbody></table> <table class="wikitable"> <caption>Practical implications as of November 2024 </caption> <tbody><tr> <th scope="row">Platform </th> <th scope="col">Minimum OS or device </th> <th scope="col">Supported modern browser </th></tr> <tr> <th scope="row" rowspan="2">Android </th> <td scope="col"><a href="https://en.wikipedia.org/wiki/Moto_G_(1st_generation)" class="extiw" title="w:Moto G (1st generation)">Moto G (1st generation)</a> (2013)<br/><a href="https://en.wikipedia.org/wiki/Nexus_4" class="extiw" title="w:Nexus 4">Google Nexus 4</a> (2012) </td> <td scope="col">Android 5.1, Firefox (current) </td></tr> <tr> <td scope="col"><a href="https://en.wikipedia.org/wiki/Samsung_Galaxy_S5" class="extiw" title="w:Samsung Galaxy S5">Samsung Galaxy S5</a> (2014)<br/><a href="https://en.wikipedia.org/wiki/Nexus_5" class="extiw" title="w:Nexus 5">Google Nexus 5</a> (2013)<br/><a href="https://en.wikipedia.org/wiki/Moto_G_(2nd_generation)" class="extiw" title="w:Moto G (2nd generation)">Moto G (2nd generation)</a> (2014) </td> <td scope="col">Android 6.0, Chrome 106, Firefox (current) </td></tr> <tr> <th scope="row">iOS </th> <td scope="col"><a href="https://en.wikipedia.org/wiki/iPhone_5s" class="extiw" title="w:iPhone 5s">iPhone 5s</a> (2013) </td> <td scope="col">iOS Mobile Safari 11.3 - 12 (2018-2023)<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>note 4<span class="cite-bracket">]</span></a></sup> </td></tr> <tr> <th scope="row" rowspan="2">Linux </th> <td scope="col">Debian 10 Buster (2019) </td> <td scope="col"><a rel="nofollow" class="external text" href="https://packages.debian.org/oldstable/firefox-esr">firefox-esr 102</a> </td></tr> <tr> <td scope="col">Ubuntu 18.04 LTS (2018) </td> <td scope="col"><a rel="nofollow" class="external text" href="https://packages.ubuntu.com/focal/firefox">firefox (current)</a>, <a rel="nofollow" class="external text" href="https://snapcraft.io/install/chromium/ubuntu">chromium-browser (current)</a> </td></tr> <tr> <th scope="row" rowspan="4">macOS </th> <td scope="col">OS X 10.11 El Capitan (2015-2018) </td> <td scope="col">Safari 11.1, Chrome 103 </td></tr> <tr> <td scope="col">macOS 10.13 High Sierra (2017-2020) </td> <td scope="col">Safari 13, Firefox 115 ESR, Chrome 116 </td></tr> <tr> <td scope="col">macOS 10.15 Catalina (2019-2022) </td> <td scope="col">Safari 15, current Firefox, Chrome 128 </td></tr> <tr> <td scope="col">macOS 11 Big Sur (2020-2023) </td> <td scope="col">Safari 16, current Firefox, current Chrome </td></tr> <tr> <th scope="row">Windows </th> <td scope="col">Windows 7 (2009-2020) </td> <td scope="col">Edge 109, Firefox 115 ESR, Chrome 109 </td></tr></tbody></table> <p>List of changes, most recent first: </p> <ul><li>As of <a href="/wiki/Special:MyLanguage/MediaWiki_1.43" title="Special:MyLanguage/MediaWiki 1.43">MediaWiki 1.43</a><span style="display:none"><a href="/wiki/MediaWiki_1.43" title="MediaWiki 1.43"> </a></span>, 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. <a href="https://phabricator.wikimedia.org/T288287" class="extiw" title="phab:T288287">T288287</a></li> <li>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 <abbr title="long-term support">LTS</abbr> versions (reaching approximately the same time range). <a href="https://phabricator.wikimedia.org/T178356#8709512" class="extiw" title="phab:T178356">T178356</a></li> <li>As of <a href="/wiki/Special:MyLanguage/MediaWiki_1.41" title="Special:MyLanguage/MediaWiki 1.41">MediaWiki 1.41</a><span style="display:none"><a href="/wiki/MediaWiki_1.41" title="MediaWiki 1.41"> </a></span>, Modern support is removed for Internet Explorer 11, macOS and iOS Safari 9–10, and Firefox 39–53. <a href="https://phabricator.wikimedia.org/T178356" class="extiw" title="phab:T178356">T178356</a></li> <li>As of <a href="/wiki/Special:MyLanguage/MediaWiki_1.39" title="Special:MyLanguage/MediaWiki 1.39">MediaWiki 1.39</a><span style="display:none"><a href="/wiki/MediaWiki_1.39" title="MediaWiki 1.39"> </a></span>, Basic support is removed for Internet Explorer 9-10, Firefox 27-38, and Android 4.3-4.4 <a href="https://phabricator.wikimedia.org/T293298" class="extiw" title="phab:T293298">T293298</a>, <a href="https://phabricator.wikimedia.org/T297313" class="extiw" title="phab:T297313">T297313</a>, <a href="https://phabricator.wikimedia.org/T290815" class="extiw" title="phab:T290815">T290815</a></li> <li>As of <a href="/wiki/Special:MyLanguage/MediaWiki_1.36" title="Special:MyLanguage/MediaWiki 1.36">MediaWiki 1.36</a><span style="display:none"><a href="/wiki/MediaWiki_1.36" title="MediaWiki 1.36"> </a></span>, 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. <a href="https://phabricator.wikimedia.org/T248061" class="extiw" title="phab:T248061">T248061</a>, <a href="https://phabricator.wikimedia.org/T262946" class="extiw" title="phab:T262946">T262946</a>, <a href="https://phabricator.wikimedia.org/T266866" class="extiw" title="phab:T266866">T266866</a></li> <li>As of <a href="/wiki/Special:MyLanguage/MediaWiki_1.36" title="Special:MyLanguage/MediaWiki 1.36">MediaWiki 1.36</a><span style="display:none"><a href="/wiki/MediaWiki_1.36" title="MediaWiki 1.36"> </a></span>, Modern support is removed for Android 4.1-4.2, iOS 6.1-8, and Safari 5.1-8. <a href="https://phabricator.wikimedia.org/T266866" class="extiw" title="phab:T266866">T266866</a></li> <li>As of <a href="/wiki/Special:MyLanguage/MediaWiki_1.35" title="Special:MyLanguage/MediaWiki 1.35">MediaWiki 1.35</a><span style="display:none"><a href="/wiki/MediaWiki_1.35" title="MediaWiki 1.35"> </a></span>, Basic support is removed for Internet Explorer 6-7 and Android 2. <a href="https://phabricator.wikimedia.org/T232563" class="extiw" title="phab:T232563">T232563</a>, <a href="https://phabricator.wikimedia.org/T249788" class="extiw" title="phab:T249788">T249788</a></li> <li>As of <a href="/wiki/Special:MyLanguage/MediaWiki_1.31" title="Special:MyLanguage/MediaWiki 1.31">MediaWiki 1.31</a><span style="display:none"><a href="/wiki/MediaWiki_1.31" title="MediaWiki 1.31"> </a></span>, JavaScript for Internet Explorer 10 has been disabled. <a href="https://phabricator.wikimedia.org/T187869" class="extiw" title="phab:T187869">T187869</a></li> <li>As of <a href="/wiki/Special:MyLanguage/MediaWiki_1.29" title="Special:MyLanguage/MediaWiki 1.29">MediaWiki 1.29</a><span style="display:none"><a href="/wiki/MediaWiki_1.29" title="MediaWiki 1.29"> </a></span>, JavaScript for Internet Explorer 9 has been disabled along with other non-ES5 browsers. <a href="https://phabricator.wikimedia.org/T128115" class="extiw" title="phab:T128115">T128115</a></li> <li>As of <a href="/wiki/Special:MyLanguage/MediaWiki_1.27" title="Special:MyLanguage/MediaWiki 1.27">MediaWiki 1.27</a><span style="display:none"><a href="/wiki/MediaWiki_1.27" title="MediaWiki 1.27"> </a></span>, JavaScript for Internet Explorer 8 has been disabled. <a href="https://phabricator.wikimedia.org/T118303" class="extiw" title="phab:T118303">T118303</a>, <a href="https://lists.wikimedia.org/pipermail/wikitech-ambassadors/2015-November/001286.html" class="extiw" title="mailarchive:wikitech-ambassadors/2015-November/001286.html">Wikitech-ambassadors message</a></li> <li>As of <a href="/wiki/Special:MyLanguage/MediaWiki_1.24" title="Special:MyLanguage/MediaWiki 1.24">MediaWiki 1.24</a><span style="display:none"><a href="/wiki/MediaWiki_1.24" title="MediaWiki 1.24"> </a></span>, JavaScript for Internet Explorer 6 and 7 has been disabled. <a href="https://gerrit.wikimedia.org/r/152072" class="extiw" title="gerrit:152072">gerrit:152072</a>, <a href="https://gerrit.wikimedia.org/r/152128" class="extiw" title="gerrit:152128">gerrit:152128</a>, <a href="https://lists.wikimedia.org/pipermail/wikitech-ambassadors/2014-August/000872.html" class="extiw" title="mailarchive:wikitech-ambassadors/2014-August/000872.html">Wikitech-ambassadors message</a></li></ul> <p>The Wikimedia Foundation also <a class="external text" href="https://gitlab.wikimedia.org/repos/ci-tools/browserslist-config-wikimedia/">provides an up-to-date browserslist config</a> reflecting the support matrix. </p> <div class="mw-heading mw-heading4"><h4 id="Mobile" data-mw-thread-id="h-Mobile-Browser_support_matrix"><span data-mw-comment-start="" id="h-Mobile-Browser_support_matrix"></span>Mobile<span data-mw-comment-end="h-Mobile-Browser_support_matrix"></span></h4></div> <p>The Web team at the Wikimedia Foundation applies a narrower support matrix for mobile-specific skins, <i>e.g.</i>, <a href="/wiki/Special:MyLanguage/Skin:Minerva" title="Special:MyLanguage/Skin:Minerva">Minerva</a><span style="display:none"><a href="/wiki/Skin:Minerva" class="mw-redirect" title="Skin:Minerva"> </a></span> and/or extensions designed only to run on mobile devices, <i>e.g.</i>, <a href="/wiki/Special:MyLanguage/Extension:MobileFrontend" title="Special:MyLanguage/Extension:MobileFrontend">MobileFrontend</a><span style="display:none"><a href="/wiki/Extension:MobileFrontend" title="Extension:MobileFrontend"> </a></span>. The support matrix is compiled from the data provided by the <a class="external text" href="https://analytics.wikimedia.org/dashboards/browsers/#mobile-site-by-os/os-family-and-major-hierarchical-view">analytics user agent breakdown dashboard</a>. Where browser usage is over 5%, a modern experience (Grade A) is supported. Basic support (Grade C) is provided for anything over 0.1% during the previous 12 months. In mobile we strive to provide a Grade B. Users of grade B may or may not get JavaScript and we do not test to the same level as A, thus we prioritise bug fixes lower. Modern support browser list on MobileFrontend is defined in <a rel="nofollow" class="external text" href="https://github.com/wikimedia/mediawiki-extensions-MobileFrontend/blob/master/.browserslistrc"><code>.browserlistsrc</code></a> file. </p><p>Anything absent in the list or older is considered a basic supported browser. </p> <div style="clear: both;"></div> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="See_also" data-mw-thread-id="h-See_also"><span data-mw-comment-start="" id="h-See_also"></span>See also<span data-mw-comment-end="h-See_also"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-See_also","replies":[]}}--></div> <ul><li><a href="/wiki/Special:MyLanguage/Version_lifecycle" title="Special:MyLanguage/Version lifecycle">Version lifecycle</a><span style="display:none"><a href="/wiki/Version_lifecycle" title="Version lifecycle"> </a></span> of MediaWiki versions</li> <li><a href="/wiki/Special:MyLanguage/No-JavaScript_notes" title="Special:MyLanguage/No-JavaScript notes">No-JavaScript notes</a><span style="display:none"><a href="/wiki/No-JavaScript_notes" title="No-JavaScript notes"> </a></span></li> <li><a href="/wiki/File:MediaWikiCompatibilityErrorWarning.png" title="File:MediaWikiCompatibilityErrorWarning.png">MediaWiki - compatibility error note (example)</a></li> <li><a href="https://wikitech.wikimedia.org/wiki/HTTPS/Browser_Recommendations" class="extiw" title="wikitech:HTTPS/Browser Recommendations">wikitech:HTTPS/Browser Recommendations</a></li> <li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20120625021303/http://yuilibrary.com/yui/docs/tutorials/gbs/">Graded Browser Support by YUI (2011-2015)</a></li> <li><a rel="nofollow" class="external text" href="https://web.archive.org/web/20070309153658/http://developer.yahoo.com/yui/articles/gbs">Graded Browser Support by Yahoo (2006-2012)</a></li></ul> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="Notes" data-mw-thread-id="h-Notes"><span data-mw-comment-start="" id="h-Notes"></span>Notes<span data-mw-comment-end="h-Notes"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Notes","replies":[]}}--></div> <div class="mw-references-wrap"><ol class="references"> <li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text">Refers to Android WebView, based on Chromium since Android 4.4<sup>(2013)</sup>. In Android 5.0+<sup>(2014)</sup>, Chrome WebView can be updated separately without having to update Android versions. For standalone browsers, refer to Chrome and Firefox columns.</span> </li> <li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text">Chrome 96<sup>(2021)</sup>, which is more than three years old, dropped support for Android 5<sup>(2014)</sup>. Latest versions of Firefox as well as Wikimedia apps support Android 5+<sup>(2014)</sup>.</span> </li> <li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text">Note this refers to the stock Android browser. For Chrome for Android, provided that you're running Chrome 49+, it requires Android 4.1+<sup>(2012)</sup>. For Firefox for Android, provided that you're running Firefox 49+, it requires Android 4.0+<sup>(2011)</sup>.</span> </li> <li id="cite_note-4"><span class="mw-cite-backlink"><a href="#cite_ref-4">↑</a></span> <span class="reference-text"><a href="https://en.wikipedia.org/wiki/iOS_11#Supported_devices" class="extiw" title="w:iOS 11">iOS 11 dropped support for iPhone 5 and older devices</a></span> </li> </ol></div> <div class="mw-heading mw-heading2 ext-discussiontools-init-section"><h2 id="References" data-mw-thread-id="h-References"><span data-mw-comment-start="" id="h-References"></span>References<span data-mw-comment-end="h-References"></span></h2><!--__DTELLIPSISBUTTON__{"threadItem":{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-References","replies":[]}}--></div> <!-- NewPP limit report Parsed by mw‐api‐int.codfw.main‐849f99967d‐288wx Cached time: 20241122173749 Cache expiry: 2592000 Reduced expiry: false Complications: [show‐toc] DiscussionTools time usage: 0.032 seconds CPU time usage: 0.494 seconds Real time usage: 0.614 seconds Preprocessor visited node count: 7386/1000000 Post‐expand include size: 94630/2097152 bytes Template argument size: 18724/2097152 bytes Highest expansion depth: 16/100 Expensive parser function count: 34/500 Unstrip recursion depth: 0/20 Unstrip post‐expand size: 11187/5000000 bytes Lua time usage: 0.092/10.000 seconds Lua memory usage: 1496893/52428800 bytes Number of Wikibase entities loaded: 0/400 --> <!-- Transclusion expansion time report (%,ms,calls,template) 100.00% 350.604 1 -total 38.18% 133.874 24 Template:Ll 35.78% 125.439 1 Template:Compatibility_browser 28.25% 99.056 79 Template:Pagelang 22.08% 77.419 2 Template:Version_history 14.59% 51.138 33 Template:Version_history/row 14.22% 49.860 48 Template:Translatable 13.23% 46.391 40 Template:Dir 12.55% 43.986 1 Template:Compatibility_PHP 12.47% 43.731 2 Template:Note --> <!-- Saved in parser cache with key mediawikiwiki:pcache:idhash:54040-0!canonical and timestamp 20241122173749 and revision id 6864036. Rendering was triggered because: api-parse --> </div><!--esi <esi:include src="/esitest-fa8a495983347898/content" /> --><noscript><img src="https://login.wikimedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" width="1" height="1" style="border: none; position: absolute;"></noscript> <div class="printfooter" data-nosnippet="">Retrieved from "<a dir="ltr" href="https://www.mediawiki.org/w/index.php?title=Compatibility&oldid=6864036">https://www.mediawiki.org/w/index.php?title=Compatibility&oldid=6864036</a>"</div></div> <div id="catlinks" class="catlinks" data-mw="interface"><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Special:Categories" title="Special:Categories">Category</a>: <ul><li><a href="/wiki/Category:MediaWiki_development" title="Category:MediaWiki development">MediaWiki development</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden category: <ul><li><a href="/wiki/Category:Pages_containing_potentially_dated_statements" title="Category:Pages containing potentially dated statements">Pages containing potentially dated statements</a></li></ul></div></div> </div> </main> </div> <div class="mw-footer-container"> <footer id="footer" class="mw-footer" > <ul id="footer-info"> <li id="footer-info-lastmod"> This page was last edited on 22 November 2024, at 11:18.</li> <li id="footer-info-copyright">Text is available under the <a rel="nofollow" class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-ShareAlike License</a>; additional terms may apply. Text in <a class="external text" href="https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents">the Help: namespace</a> is available under the <a rel="nofollow" class="external text" href="https://creativecommons.org/publicdomain/zero/1.0/">Creative Commons CC0 License</a>. By using this site, you agree to the <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Terms_of_Use">Terms of Use</a> and <a class="external text" href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy Policy</a>.</li> </ul> <ul id="footer-places"> <li id="footer-places-privacy"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Privacy_policy">Privacy policy</a></li> <li id="footer-places-about"><a href="/wiki/Project:About">About mediawiki.org</a></li> <li id="footer-places-disclaimers"><a href="/wiki/Project:General_disclaimer">Disclaimers</a></li> <li id="footer-places-wm-codeofconduct"><a href="https://www.mediawiki.org/wiki/Special:MyLanguage/Code_of_Conduct">Code of Conduct</a></li> <li id="footer-places-developers"><a href="https://developer.wikimedia.org">Developers</a></li> <li id="footer-places-statslink"><a href="https://stats.wikimedia.org/#/www.mediawiki.org">Statistics</a></li> <li id="footer-places-cookiestatement"><a href="https://foundation.wikimedia.org/wiki/Special:MyLanguage/Policy:Cookie_statement">Cookie statement</a></li> <li id="footer-places-mobileview"><a href="//m.mediawiki.org/w/index.php?title=Compatibility&mobileaction=toggle_view_mobile" class="noprint stopMobileRedirectToggle">Mobile view</a></li> </ul> <ul id="footer-icons" class="noprint"> <li id="footer-copyrightico"><a href="https://wikimediafoundation.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/static/images/footer/wikimedia-button.svg" width="84" height="29" alt="Wikimedia Foundation" loading="lazy"></a></li> <li id="footer-poweredbyico"><a href="https://www.mediawiki.org/" class="cdx-button cdx-button--fake-button cdx-button--size-large cdx-button--fake-button--enabled"><img src="/w/resources/assets/poweredby_mediawiki.svg" alt="Powered by MediaWiki" width="88" height="31" loading="lazy"></a></li> </ul> </footer> </div> </div> </div> <div class="vector-settings" id="p-dock-bottom"> <ul></ul> </div><script>(RLQ=window.RLQ||[]).push(function(){mw.config.set({"wgHostname":"mw-web.codfw.main-f69cdc8f6-g6cgs","wgBackendResponseTime":143,"wgDiscussionToolsPageThreads":[{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Server_software","replies":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-PHP-Server_software","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Database-Server_software","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Upgrade-Server_software","replies":[]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Web_server-Server_software","replies":[]}]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-MediaWiki_extensions_and_skins","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Browsers","replies":[{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-General_information-Browsers","replies":[{"headingLevel":4,"name":"h-","type":"heading","level":0,"id":"h-Grade_A-General_information","replies":[]},{"headingLevel":4,"name":"h-","type":"heading","level":0,"id":"h-Grade_C-General_information","replies":[]},{"headingLevel":4,"name":"h-","type":"heading","level":0,"id":"h-Grade_X-General_information","replies":[]}]},{"headingLevel":3,"name":"h-","type":"heading","level":0,"id":"h-Browser_support_matrix-Browsers","replies":[{"headingLevel":4,"name":"h-","type":"heading","level":0,"id":"h-Desktop-Browser_support_matrix","replies":[]},{"headingLevel":4,"name":"h-","type":"heading","level":0,"id":"h-Mobile-Browser_support_matrix","replies":[]}]}]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-See_also","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-Notes","replies":[]},{"headingLevel":2,"name":"h-","type":"heading","level":0,"id":"h-References","replies":[]}],"wgPageParseReport":{"discussiontools":{"limitreport-timeusage":"0.032"},"limitreport":{"cputime":"0.494","walltime":"0.614","ppvisitednodes":{"value":7386,"limit":1000000},"postexpandincludesize":{"value":94630,"limit":2097152},"templateargumentsize":{"value":18724,"limit":2097152},"expansiondepth":{"value":16,"limit":100},"expensivefunctioncount":{"value":34,"limit":500},"unstrip-depth":{"value":0,"limit":20},"unstrip-size":{"value":11187,"limit":5000000},"entityaccesscount":{"value":0,"limit":400},"timingprofile":["100.00% 350.604 1 -total"," 38.18% 133.874 24 Template:Ll"," 35.78% 125.439 1 Template:Compatibility_browser"," 28.25% 99.056 79 Template:Pagelang"," 22.08% 77.419 2 Template:Version_history"," 14.59% 51.138 33 Template:Version_history/row"," 14.22% 49.860 48 Template:Translatable"," 13.23% 46.391 40 Template:Dir"," 12.55% 43.986 1 Template:Compatibility_PHP"," 12.47% 43.731 2 Template:Note"]},"scribunto":{"limitreport-timeusage":{"value":"0.092","limit":"10.000"},"limitreport-memusage":{"value":1496893,"limit":52428800}},"cachereport":{"origin":"mw-api-int.codfw.main-849f99967d-288wx","timestamp":"20241122173749","ttl":2592000,"transientcontent":false}}});});</script> <script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"Article","name":"Compatibility","url":"https:\/\/www.mediawiki.org\/wiki\/Compatibility","sameAs":"http:\/\/www.wikidata.org\/entity\/Q1195806","mainEntity":"http:\/\/www.wikidata.org\/entity\/Q1195806","author":{"@type":"Organization","name":"Contributors to Wikimedia projects"},"publisher":{"@type":"Organization","name":"Wikimedia Foundation, Inc.","logo":{"@type":"ImageObject","url":"https:\/\/www.wikimedia.org\/static\/images\/wmf-hor-googpub.png"}},"datePublished":"2010-12-31T16:12:18Z","dateModified":"2024-11-22T11:18:57Z","headline":"technological compatibility of software and hardware"}</script> </body> </html>