Compatibility/ru

MediaWiki стремится поддерживать значительную совместимость между версиями, а также с рядом современных и устаревших программ. В то же время, постоянно развивающаяся кодовая база и возможности последних разработок MediaWiki означают, что невозможно поддерживать совместимость с устаревшим программным обеспечением бесконечно.

Если вы хотите предложить изменения в поддерживаемых MediaWiki возможностях, вы можете подать запрос на комментарий на Phabricator.



Серверное программное обеспечение
В этом разделе представлен обзор программного обеспечения, необходимого на сервере для запуска MediaWiki.

PHP
Последняя стабильная вветвь MediaWiki работает на PHP  и выше.

О предстоящих версиях см. в разделе.

Поддержка HHVM была прекращена в MediaWiki 1.34. Настоятельно рекомендуем вам не использовать его.

База данных
MediaWiki совместим с различными серверами баз данных. Однако рекомендуется использовать MySQL или MariaDB.

Использование любого другого программного обеспечения базы данных не рекомендуется для производственного использования. Поддержка отличается от версии к версии MediaWiki и варьируется от сомнительной до стабильной. MediaWiki предоставляет уровни абстракции базы данных для PostgreSQL и SQLite, которые, как правило, хорошо поддерживаются.

Обновление
Начиная с MediaWiki 1.36, поддерживаются обновления только с двух выпусков LTS. (См. T259771.) Обновление старых версий MediaWiki должно выполняться в несколько этапов. Это означает, что если вы хотите перейти на версию 1.36 с версии 1.23 или более ранней, вам придётся сначала обновить вики-версию 1.23 до 1.27 (или 1.35), а с 1.27 (или 1.35) вы сможете перейти на 1.36.



Web-сервер
MediaWiki хорошо совместим со всеми основными веб-серверами, которые могут вызывать совместимую версию PHP. Apache - наиболее используемый и протестированный. Nginx также является хорошим выбором.



Расширения MediaWiki
До тех пор, пока расширение поддерживается должным образом (что можно увидеть в верхней части инфобокса на его странице описания), главная ветвь расширения должна быть совместима с главной ветвью MediaWiki. Для определения совместимости со старыми версиями MediaWiki существуют две общие политики, используемые расширениями:


 * master (ключ: master): мастер-ветвь совместима как с текущей, так и со старыми версиями MediaWiki. Хаки обратной совместимости добавляются в исходный код расширения по мере необходимости.
 * ветви релиза (ключ: rel): Для каждого релиза MediaWiki существует соответствующая ветвь в расширении. Поэтому например, если вы используете MediaWiki, вам следует использовать ветвь расширения.
 * Ветви релизов долгосрочной поддержки (ключ: ltsrel): Для каждого выпуска MediaWiki, который является выпуском долгосрочной поддержки (см. Политика выпуска жизненного цикла версий), существует соответствующая ветка в расширении. Поэтому например, если вы используете MediaWiki, вам следует использовать ветвь расширения . Если вы используете не-LTS версию MediaWiki, обычно вам нужно использовать ветку расширения для предыдущей LTS версии. Например, вики MediaWiki 1.34, использующие расширение ltsrel, обычно используют ветвь этого расширения REL1_31. Однако совместимость не гарантируется.

Поле  инфоблока  сообщает, какая политика используется данным расширением. Для указания информации используйте соответствующие ключи, указанные выше.

Некоторые расширения могут иметь более специфические политики совместимости, например:
 * MediaWiki Language Extension Bundle#Background

Браузеры


Общая информация
В мире постоянно растёт число различных веб-браузеров.

Слишком много, чтобы активно тестировать и поддерживать каждый из них. Для контроля наших практик поддержки браузеров, у нас существуют три уровня поддержки. Каждый уровень представляет отдельную категорию браузеров.



Современный (Класс A)
Эта группа представляет собой "наивысший уровень поддержки" (также известный как "класс А"). Функции используют возможности современных браузеров, обеспечивая при этом изящный откат для старых браузеров. Все функции, предоставляемые программным обеспечением (в ухудшенной форме или нет), должны работать в этих браузерах.

Браузеры в этой категории известны (перечислены ниже) и активно тестируются на предмет проблем. Проблемы, с которыми сталкиваются пользователи этих браузеров, решаются с высоким приоритетом.



Базовый (Класс С)
Этой группе предоставляется основная функциональность платформы MediaWiki (также известная как Класс C). Наши HTTP-ответы совместимы с этими браузерами (например HTTP-функции, на которые мы полагаемся, кодировка символов и форматы изображений, используемые в контенте; должны работать в этих браузерах). Во внешнем интерфейсе это означает, что контент представлен в удобочитаемом виде.

Известно, что некоторые браузеры этой категории несовместимы с современным JavaScript, и поэтому не получают возможностей JavaScript. Они определяются с помощью набора тестов функций и фильтра пользовательских агентов в модуле startup. Другие браузеры (перечисленные ниже) в классе B по-прежнему получают функции JavaScript, но их поддержка может быть прекращена в будущем.



Неизвестные (Класс X)
Эта группа представляет все остальные браузеры (также известные как Класс X). К ним относятся:


 * Браузеры или версии браузеров, которые больше не разрабатываются и не поддерживаются, и несовместимы с современными стандартами Интернета; MediaWiki может отказаться от их поддержки.
 * Браузеры недостаточно популярны, чтобы оправдать дополнительные затраты на разработку программного обеспечения; проблемы, которые пользователи испытывают только в этих браузерах, получают "низкий приоритет".

MediaWiki работает с этими браузерами так же, как и с современными (Класс A), и поэтому предполагается, что они способны работать. Этот принцип обеспечивает различные важные преимущества:


 * Новые или неподдерживаемые версии современных браузеров могут временно считаться Неизвестными, если они еще не протестированы нами. Отношение к неизвестным браузерам как к работоспособным обеспечивает оптимальную работу пользователей в этих браузерах.
 * Пользователи новых и развивающихся браузеров получают возможность получить современный опыт.
 * Пользователи менее популярных браузеров, основанных на известных современных браузерах или производных от них, не испытывают негативного воздействия (например Iceweasel).

На практике единственное различие между неизвестными и современными браузерами заключается в том, что мы не проводим активного тестирования относительно неизвестных браузеров.

These browsers are given the full feature set, which means HTTP, HTML, CSS and JS feature may or may not be compatible with these browsers, and may or may not be affected by measures (e.g. fallback CSS for newer CSS features) intended for Grade C browsers. In particular, whether JavaScript support is enabled is decided by a feature test suite and a user agent filter (see above).

Special treatment for IE11
Starting in March 2021, new JavaScript features on any Wikimedia project will not be supported on IE11, as documented at. This is the beginning of downgrading this browser to Basic (Grade C) support.



Матрица поддержки браузеров
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 Browser usage breakdown dashboard.

Mobile
The Web team at the Wikimedia Foundation applies a narrower support matrix for mobile-specific skins e.g. and/or extensions designed only to run on mobile devices e.g.. The support matrix is compiled from the data provided by the analytics user agent breakdown dashboard. 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 prioritize bug fixes lower. Modern support browser list on MobileFrontend is defined in file.

Anything absent in the list or older is considered a basic supported browser.

Примечания


Смотрите также

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