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 правок за минуту. Это можно изменить с помощью настройки.
 * затрагивает только действия  (правки).
 * Подстраницы участников, которые называются  теперь защищены так же, как и   и  . Таким образом, конфигурационные параметры можно безопасно размещать на таких JSON-страницах.
 * Страница информации для страниц файлов будет содержать в таблице основной информации шестнадцатеричный SHA1-хэш файла.
 * Функциональность pingback будет посылать ежемесячный сигнал, позволяющий определять активные вики.
 * Вкладки, ссылающиеся на несуществующие страницы (например на несозданные страницы обсуждений), отличаются не только цветом, но и отражающей состояние всплывающей подсказкой.

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


 * Мирандский язык (mwl) теперь поддерживает зависящие от рода названия пространств имён «Участник» и «Обсуждение участника» ( / ).
 * Добавлена поддержка языка Nyungar (nys).
 * Добавлена поддержка сибирско-татарского языка [cебертатар] (sty).
 * Добавлена поддержка гвианского креольского языка (gcr).
 * Добавлена поддержка кумыкского языка [къумукъ] (kum).
 * Добавлена поддержка испанского языка с формальным обращением (es-formal).
 * Добавлена поддержка венгерского языка с формальным обращением (hu-formal).
 * Добавлена поддержка языка горонтало (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)
Обратите внимание, что в связи с изменениями в очень больших таблицах, в том числе в таблице версий, обновление схемы может занять довольно продолжительное время (несколько минут на сайте среднего размера, много часов на очень крупном сайте). Не забывайте всегда создавать резервную копию своей базы данных перед обновлением!

Таблица архива (archive)
Если вы используете MySQL, SQLite или MSSQL, не используете  для применения обновлений схемы, и не можете позволить себе временно отключить вики для запуска   и ручного применения , вам потребуется, прежде чем обновить MediaWiki до версии 1.31, или применить значение по умолчанию для столбцов   и   в таблице  , или сделать эти столбцы nullable. показывает, как сделать это для пользователей MySQL.

Таблица исполнителей (actor)
Личность вошедших в учётную запись или использующих IP-адрес «исполнителей» записываемых в журнал действий перемещается в новую таблицу, а таблицы версий и журналов теперь ссылаются на ID исполнителя, а не содержат имя и ID учётной записи или IP-адрес в каждой строке.


 * Это перемещение на данный момент управляется значением переменной . Большинство вики могут задать эту переменную как   и выполнить сценарий , как только все нужные расширения будут обновлены.
 * В большинстве случаев коду, обращающемуся к строкам протоколируемых действий из базы данных, следует использовать соответствующие методы  для получения информации, нужной для составления SQL-запроса. На период перехода к новой схеме также можно использовать класс   для получения зависящей от конфигурации информации, необходимой для доступа к полям, связанным с исполнителями.

Обратитесь к странице для получения более подробной информации.

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

 * Переменные конфигурации и  объявлены устаревшими и будут удалены в будущем. API считается стабильным, безопасным и неотъемлемым компонентом MediaWiki.
 * Переменная конфигурации была удалена, так как сейчас она всегда включена. Эта переменная была временной на период перехода на jQuery 3 и была объявлена устаревшей в версии 1.29.
 * Переменная конфигурации теперь поддерживает SVG-изображения и при возможности использует переменную  для информации об альтернативных изображениях, например в формате PNG.
 * Переменная конфигурации больше не будет игнорировать , если у пользователя отсутствует право ставить метки патрулирования.
 * При обновлении вики, содержащих импортированные версии или глобальные блокировки расширения CentralAuth, необходимо выполнить сценарий.
 * Удалены переменные конфигурацию и, объявленные устаревшими в версии 1.27.
 * Переменная конфигурации теперь поддерживает запасные значения для браузеров, не использующих последнюю версию спецификации Referrer Policy.
 * Переменная конфигурации теперь по умолчанию задана как  . Это первый шаг в процессе перехода к человекочитаемым идентификаторам разделов, и впоследствии ' ' станет режимом по умолчанию.
 * теперь поддерживает только APC(u) и WinCache. Поддержка XCache была удалена, так как поставляемая библиотека не получает обновлений и не планирует переходить на PHP 7.
 * Старая функциональность  была удалена вместе со связанной переменной конфигурации.
 * Значение ' ' переменной больше не поддерживается ввиду проблем с производительностью, и вики с такой настройкой будут работать, как в случае со значением ' '.
 * MediaWiki теперь по умолчанию использует  для очистки пользовательского ввода, в то время как ранее эта библиотека была отключена. Если вы хотите полностью отключить очистку HTML, задайте  как  ; если вы хотите использовать устаревшую внешнюю библиотеку Tidy, задайте  как , а  — как.
 * теперь по умолчанию  вместо.
 * Переменная была удалена и будет игнорироваться.
 * , 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.