<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://iu5bmstu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=195.91.152.254</id>
	<title>Кафедра ИУ5 МГТУ им. Н.Э.Баумана, студенческое сообщество - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://iu5bmstu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=195.91.152.254"/>
	<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/195.91.152.254"/>
	<updated>2026-04-30T14:50:15Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=4700</id>
		<title>MediaWiki - Настройка и расширения</title>
		<link rel="alternate" type="text/html" href="https://iu5bmstu.ru/index.php?title=MediaWiki_-_%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=4700"/>
		<updated>2014-04-09T10:10:09Z</updated>

		<summary type="html">&lt;p&gt;195.91.152.254: /* Обновление с MediaWiki 1.19.2 до MediaWiki 1.20.2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Статья посвящена всему тому, с чем нам пришлось столкнуться в процессе использования [http://www.mediawiki.org/ MediaWiki]. Такая своеобразная записная книжка.&lt;br /&gt;
&lt;br /&gt;
Речь пойдёт о MediaWiki, размещённой на Linix-сервере. Подробнее о версиях установленного ПО можно узнать [[Служебная:Version | здесь]].&lt;br /&gt;
&lt;br /&gt;
== Термины и сокращения ==&lt;br /&gt;
&lt;br /&gt;
=== BPoD ===&lt;br /&gt;
&lt;br /&gt;
Blank Page of Death (BPoD) - белая страница смерти, когда вместо страницы вики браузер выдаёт лишь пустую страницу, на которой нет вообще ничего. Причиной может быть:&lt;br /&gt;
* неверные настройки в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;;&lt;br /&gt;
* некорректно работающее свежеустановленное расширение.&lt;br /&gt;
&lt;br /&gt;
=== Нулевая правка ===&lt;br /&gt;
&lt;br /&gt;
Null edit - это если зайти в режим &#039;&#039;Правки&#039;&#039; страницы и тут же нажать &#039;&#039;Записать страницу&#039;&#039; (&#039;&#039;Save page&#039;&#039;), хотя изменений никаких внесено не было. Как бы ни казалось на первый взгляд, но это вовсе не бессмысленное действие.&lt;br /&gt;
&lt;br /&gt;
Нулевая правка принуждает вики пересобрать страницу из исходников и показать её самую последнюю версию. Так вы можете быть уверены, что перед вами не версия из кэша, а актуальная версия страницы.&lt;br /&gt;
&lt;br /&gt;
Также это вызывает сиюминутную категоризацию страницы. Это полезно, когда категория страницы была изменена одним из используемых ей шаблонов, потому как сама вики в этом случае обновит категорию страницы лишь через некоторое время.&lt;br /&gt;
&lt;br /&gt;
== Настройка MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
В основном, вся проводится правкой файла &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;. Он находится в корневой директории сайта.&lt;br /&gt;
&lt;br /&gt;
=== Первичная настройка ===&lt;br /&gt;
&lt;br /&gt;
==== Задание названия ====&lt;br /&gt;
&lt;br /&gt;
В файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; задать переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgSitename = &amp;quot;Ваше название вики&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка логотипа ====&lt;br /&gt;
&lt;br /&gt;
Логотип можно загрузить через интерфейс самой вики, но тогда он окажется доступным для изменения, потому лучше положить его в каталог к дефолтному: &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt;. Однако, тогда при обновлении MediaWiki логотип сбросится вновь на дефолтный или вовсе не будет отображаться.&lt;br /&gt;
&lt;br /&gt;
Логотип должен быть квадратным, с размерами 135x135. Чтобы он смотрелся аккуратно и не выделялся своим фоном на фоне страниц вики, нужно [[Прозрачный фон изображения | сделать ему прозрачный фон]].&lt;br /&gt;
&lt;br /&gt;
После того, как логотип загружен на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgLogo = &amp;quot;$wgStylePath/common/images/vashlogotip.gif&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Установка иконки ====&lt;br /&gt;
&lt;br /&gt;
Иконка сайта отображается на вкладке браузера, благодаря чему его (сайт) проще отыскать в массе открытых вкладок.&lt;br /&gt;
&lt;br /&gt;
Загружать иконку рекомундуется туда же, куда и [[#Установка логотипа | логотип]]. Размеры её должны быть 16x16, а формат - {{Википедия|ICO_(формат_файлов)|ICO}}. Так же можно [[Прозрачный фон изображения | сделать ей прозрачный фон]]. Так же следует помнить, что после обновления MediaWiki она может сброситься на дефолтную.&lt;br /&gt;
&lt;br /&gt;
Имя рекомендуется использовать стандартное: &amp;lt;code&amp;gt;favicon.ico&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
После того, как иконка загружена на сервер, нужно задать следующую переменную в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFavicon = &amp;quot;$wgStylePath/common/images/favicon.ico&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Изменение навигационного блока ====&lt;br /&gt;
&lt;br /&gt;
Навигационный блок, расположенный на левой части каждой страницы вики, можно изменять: удалять существующие пункты, добавлять свои. Делается это на спецстранице &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Sidebar&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Разрешение загрузки изображений ===&lt;br /&gt;
&lt;br /&gt;
Чтобы пользователи могли загружать изображения, а также для работы некоторых расширений необходимо внести в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующие изменения:&lt;br /&gt;
&lt;br /&gt;
Разрешить загрузку файлов на сервер:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgEnableUploads = true;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установить разрешённые расширения файлов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;$wgFileExtensions = array(&#039;png&#039;, &#039;gif&#039;, &#039;jpg&#039;, &#039;jpeg&#039;, &#039;svg&#039;);&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также для работы некоторых расширений может потребоваться редактор изображений ImageMagick:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgUseImageMagick = true;&lt;br /&gt;
$wgImageMagickConvertCommand = &amp;quot;/usr/bin/convert&amp;quot;; # у вас может находиться в иной директории&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Но бывает также, что в некоторых случаях редактор изображений ImageMagick неожиданно начинает мешать жить. Например, вместо миниатюр изображений на страницах появляются надписи вида:&lt;br /&gt;
&lt;br /&gt;
 Ошибка создания миниатюры: public_html/bin/ulimit4.sh: line 4: /usr/bin/convert: Permission denied&lt;br /&gt;
&lt;br /&gt;
В этом случае помогает отключение использования ImageMagick:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$wgUseImageMagick = false;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вы спросите, а что делать, если возникли проблемы с миниатюрами, но ImageMagick необходим для работы расширения? И мы не ответим на этот вопрос.&lt;br /&gt;
&lt;br /&gt;
=== Изменение стиля wikitable ===&lt;br /&gt;
&lt;br /&gt;
По умолчанию у класса таблиц &amp;lt;code&amp;gt;wikitable&amp;lt;/code&amp;gt; ничтожно маленькое значение отступа от границ ячейки, из-за чего таблицы не радуют глаз. Для установки собственного значения отступа необходимо внести изменения в файл &amp;lt;code&amp;gt;skins\common\shared.css&amp;lt;/code&amp;gt;. Скажем, &amp;lt;code&amp;gt;5px&amp;lt;/code&amp;gt; будет достаточно:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;php&amp;quot; highlight=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;
table.wikitable {&lt;br /&gt;
	margin: 1em 1em 1em 0;&lt;br /&gt;
	background: #f9f9f9;&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	border-collapse: collapse;&lt;br /&gt;
	color: black;&lt;br /&gt;
}&lt;br /&gt;
.wikitable th, .wikitable td {&lt;br /&gt;
	border: 1px #aaa solid;&lt;br /&gt;
	padding: 5px;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если у вас другая версия MediaWiki, код класса может выглядеть иначе, но суть одна - нужно изменить значение параметра &amp;lt;code&amp;gt;padding&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Установка счётчиков ===&lt;br /&gt;
&lt;br /&gt;
Для установки счётчика надо включить его код в код каждой страницы вики, но вообще достаточно включить его лишь в код темы оформления (скина). Так как по умолчанию используется &amp;lt;code&amp;gt;Vector&amp;lt;/code&amp;gt;, то рассмотрим на его примере.&lt;br /&gt;
&lt;br /&gt;
Код счётчика лучше сохранить в файле с расширением &amp;lt;code&amp;gt;.php&amp;lt;/code&amp;gt; и загрузить на сервер в каталог &amp;lt;code&amp;gt;skins&amp;lt;/code&amp;gt;, после чего в файле темы оформления (&amp;lt;code&amp;gt;Vector.php&amp;lt;/code&amp;gt;) надо будет включить в определённом месте имя этого файла. Не забывайте, что кодировка файла с кодом счётчика должна совпадать с кодировкой, используемой на вашем сайте, иначе вместо кириллицы будет отображаться кракозябра.&lt;br /&gt;
&lt;br /&gt;
Счётчики могут отображать на странице свою пиктограммку с некоторыми данными, а могут не отображать. Но в обоих случаях они будут отправлять статистику посещений на свой сервер, где её можно будет подробно изучить.&lt;br /&gt;
&lt;br /&gt;
Мы используем счётчик от [http://metrika.yandex.ru/add/ Яндекса]. Код его сохранён в файле &amp;lt;code&amp;gt;skins/counter_yandex.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Для добавления счётчика редактируем файл &amp;lt;code&amp;gt;skins/Vector.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight line enclose=&amp;quot;div&amp;quot; highlight=&amp;quot;13&amp;quot; lang=php&amp;gt;&lt;br /&gt;
&amp;lt;!-- footer --&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;footer&amp;quot;&amp;lt;?php $this-&amp;gt;html( &#039;userlangattributes&#039; ) ?&amp;gt;&amp;gt;&lt;br /&gt;
&amp;lt;?php foreach( $this-&amp;gt;getFooterLinks() as $category =&amp;gt; $links ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;?php foreach( $links as $link ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo $category ?&amp;gt;-&amp;lt;?php echo $link ?&amp;gt;&amp;quot;&amp;gt;&amp;lt;?php $this-&amp;gt;html( $link ) ?&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
		&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endforeach; ?&amp;gt;&lt;br /&gt;
&amp;lt;?php $footericons = $this-&amp;gt;getFooterIcons(&amp;quot;icononly&amp;quot;);&lt;br /&gt;
if ( count( $footericons ) &amp;gt; 0 ): ?&amp;gt;&lt;br /&gt;
	&amp;lt;ul id=&amp;quot;footer-icons&amp;quot; class=&amp;quot;noprint&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;?php include(&amp;quot;counter_yandex.php&amp;quot;); ?&amp;gt;&amp;lt;/li&amp;gt; &amp;lt;!-- включение счётчика Яндекса --&amp;gt;&lt;br /&gt;
&amp;lt;?php			foreach ( $footericons as $blockName =&amp;gt; $footerIcons ): ?&amp;gt;&lt;br /&gt;
		&amp;lt;li id=&amp;quot;footer-&amp;lt;?php echo htmlspecialchars( $blockName ); ?&amp;gt;ico&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php				foreach ( $footerIcons as $icon ): ?&amp;gt;&lt;br /&gt;
			&amp;lt;?php echo $this-&amp;gt;getSkin()-&amp;gt;makeFooterIcon( $icon ); ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php				endforeach; ?&amp;gt;&lt;br /&gt;
		&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;?php			endforeach; ?&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;?php endif; ?&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;clear:both&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;!-- /footer --&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого счётчик заработает, и должна стать видна его пиктограмма. Если же она не видна, то возможно её блокирует ваш браузер, его расширения или что-то ещё.&lt;br /&gt;
&lt;br /&gt;
== Расширения MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;extensions&#039;&#039;. Позволяют расширить функционал вики. Например, добавить поддержку TeX формул и подсветку синтаксиса фрагментов исходного кода на том или ином языке программирования.&lt;br /&gt;
&lt;br /&gt;
Устанавливаются все одинаково:&lt;br /&gt;
# загрузить архив с расширением:&lt;br /&gt;
# распаковать его в каталог &amp;lt;code&amp;gt;extensions&amp;lt;/code&amp;gt; корневого каталога;&lt;br /&gt;
# в файле &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; из корневого каталога вики добавить строку подключения расширения.&lt;br /&gt;
&lt;br /&gt;
Выполнить эти операции можно как по FTP, так и [[Работа с Linux-сервером | через SSH]].&lt;br /&gt;
&lt;br /&gt;
=== Подсветка синтаксиса ===&lt;br /&gt;
&lt;br /&gt;
==== SyntaxHighlight GeSHi ====&lt;br /&gt;
&lt;br /&gt;
У нас используется [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi SyntaxHighlight GeSHi]. Установка [[#Расширения MediaWiki | ничем не примечательна]], однако на версии MediaWiki 1.17 расширение работать отказывалось - браузер выдавал лишь [[#BPoD | белую страницу смерти]]. Из-за этого до обновления приходилось использовать [http://www.mediawiki.org/wiki/Extension:SyntaxHighlighter SyntaxHighlighter] - более скромное расширение, поддерживающее гораздо меньше языков, зато работающее. Но сейчас всё в порядке.&lt;br /&gt;
&lt;br /&gt;
Когда же после обновления MediaWIki удалось установить SyntaxHighlight GeSHi, то оказалось, что по умолчанию им используется довольно мелкий шрифт. По крайней мере, такое наблюдалось в Firefox, а Opera и IE отображали блоки кода с шрифтом нормальных размеров.&lt;br /&gt;
&lt;br /&gt;
===== Правка MediaWiki:Geshi.css =====&lt;br /&gt;
&lt;br /&gt;
Это не файл (в каталоге с расширением вы его не найдёте), а спецстраница вашей Вики: &amp;lt;code&amp;gt;вашавики.net/index.php/MediaWiki:Geshi.css&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Изначально страница пустая, её необходимо создать. Всё, что здесь будет вноситься, будет дополнительно использоваться в стилях подсветки синтаксиса (расширение будет брать настройки отображения отсюда, в дополнение к своим).&lt;br /&gt;
&lt;br /&gt;
Следующая конструкция управляет размером шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;css&amp;quot;&amp;gt;div.mw-geshi {&lt;br /&gt;
font-size: 16px&lt;br /&gt;
}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Однако, на нашей вики это эффекта не дало.&lt;br /&gt;
&lt;br /&gt;
===== Правка SyntaxHighlight_GeSHi.class.php =====&lt;br /&gt;
&lt;br /&gt;
Вот это уже действительно файл, который находится в каталоге самого расширения.&lt;br /&gt;
&lt;br /&gt;
Нужно изменить строку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
следующим образом (добавить запись про размер шрифта):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$css[] = &amp;quot;.source-$lang {line-height: normal; font-size: 16px;}&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого блоки с кодом стали отображаться удобочитаемыми и вообще радующими глаз.&lt;br /&gt;
&lt;br /&gt;
=== Использование TeX формул ===&lt;br /&gt;
&lt;br /&gt;
Так как мы технари, то нам просто необходима поддержка {{Формула|f=\TeX}}. Любые &amp;quot;псевдоформулы&amp;quot; набранные доступными с клавиатуры символами покрыли бы нас несмываемым позором. Потому за корректную работу расширения, обеспечивающего поддержку {{Формула|f=\TeX}} разметки, нужно было бороться до конца.&lt;br /&gt;
&lt;br /&gt;
==== Math ====&lt;br /&gt;
&lt;br /&gt;
Начали мы с расширения [http://www.mediawiki.org/wiki/Extension:Math Math]. Тогда у нас стояла MediaWiki 1.17, и оно уже было включено в её состав. Располагалось оно не в обычном каталоге для расширений, а прямо в корневой директории сайта (каталог &amp;lt;code&amp;gt;math&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
Для работы расширения на сервере должны быть установлены пакеты &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;. Если хостер отказывает в установке этих пакетов на сервере, то просите установить их в вашу домашнюю директорию, в ущерб выделенному вам на сервере дисковому пространству, или же меняйте хостера.&lt;br /&gt;
&lt;br /&gt;
Итак, в каталоге с расширением лежат готовые к сборке исходники утилиты &amp;lt;code&amp;gt;texvc&amp;lt;/code&amp;gt;. Нужно [[Работа с Linux-сервером | зайти в этот каталог и выполнить команду]] &amp;lt;code&amp;gt;make&amp;lt;/code&amp;gt;. Однако, если вы проделываете это не на своём сервере (и прав на выполнение этой команды у вас нет), то об этом нужно попросить вашего хостера, обратившись в его техподдержку.&lt;br /&gt;
&lt;br /&gt;
Затем создайте следующие каталоги и [[Работа с Linux-сервером | назначьте им права 755]]:&lt;br /&gt;
* &amp;lt;code&amp;gt;images/math&amp;lt;/code&amp;gt;;&lt;br /&gt;
* &amp;lt;code&amp;gt;images/tmp&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Далее необходимо задать следующие три переменных в файле настроек &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgUseTeX = &amp;quot;true&amp;quot;; &lt;br /&gt;
$wgMathDirectory = &amp;quot;images/math&amp;quot;;&lt;br /&gt;
$wgTmpDirectory = &amp;quot;images/tmp&amp;quot;;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также должна быть [[#Разрешение загрузки изображений | разрешена загрузка изображений]].&lt;br /&gt;
&lt;br /&gt;
После этого вики будет способна обрабатывать {{Формула|f=\TeX}} формулы, заключённые в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;. Вкратце обработка происходит следующим образом: &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; обрабатывает формулу, заключённую в теге &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;code&amp;gt;ImageMagic&amp;lt;/code&amp;gt; создаёт из этого картинку и помещает её на страницу. Таким образом, готовые формулы представляют собой растровые изображения.&lt;br /&gt;
&lt;br /&gt;
Однако, простые формулы, вроде x + 2 = 4, вики по умолчанию отображает текстом, отчего они выглядят не как &amp;quot;картиночные&amp;quot;. За это отвечает переменная в настройках внешнего вида вики для каждого зарегистрированного пользователя, но можно задать её по умолчанию для всех. Для этого надо изменить в &amp;lt;code&amp;gt;LocalSettings.php&amp;lt;/code&amp;gt; следующую переменную:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=php&amp;gt;$wgDefaultUserOptions[&#039;math&#039;] = 0;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== MathJax ====&lt;br /&gt;
&lt;br /&gt;
После обновления MediaWiki до версии 1.19.2 расширение [http://www.mediawiki.org/wiki/Extension:Math Math] работать перестало. Восстановить его работу не удалось. Мы стали искать альтернативу и нашли не просто альтернативу, а прекрасное расширение [http://www.mediawiki.org/wiki/Extension:MathJax MathJax].&lt;br /&gt;
&lt;br /&gt;
Самым главным его отличием является то, что оно не использует (соответственно, и не требует) наличия на сервере пакетов &amp;lt;code&amp;gt;latex&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;dvips&amp;lt;/code&amp;gt;, и итоговые формулы являются не растровыми изображениями, а векторными объектами, которые можно сколь угодно масштабировать без потери качества их отображения на странице.&lt;br /&gt;
&lt;br /&gt;
Устанавливается расширение [[#Расширения MediaWiki | стандартно]].&lt;br /&gt;
&lt;br /&gt;
Для обработки формул помимо стандартного тега &amp;lt;nowiki&amp;gt;&amp;lt;math&amp;gt;&amp;lt;/math&amp;gt;&amp;lt;/nowiki&amp;gt; можно (и удобнее) использовать родные символы &amp;lt;nowiki&amp;gt;$$&amp;lt;/nowiki&amp;gt; из {{Формула|f=\TeX}}.&lt;br /&gt;
&lt;br /&gt;
Единственное что - формулы отображаются с тем размером шрифта, в окружении какого они используются, и потому выглядят довольно мелко. Эту проблему мы решили введением шаблона [[Шаблон:Формула | Формула]]. Идея в том, чтобы окружить формулу тегом увеличения размера шрифта:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=html4strict&amp;gt;&amp;lt;span style=&amp;quot;font-size:130%&amp;quot;&amp;gt;$x + 2 = 4$&amp;lt;/span&amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Сноски ===&lt;br /&gt;
&lt;br /&gt;
Они же &#039;&#039;примечания&#039;&#039;. Для их создания используется расширение [https://www.mediawiki.org/wiki/Extension:Cite Cite]. Пример использования сносок можно посмотреть в [[Песочница#Сноски | Песочнице]].&lt;br /&gt;
&lt;br /&gt;
Расширение устанавливается стандартно, и установилось оно без проблем. Однако, при попытке воспроизвести стандартный пример на странице вместо примечаний было лишь:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;cite_references_prefix&amp;gt; &amp;lt;cite_references_link_one&amp;gt; &amp;lt;cite_references_link_one&amp;gt; &amp;lt;cite_references_suffix&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
То есть, какие-то действия производились, но результат был не тот, что должен был.&lt;br /&gt;
&lt;br /&gt;
В итоге, всё решилось примерно так же, как и с [[#Перевод некоторых служебных страниц | недопереведёнными служебными страницами]]. Просто поочерёдно открывали одноимённые служебные страницы из пространства имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt; в Википедии и копировали текст оттуда на свои.&lt;br /&gt;
&lt;br /&gt;
== Обновление MediaWiki ==&lt;br /&gt;
&lt;br /&gt;
Сам процесс [http://www.mediawiki.org/wiki/Manual:Upgrading подробнейше описан] в официальной документации. Там же приводится несколько способов выполнения обновления. Обратите внимание на требования к ПО, особенно на версию PHP.&lt;br /&gt;
&lt;br /&gt;
Мы же обновляем так:&lt;br /&gt;
# загружаем архив с дистрибутивом [http://www.mediawiki.org/wiki/Download отсюда];&lt;br /&gt;
# распаковываем его в каталог с вики: &amp;lt;code&amp;gt;tar xvzf mediawiki-1.20.2.tar.gz -C path/to/our/wiki/ --strip-components=1&amp;lt;/code&amp;gt;. С таким ключом распаковка пройдёт с заменой файлов, не трогая наши расширения, картинки и файл настроек;&lt;br /&gt;
# идём в &amp;lt;code&amp;gt;path/to/our/wiki/maintenance/&amp;lt;/code&amp;gt; и выполняем там &amp;lt;code&amp;gt;php5 update.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Всё, можно идти проверять [[Special:Version | версию MW]].&lt;br /&gt;
&lt;br /&gt;
=== Обновление с MediaWiki 1.17 до MediaWiki 1.19.2 ===&lt;br /&gt;
&lt;br /&gt;
Приведём сюрпризы, ожидавшие нас при обновлении с 1.17 до 1.19.2. Конечно, скорее всего, их бы не было, если бы мы тщательней изучили документацию перед обновлением.&lt;br /&gt;
&lt;br /&gt;
Кстати, весьма вероятно, эти проблемы могут возникать не только при обновлении 1.17 до 1.19.2, но и при обновлении до других версий.&lt;br /&gt;
&lt;br /&gt;
==== Логотип и иконка ====&lt;br /&gt;
&lt;br /&gt;
Так как мы забыли, что размещённые по пути &amp;lt;code&amp;gt;skins/common/images/&amp;lt;/code&amp;gt; [[#Установка логотипа | логотип]] и [[#Установка иконки | иконка]] сбросятся на дефолтные при обновлении, то они и сбросились. Пришлось заливать их обратно.&lt;br /&gt;
&lt;br /&gt;
==== Запрет включения статей в категории шаблонов ====&lt;br /&gt;
&lt;br /&gt;
Тег &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;, препятствующий добавлению категории шаблона в статью, где он используется, перестал работать должным образом, и статьи с шаблонами моментально оказались в их категориях. Оказалось, что теперь &amp;quot;невключаемость&amp;quot; в категорию шаблона следует оформлять немного по-другому.&lt;br /&gt;
&lt;br /&gt;
Как работало в 1.17:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Как работает теперь в 1.19.2:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;:[[Категория:Преподаватели]]&amp;lt;/noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А через некоторое время стало работать и как раньше, потому мы вернули всё как было. Непонятно, что это случилось. Возможно, ненадолго сбилась категоризация, а после правок всё &amp;quot;перекатегоризировалось&amp;quot;, так что, выходит, это двоеточие никак не влияло.&lt;br /&gt;
&lt;br /&gt;
==== Выравнивание и таблицы ====&lt;br /&gt;
&lt;br /&gt;
Конструкция, например, &amp;lt;code&amp;gt;align=&amp;quot;right&amp;quot;&amp;lt;/code&amp;gt; для выравнивая таблицы по правому краю страницы перестала обрабатываться, потому как за её обработку теперь вроде как отвечает CSS. В результате информационные таблицы, которые были удобно размещены справа, уехали влево.&lt;br /&gt;
&lt;br /&gt;
Оказалось, что мы всё проспали: такой способ устарел и вообще считается плохой практикой в вёрстке. Вместо этого следует использовать следующее:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Для всей таблицы&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;float:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;margin:auto;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! colspan=&amp;quot;2&amp;quot; | Для текста в ячейке&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 ! Тип выравнивания !! Код разметки&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По левому краю || &amp;lt;code&amp;gt;style=&amp;quot;text-align:left;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По правому краю || &amp;lt;code&amp;gt;style=&amp;quot;text-align:right;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |- align=&amp;quot;center&amp;quot;&lt;br /&gt;
 | По центру || &amp;lt;code&amp;gt;style=&amp;quot;text-align:center;&amp;quot;&amp;lt;/code&amp;gt;&lt;br /&gt;
 |}&lt;br /&gt;
&lt;br /&gt;
==== Перевод некоторых служебных страниц ====&lt;br /&gt;
&lt;br /&gt;
Слетел, (а скорее всего, в версии 1.19.2 просто отсутствует) перевод некоторых служебных страниц. Чтобы &amp;quot;доперевести&amp;quot; их, надо править страницы из пространства имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt; по тем именам, какими они сейчас отображаются.&lt;br /&gt;
&lt;br /&gt;
Например, в служебных страницах висит уродливого вида ссылка:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot;&amp;gt;&amp;amp;lt;changeemail&amp;amp;gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Значит, надо открыть страницу &amp;lt;code&amp;gt;MediaWiki:Changeemail&amp;lt;/code&amp;gt; и внести в неё правку - написать перевод: &amp;quot;&amp;lt;code&amp;gt;Изменить адрес электронной почты&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Для перевода надписей (подписей и иного текста), находящегося на этих страницах, править нужно эту же страницу в пространстве имён &amp;lt;code&amp;gt;MediaWiki&amp;lt;/code&amp;gt;, но добавляя постфикс с именем надписи, под которым она сейчас отображается.&lt;br /&gt;
&lt;br /&gt;
Например, на всё той же странице &amp;lt;code&amp;gt;MediaWiki:Changeemail&amp;lt;/code&amp;gt; находится надпись с именем &amp;lt;code&amp;gt;&amp;lt;changeemail-header&amp;gt;&amp;lt;/code&amp;gt;. Значит, надо открыть страницу &amp;lt;code&amp;gt;MediaWiki:Changeemail-header&amp;lt;/code&amp;gt; и внести правку с переводом: &amp;quot;&amp;lt;code&amp;gt;Изменение адреса электронной почты&amp;lt;/code&amp;gt;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Важно учитывать регистр. Если переводимый элемент принадлежит, например, странице &amp;lt;code&amp;gt;BlockList&amp;lt;/code&amp;gt;, то правку надо вносить не в &amp;lt;code&amp;gt;MediaWiki:Block&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&#039;&#039;&#039;L&#039;&#039;&#039;&amp;lt;/span&amp;gt;ist&amp;lt;/code&amp;gt;, а в &amp;lt;code&amp;gt;MediaWiki:Block&amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&#039;&#039;&#039;l&#039;&#039;&#039;&amp;lt;/span&amp;gt;ist&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=== Обновление с MediaWiki 1.19.2 до MediaWiki 1.20.2 ===&lt;br /&gt;
&lt;br /&gt;
Выполнив всё по [[#Обновление MediaWiki | инструкции]] мы получили &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&#039;&#039;&#039;Fatal exception of type MWException&#039;&#039;&#039;&amp;lt;/font&amp;gt; при открытии любой страницы сайта.&lt;br /&gt;
&lt;br /&gt;
Решение было найдено на [http://mediawiki.org/wiki/Project:Support_desk доске поддержки MediaWiki]. В итоге, обновление прошло следующим образом:&lt;br /&gt;
# загружаем архив с дистрибутивом [http://www.mediawiki.org/wiki/Download отсюда];&lt;br /&gt;
# распаковываем его в каталог с вики: &amp;lt;code&amp;gt;tar xvzf mediawiki-1.20.2.tar.gz -C path/to/our/wiki/ --strip-components=1&amp;lt;/code&amp;gt;. С таким ключом распаковка пройдёт с заменой файлов, не трогая наши расширения, картинки и файл настроек;&lt;br /&gt;
# идём в &amp;lt;code&amp;gt;path/to/our/wiki/maintenance/&amp;lt;/code&amp;gt; и выполняем там: &amp;lt;code&amp;gt;php5 update.php&amp;lt;/code&amp;gt;.&lt;br /&gt;
# здесь же выполняем: &amp;lt;code&amp;gt;php5 rebuildLocalisationCache.php --force&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Так же данная ошибка может возникнуть при переносе mediawiki между системами. В таком случае необходимо убедиться, что стоит расширение APC от PHP.&lt;br /&gt;
&lt;br /&gt;
== Важные мелочи ==&lt;br /&gt;
&lt;br /&gt;
Небольшие, но важные советы:&lt;br /&gt;
* при создании шаблонов ни в коем случае не оставляйте пустых строк сверху (и снизу) конструкции &amp;lt;nowiki&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;/nowiki&amp;gt;. В противном случае пустая строка перенесётся в статью вместе с шаблоном и устроит там содомию.&lt;br /&gt;
&lt;br /&gt;
[[Категория:MediaWiki]]&lt;/div&gt;</summary>
		<author><name>195.91.152.254</name></author>
	</entry>
</feed>