<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.tlib.ru/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>https://wiki.tlib.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Testanonim</id>
		<title>wiki.tlib.ru - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.tlib.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Testanonim"/>
		<link rel="alternate" type="text/html" href="https://wiki.tlib.ru/%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/Testanonim"/>
		<updated>2026-09-21T12:57:06Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.20.1</generator>

	<entry>
		<id>https://wiki.tlib.ru/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0:%D0%A1%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D0%BD%D0%B8%D0%B5</id>
		<title>Справка:Содержание</title>
		<link rel="alternate" type="text/html" href="https://wiki.tlib.ru/%D0%A1%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0:%D0%A1%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D0%BD%D0%B8%D0%B5"/>
				<updated>2013-07-07T09:23:26Z</updated>
		
		<summary type="html">&lt;p&gt;Testanonim: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Апгрейд движка==&lt;br /&gt;
# Скачиваем новую версию движка.&lt;br /&gt;
# Делаем на http-сервере копию папки с сайтом&lt;br /&gt;
# Делаем на sql-сервере копию базы данных сайта. Не забываем дать права движку на эту БД.&lt;br /&gt;
# Копируем новую версию движка поверх копии сайта &lt;br /&gt;
# В LocalSettings.php копии сайта прописываем вместо оригинальной бд её копию.&lt;br /&gt;
# Запускаем апгрейд базы данных (из папки maintenance выполняем команду php update.php)&lt;br /&gt;
# По очереди проверяем расширения и включаем их (работоспособность сайта можно проверить, сделав временно под него виртуальный хост с записью его имени в /etc/hosts на своем терминале).&lt;br /&gt;
# Переключаем сайт на новый движок&lt;br /&gt;
&lt;br /&gt;
==Подробная инструкция по апгрейду==&lt;br /&gt;
# Сайт wiki.tlib.ru крутится на Mediawiki. Находится он в директории /var/www/mediawiki. Если забыл/не знал - смотри /etc/httpd.conf (искать нужный виртуальный хост и смотреть значение директивы Directory). Название базы указано в файле /var/www/Mediawiki/LocalSettings.php.&lt;br /&gt;
# Новая версия Mediawiki обычно лежит по адресу http://www.mediawiki.org/wiki/Download Распаковка tar.gz-архива: &amp;lt;pre&amp;gt;tar xzf имя-архива.tar.gz&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Для копирования папки можно применить следующую команду &amp;lt;pre&amp;gt;cp -r имя-папки имя-копии-папки&amp;lt;/pre&amp;gt;&lt;br /&gt;
# Для копирования базы данных можно применить следующие команды: &lt;br /&gt;
 &amp;gt; mysqldump -u db_user_name -h db_server_host -P db_server_port --password=&amp;quot;db_user_password&amp;quot; db_name &amp;gt;wikitlib.sql&lt;br /&gt;
 &amp;gt; mysql -u user_name -p&lt;br /&gt;
  % create database copyofwikitlibdb;&lt;br /&gt;
  % GRANT ALL PRIVILEGES ON copyofwikitlibdb.* TO db_user_name@'localhost' identified by 'db_user_password';&lt;br /&gt;
  % quit&lt;br /&gt;
 &amp;gt; mysql -u root -p copy_of_db &amp;lt; wikitlib.sql &lt;br /&gt;
Есть и другие варианты, Ренат, см. инструкцию в Exchange.&lt;br /&gt;
# В LocalSettings.php находим и правим след. строчку: &amp;lt;pre&amp;gt;$wgDBname           = &amp;quot;ИМЯ БАЗЫ ДАННЫХ&amp;quot;;&amp;lt;/pre&amp;gt; подставляем сюда имя копии базы данных. Проверяем, что пользователь $wgDBuser имеет к ней доступ.&lt;br /&gt;
# Копируем файлы нового движка поверх копии сайта. Заходим в папку копии сайта / maintenance. Запускаем update.php для апдейта схемы БД.&lt;br /&gt;
 cp -r mediawiki-1.18 copy_of_wiki_tlib_folder&lt;br /&gt;
 cd /maintenance&lt;br /&gt;
 php update.php&lt;br /&gt;
# Заходим на сайт. Если сайт упал, то заходим в LocalSettings.php и по очереди отключаем расширения. В конфиге это все строчки вида &amp;lt;pre&amp;gt;require_once(&amp;quot;$IP/extensions/Cite/Cite.php&amp;quot;);&amp;lt;/pre&amp;gt;. Чтобы отключить расширение, нужно закомментировать строчку, например, так:&amp;lt;pre&amp;gt;//require_once(&amp;quot;$IP/extensions/Cite/Cite.php&amp;quot;);&amp;lt;/pre&amp;gt;&lt;br /&gt;
Находим комбинацию расширений, при которой сайт не падает. Лучше всего заходить при этом на страницы, где эти расширения применены, или в песочницу. Проверяем загрузку файлов. Проверяем создание нового пользователя. &lt;br /&gt;
&lt;br /&gt;
===Перечень установленных расширений===&lt;br /&gt;
&amp;lt;table border='1'&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;th&amp;gt;Расширение&amp;lt;/th&amp;gt;&amp;lt;th&amp;gt;Смысл&amp;lt;/th&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;ParserFunctions&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Добавляет условные операторы к викитексту&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;MediaFunctions&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;adds several parser functions to MediaWiki which provide access to properties and metadata of various media files in both local and remote repositories&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Variable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;allows you to define a variable on a page, use it later in that same page or included templates, change its value, possibly to a value given by an expression in terms of the old value, etc.&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;swf&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Вставка swf-роликов&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;PostForm&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Отображение и отправка форм с сайта&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Popup&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Вставка картинки - ссылки на попап с увеличенным изображением&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;GalleryTable&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Публикация картинок в виде галереи&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;ImageReference&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Картинка-ссылка (устаревший функционал) - нужно включать три файла: extensions/ImageLinkPF.php,ImageReference/ImageReference.php и  ImageReference/IRef&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Deleteuser&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Спецстраница для удаления участников&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Cite&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Добавляет теги &amp;lt;ref[ name=id]&amp;gt; и &amp;lt;references/&amp;gt; для сносок&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Lockdown&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Права групп на пространства имен. &amp;lt;br /&amp;gt;$wgGroupPermissions['*']['edit'] = true;&amp;lt;br /&amp;gt;&lt;br /&gt;
$wgNamespacePermissionLockdown['*']['edit'] = array('user');&amp;lt;br /&amp;gt;&lt;br /&gt;
$wgNamespacePermissionLockdown[NS_TALK]['edit'] = array('*');&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;ConfirmEdit&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Простая реализация CAPTCHA&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Google Maps&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Нужно указывать GoogleMapsKey и дефолтные координаты в конфиге&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;SimpleAntiSpam&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Добавляет на форму простую проверку на спам и ботов&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Из установленных расширений ConfirmEdit и GoogleMaps в версии 1.17 конфликтуют, поэтому функциональность ConfirmEdit урезана. Это значит, что это расширение не вызывается при попытке сохранить исправленную страницу.&lt;br /&gt;
Чтобы урезать функционал, нужно найти и исправить в файле /extensions/ConfirmEdit/ConfirmEdit.php следующий кусок кода:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$wgCaptchaTriggers = array();&lt;br /&gt;
$wgCaptchaTriggers['edit']          = false; // Would check on every edit&lt;br /&gt;
$wgCaptchaTriggers['create']		= false; // Check on page creation.&lt;br /&gt;
$wgCaptchaTriggers['sendemail']     = false; // Special:Emailuser&lt;br /&gt;
$wgCaptchaTriggers['addurl']        = false;  // Check on edits that add URLs&lt;br /&gt;
$wgCaptchaTriggers['createaccount'] = true;  // Special:Userlogin&amp;amp;type=signup&lt;br /&gt;
$wgCaptchaTriggers['badlogin']      = true;  // Special:Userlogin after failure&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также в настоящий момент не работает расширение одновременной загрузки нескольких файлов - MultipleUpload.&lt;br /&gt;
&lt;br /&gt;
==Изменения, вносимые в движок==&lt;br /&gt;
===Создание новой секции сверху страницы при нажатии на плюсик===&lt;br /&gt;
В файле includes/Article.php нужно найти и поправить след. строчку:&lt;br /&gt;
 if ( $section == 'new' ) {&lt;br /&gt;
 $subject = $summary ? wfMsgForContent( 'newsectionheaderdefaultlevel', $summary ) . &amp;quot;\n\n&amp;quot; : '';&lt;br /&gt;
 /* //закомментировать этот кусок кода&lt;br /&gt;
 $text = strlen( trim( $oldtext ) ) &amp;gt; 0&lt;br /&gt;
 ? &amp;quot;{$oldtext}\n\n{$subject}{$text}&amp;quot;&lt;br /&gt;
 : &amp;quot;{$subject}{$text}&amp;quot;;&lt;br /&gt;
 */&lt;br /&gt;
 //вместо него добавить нижнюю строчку&lt;br /&gt;
 $text = strlen( trim( $oldtext ) ) &amp;gt; 0 ? &amp;quot;{$subject}{$text}\n\n{$oldtext}&amp;quot; : &amp;quot;{$subject}{$text}&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
==Особенности перехода с версии 1.17 на версию 1.18==&lt;br /&gt;
# В LocatlSettings.php меняет тип кэширования с CACHE_ACCEL на CACHE_ANYTHING&lt;br /&gt;
# Комментируем расширения MediaFunctions.php, DeleteUser.php, SimpleAntiSpam.php, GoogleMaps.php.&lt;br /&gt;
# В файле /includes/ProfilerStub.php комментируем функции wfProfileIn и wfProfileOut.&lt;br /&gt;
# В файле includes/upload/UploadBase.php комментируем 560-565 строчки (проверку на наличие дупликатов в архиве)&lt;br /&gt;
# Если на линукс-машине вдруг не установлен apc, устанавливаем его так:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
yum groupinstall &amp;quot;Development Tools&amp;quot;&lt;br /&gt;
yum install pcre_devel&lt;br /&gt;
yum install php-devel&lt;br /&gt;
pecl install apc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
При установке apc (последняя команда) будут запрошены установки. Можно их выбрать по умолчанию (т.е. все время жать Enter)&lt;br /&gt;
test&lt;/div&gt;</summary>
		<author><name>Testanonim</name></author>	</entry>

	</feed>