MediaWiki 1.31/ru

MediaWiki 1.31 — последний выпуск MediaWiki с долгосрочной поддержкой. Обратитесь к файлу для просмотра полного списка изменений. Эта версия была развернута на вики-ресурсах Фонда Викимедиа через инкрементные ветки, начиная с 26 сентября 2017 года. Финальная стабильная версия была выпущена 13 июня 2018 года. Загрузите последнюю выпущенную версию или выполните  ветки   в Git, чтобы следовать этой версии.

Больше расширений в комплекте
В комплекте с MediaWiki в tar-архиве теперь поставляется больше расширений. В этой версии были добавлены следующие расширения:


 * предоставляет более дружелюбный редактор для редактирования CSS и JavaScript на вики.
 * предоставляет использующую принцип лайтбокса систему просмотра изображений и галерей.
 * предоставляет двухфакторную аутентификацию для учётных записей вики.
 * предоставляет форму, позволяющую администраторам выполнять замену строк по всей вики, как в содержимом страниц, так и в названиях.
 * предоставляет форму, позволяющую администраторам выполнять замену строк по всей вики, как в содержимом страниц, так и в названиях.

Расширение Nuke по ошибке не было включено в tar-архив MediaWiki 1.31.0. Если вы желаете использовать это расширение, скачайте его отдельно. Эта проблема исправлена в версии 1.31.1 и более поздних версиях.

Тема Timeless
Timeless — новая отзывчивая тема оформления для MediaWiki и теперь поставляется в комплекте с движком.

CologneBlue и Modern
Темы оформления CologneBlue и Modern больше не поставляются в комплекте с MediaWiki, но остаются совместимыми с движком. Если вы обновляете MediaWiki и используете какие-то из этих тем оформления, вам нужно будет загрузить их отдельно.

Замена Tidy на новый алгоритм синтаксического разбора HTML 5

 * За более подробной информацией обратитесь к часто задаваемым вопросам (FAQ)

Основанная на HTML 4 библиотека Tidy была заменена на написанный на PHP парсер HTML 5 под названием RemexHtml. Эта новая библиотека призвана исправлять некорректный вики-текст современным способом, следующим веб-стандартам. Если ваша вики использует код, рассчитывающий на более не производящиеся исправления Tidy, этот код потребуется исправить.

Чтобы распознать страницы с проблемами, вызывающими различия при отображении с использованием парсера RemexHtml, вы можете использовать расширение Linter в сочетании с Parsoid. Расширение ParserMigration показывает редакторам сравнение бок о бок отображающихся при использовании Tidy и RemexHtml страниц.

Интервики-указания на имена участников
MediaWiki теперь поддерживает интервики-указания на имена участников в формате. Такие указания могут использоваться в версиях страниц, записях в журналах, и так далее. Эта функциональность позволяет корректно записывать информацию о событиях и импортируемых данных с других вики (например в случае с данными, создаваемыми Wikibase), не создавая потенциальной путаницы с локальными учётнысм записями, которые существуют сейчас или могут быть созданы в будущем.


 * При импортировании страниц неизвестные (а если указана такая опция, и известные) имена участников будут записаны в формате.
 * (используемый на страницах историй, журналов, и других) будет отображать имена участников формата  как интервики-ссылки, аналогично вики-тексту.

Дальнейшая стандартизация пользовательского интерфейса

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

Другие изменения в возможностях

 * Для всех пользователей добавлен лимит правок по умолчанию и установлен в 90 правок за минуту. Это можно изменить с помощью настройки.
 * затрагивает только действия  (правки).
 * Пользовательские подстраницы, которые называются  теперь защищены также как и   и  . Таким образом конфигурационные параметры можно безопасно размещать там.
 * The info page for File pages now displays the file's base-16 SHA1 hash value in the table of basic information.
 * The pingback feature will now send a monthly heartbeat ping to identify active wikis.
 * Tabs which link to pages that don't exist (like those to uncreated discussion pages) now have a tooltip to indicate state, not just colour.

Обновленные языки в 1.31
MediaWiki поддерживает более 350 языков. Множество колонизаций обновляются регулярно. Ниже показаны только новые и удаленные языки, а также изменения в языках из отчетов с Phabricator.


 * Mirandese (mwl) now supports gendered /.
 * New language support: Nyungar (nys).
 * New language support: Siberian Tatar [cебертатар] (sty).
 * New language support: Guianan Creole (gcr).
 * New language support: Kumyk [къумукъ] (kum).
 * New language support: Spanish formal address (es-formal).
 * New language support: Hungarian formal address (hu-formal).
 * New language support: Gorontalo (gor).

Теперь необходим PHP7 или HHVM
MediaWiki 1.31 требует PHP 7.0.0 или позднее. Хотя поддерживается HHVM 3.18.5 или позднее, обычно рекомендуется использовать PHP 7.0.0 или позднее для нормальной работы в период долгосрочной поддержки.

Изменения в базе данных
1.31 имеет несколько изменений базы данных по отношению к 1.30, и не будет работать без обновления схемы. Пользователям PostgreSQL теперь нужна версия 9.2 или новее.

Revision table
Note that due to changes to some very large tables like the revision table, the schema update may take quite long (minutes on a medium sized site, many hours on a large site). Don't forget to always back up your database before upgrading!

Archive table
If you're using MySQL, SQLite, or MSSQL, are not using update.php to apply schema changes, and cannot have downtime to run  and apply   manually, you'll have to apply a default value to the   and   columns of the   table or make those columns nullable before upgrading to MediaWiki 1.31. shows how to do this for MySQL.

Actor table
The identity of the logged-in or IP "actor" for logged actions is being moved into a new  table, with the rows in tables such as revision and logging referring to the actor ID instead of storing the user ID and name/IP in every row.


 * This is currently gated by . Most wikis can set this to  and run   as soon as any necessary extensions are updated.
 * Most code accessing rows for logged actions from the database should use the relevant  methods to get the information needed to build the SQL query. The   class may also be used to get feature-flagged information needed to access actor-related fields during the migration period.

See the page for details.

Изменения конфигурации

 * and are now deprecated and will be removed in a future version. The API is now considered to be stable, secure and essential.
 * was removed, as it is now the default. This was documented as a temporary variable during the migration period, deprecated since 1.29.
 * has been updated to support SVG images and uses where possible for fallback images such as PNG.
 * will no longer ignore ' ' when user does not have the right to mark things patrolled.
 * Wikis that contain imported revisions or CentralAuth global blocks should run.
 * The configuration settings and, deprecated since 1.27, were removed.
 * now supports having fallbacks for browsers that are not using the latest version of the Referrer Policy specification.
 * is now set to  by default. This is a first step of migration to human-readable section IDs that will later result in ' ' being the default mode.
 * now only supports APC(u) or WinCache. XCache support was removed as upstream is inactive and has no plans to move to PHP 7.
 * The old  feature, including its related configuration option, has been removed.
 * The ' ' value for is no longer supported for performance reasons, and installations with this setting will now work as if it was configured with ' '.
 * MediaWiki now defaults to using  to tidy up user input, rather than being off by default. If you wish to disable HTML tidying entirely, set  to  ; if you wish to use the old, deprecated Tidy external binary, both set  to   and  to.
 * теперь по умолчанию  вместо.
 * был удален и будет игнорироваться.
 * , deprecated and ignored since 1.25, was removed. See the 1.25 release notes for more information.
 * is now marked as deprecated, just like the deprecated AJAX framework that it enables. Some extensions mistakenly used this to check whether any AJAX functionality at all should be enabled, further making this problematic to retain.
 * is now deprecated, and will be removed in a future version. It has been marked as experimental ever since it was introduced.
 * now affects all database types. Old MediaWiki versions were setting this to 'mediawiki' during the installer, which may cause errors during the upgrade when your database is not PostgreSQL or MSSQL. In that case, remove this setting from LocalSettings.php.

Action API changes in 1.31

 * The ' ' value to  for   has been removed. It has never made a difference in the output, the name was always returned regardless.
 * The ' ' and ' ' parameters for  have been removed. They were deprecated and also accidentally nonfunctional since 1.17 in 2010. Use ' ' instead.

Другие изменения в 1.31

 * Browser support for Internet Explorer 10 was lowered from Grade A to Grade C.
 * Browser support for Opera 12 and older was dropped entirely. Opera 15+ continues at Grade A.
 * Multi-content-revision capability was introduced into the storage layer. See .
 * The " " CSS class is now only applied to unbracketed URLs in wikitext. Links written using square brackets will get the class " ", not " ".
 * : Whitespace is trimmed from wikitext headings, wikitext list items, wikitext table captions, wikitext table headings, wikitext table cells. HTML headings, HTML list items, HTML table captions, HTML table headings, HTML table cells will not have this trimming behavior.