ЕВС Вікі: усталёўка, абнаўленне — различия между версиями

Материал из Вікі Фаланстэра
Перейти к: навигация, поиск
(пачатковае апісанне асноўных захадаў для усталявання, наладкі і абнаўлення вікі)
 
м (спасылка на арыгінал наладак для капчы)
 
(не показано 6 промежуточных версии 2 участников)
Строка 1: Строка 1:
 
== Агульныя звесткі ==
 
== Агульныя звесткі ==
  
Вікі ёсць усталяваная з дапамогай гіт. Арыгінал https://www.mediawiki.org/wiki/Download_from_Git<br />
+
''Вікі ёсць усталяваная з дапамогай гіт. Арыгінал https://www.mediawiki.org/wiki/Download_from_Git<br />''
Залежнасці: composer мае быць усталяваным.
+
''Залежнасці: <code>composer</code> мае быць усталяваным.''
  
 
== Усталёўка ==
 
== Усталёўка ==
 
=== Вікі ===
 
=== Вікі ===
# <code>cd ~/public_html/mediawiki</code> заходжу у дырэкторыю вікі  
+
# <code>export wikidir=~/public_html/mediawiki</code> вызначаем дырэкторыю для вікі  
#* Калі тэчка не існуе - ствараю <code>mkdir ~/public_html/mediawiki</code>
+
#* Калі тэчка не існуе - ствараю <code>mkdir $wikidir</code>
# <code>git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git .</code> спампоўваю вікі
+
# <code>cd $wikidir</code> пераходзім у дырэкторыю для вікі
#* Не губляй кропку напрыканцы
+
# <code>git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git $wikidir</code> спампоўваю вікі
  
 
=== Вонкавыя бібліятэкі  ===
 
=== Вонкавыя бібліятэкі  ===
Строка 16: Строка 16:
  
 
=== Вонкавы выгляд ===
 
=== Вонкавы выгляд ===
# <code>cd ~/public_html/mediawiki/skins</code> пераходжу ў дырэкторыю пашырэнняў
+
# <code>cd $wikidir/skins</code> пераходжу ў дырэкторыю афармленняў
 
# <code>git clone https://gerrit.wikimedia.org/r/p/mediawiki/skins/Vector.git</code> усталёўваю выгляд Vector
 
# <code>git clone https://gerrit.wikimedia.org/r/p/mediawiki/skins/Vector.git</code> усталёўваю выгляд Vector
 +
 +
=== Пашырэнні ===
 +
# <code>cd $wikidir/extensions</code> пераходжу ў дырэкторыю пашырэнняў
 +
# <code>git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/ConfirmEdit.git</code> усталёўваю пашырэнне ConfirmEdit (для капчы)
  
 
== Пачатковая наладка ==
 
== Пачатковая наладка ==
Строка 23: Строка 27:
 
#* Database type: MySQL
 
#* Database type: MySQL
 
#* Database host: localhost
 
#* Database host: localhost
#* Database name: evs
 
#* Database table prefix: ніякага
 
#* Database username: evs
 
#* Database password: ex6USdeNYzMy7Zss
 
 
#* Націснуць "Regenerate LocalSettings.php"
 
#* Націснуць "Regenerate LocalSettings.php"
 
#* Database settings: Storage engine: InnoDB
 
#* Database settings: Storage engine: InnoDB
Строка 32: Строка 32:
 
#* Name of wiki: Falanster EVS wiki
 
#* Name of wiki: Falanster EVS wiki
 
#* Project namespace: Other (specify): Evs_wiki
 
#* Project namespace: Other (specify): Evs_wiki
#* Кіраванне: лагін: admin
 
#* Кіраванне: пароль: D_$6 p-9
 
#* Кіраванне: Email address:
 
 
# Спампаваць LocalSettings.php на свой комп
 
# Спампаваць LocalSettings.php на свой комп
# <code>cd ~/public_html/mediawiki</code>
+
# <code>nano $wikidir/LocalSettings.php</code> уставіць дадзеныя са спампаванага файла
# <code>nano LocalSettings.php</code> уставіць дадзеныя са спампаванага файла
+
# <code>ctrl+O</code> захаваць змены
 +
# <code>ctrl+X</code> зачыніць файл
  
 
=== Вонкавы выгляд ===
 
=== Вонкавы выгляд ===
 
# https://www.mediawiki.org/wiki/Skin:Vector#Installation<br />
 
# https://www.mediawiki.org/wiki/Skin:Vector#Installation<br />
# <code>nano LocalSettings.php</code> дадаць у канец файла
+
# <code>nano $wikidir/LocalSettings.php</code> дадаць у канец файла
<code>wfLoadSkin( 'Vector' );<br />
+
<pre>wfLoadSkin( 'Vector' );
$wgVectorUseSimpleSearch = true;<br />
+
$wgVectorUseSimpleSearch = true;
$wgVectorUseIconWatch = true;</code>
+
$wgVectorUseIconWatch = true;</pre>
 
# <code>ctrl+O</code> захаваць змены
 
# <code>ctrl+O</code> захаваць змены
 
# <code>ctrl+X</code> зачыніць файл
 
# <code>ctrl+X</code> зачыніць файл
  
 
=== Прыгожыя (кароткія) спасылкі ===
 
=== Прыгожыя (кароткія) спасылкі ===
# <code>nano LocalSettings.php</code> уставіць пасля радка $wgScriptPath = "/mediawiki";
+
# <code>nano $wikidir/LocalSettings.php</code> уставіць пасля радка $wgScriptPath = "/mediawiki";
<code>
+
<pre>
 
+
## https://www.mediawiki.org/wiki/Manual:$wgActionPaths<br />
## https://www.mediawiki.org/wiki/Manual:$wgActionPaths
+
$actions = array( 'edit', 'watch', 'unwatch', 'delete','revert', 'rollback', 'protect', 'unprotect', 'markpatrolled', 'render', 'submit', 'history', 'purge', 'info' );
$actions = array( 'edit', 'watch', 'unwatch', 'delete','revert', 'rollback',
+
  'protect', 'unprotect', 'markpatrolled', 'render', 'submit', 'history', 'purge', 'info' );
+
  
 
foreach ( $actions as $action ) {
 
foreach ( $actions as $action ) {
 
   $wgActionPaths[$action] = "/wiki/$action/$1";
 
   $wgActionPaths[$action] = "/wiki/$action/$1";
 
}
 
}
 +
 
$wgActionPaths['view'] = "/wiki/$1";
 
$wgActionPaths['view'] = "/wiki/$1";
 
$wgArticlePath = $wgActionPaths['view'];
 
$wgArticlePath = $wgActionPaths['view'];
</code>
+
</pre>
 
# <code>ctrl+O</code> захаваць змены
 
# <code>ctrl+O</code> захаваць змены
 
# <code>ctrl+X</code> зачыніць файл
 
# <code>ctrl+X</code> зачыніць файл
  
=== Пашырэнні ===
+
=== Капча ===
# <code>cd ~/public_html/mediawiki/extensions</code> пераходжу ў дырэкторыю пашырэнняў
+
https://www.mediawiki.org/wiki/Extension:ConfirmEdit#EmergencyCaptcha_mode<br />
# <code>git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/<EXT>.git</code> усталёўваю абранае пашырэнне
+
# <code>https://www.google.com/recaptcha/admin#list</code> рэгістрацыя новага сайта для капчы
 +
# TODO
 +
# <code>nano $wikidir/LocalSettings.php</code> уставіць у самым канцы
 +
<pre>
 +
wfLoadExtensions([ 'ConfirmEdit', 'ConfirmEdit/ReCaptchaNoCaptcha' ]);
 +
$wgCaptchaClass = 'ReCaptchaNoCaptcha';
 +
$wgReCaptchaSiteKey = 'your public/site key here';
 +
$wgReCaptchaSecretKey = 'your private key here';
 +
</pre>
 +
# <code>ctrl+O</code> захаваць змены
 +
# <code>ctrl+X</code> зачыніць файл
 +
 
 +
== Абнаўленне ==
 +
# Заходжу у тэчку вікі <code>cd ~/public_html/mediawiki</code>
 +
# Абнаўляю вікі <code>git pull</code>
 +
# Абнаўляю дадаткі і вонкавы выгляд <code>git pull --recurse-submodules</code>
 +
# Абнаўляю табліцы БД <code>php maintenance/update.php</code>
  
 
== Дадатковая інфармацыя ==
 
== Дадатковая інфармацыя ==
# <code>rm -rf `ls -Ab`</code> дырэкторыя мае быць пустой
+
# <code>rm -rf `ls -Ab`</code> выдаліць усё з дырэкторыі, напрыклад калі трэбас спампаваць усе афармленні альбо пашырэнні, што ёсць у гіце
 +
# пошук памылак, вывад паведамленняў
 +
<pre>
 +
## debugging
 +
error_reporting( E_ALL );
 +
ini_set( 'display_errors', 1 );
 +
$wgShowExceptionDetails = true;
 +
</pre>
  
== Абнаўленне ==
+
[[Категория:Техническая поддержка]]
# Заходжу у тэчку вікі cd ~/public_html/mediawiki<br />
+
# Абнаўляю вікі git pull
+
# Абнаўляю дадаткі і вонкавы выгляд git pull --recurse-submodules
+
# Абнаўляю табліцы БД php maintenance/update.php
+

Текущая версия на 00:26, 16 апреля 2017

Агульныя звесткі

Вікі ёсць усталяваная з дапамогай гіт. Арыгінал https://www.mediawiki.org/wiki/Download_from_Git
Залежнасці: composer мае быць усталяваным.

Усталёўка

Вікі

  1. export wikidir=~/public_html/mediawiki вызначаем дырэкторыю для вікі
    • Калі тэчка не існуе - ствараю mkdir $wikidir
  2. cd $wikidir пераходзім у дырэкторыю для вікі
  3. git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git $wikidir спампоўваю вікі

Вонкавыя бібліятэкі

  1. composer install --no-dev
    • Калі не працуе, спрабую $ composer update --no-dev

Вонкавы выгляд

  1. cd $wikidir/skins пераходжу ў дырэкторыю афармленняў
  2. git clone https://gerrit.wikimedia.org/r/p/mediawiki/skins/Vector.git усталёўваю выгляд Vector

Пашырэнні

  1. cd $wikidir/extensions пераходжу ў дырэкторыю пашырэнняў
  2. git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/ConfirmEdit.git усталёўваю пашырэнне ConfirmEdit (для капчы)

Пачатковая наладка

  1. https://evs.falanster.info/mw-config/index.php
    • Database type: MySQL
    • Database host: localhost
    • Націснуць "Regenerate LocalSettings.php"
    • Database settings: Storage engine: InnoDB
    • Database settings: Database character set: Binary
    • Name of wiki: Falanster EVS wiki
    • Project namespace: Other (specify): Evs_wiki
  2. Спампаваць LocalSettings.php на свой комп
  3. nano $wikidir/LocalSettings.php уставіць дадзеныя са спампаванага файла
  4. ctrl+O захаваць змены
  5. ctrl+X зачыніць файл

Вонкавы выгляд

  1. https://www.mediawiki.org/wiki/Skin:Vector#Installation
  2. nano $wikidir/LocalSettings.php дадаць у канец файла
wfLoadSkin( 'Vector' );
$wgVectorUseSimpleSearch = true;
$wgVectorUseIconWatch = true;
  1. ctrl+O захаваць змены
  2. ctrl+X зачыніць файл

Прыгожыя (кароткія) спасылкі

  1. nano $wikidir/LocalSettings.php уставіць пасля радка $wgScriptPath = "/mediawiki";
## https://www.mediawiki.org/wiki/Manual:$wgActionPaths<br />
$actions = array( 'edit', 'watch', 'unwatch', 'delete','revert', 'rollback', 'protect', 'unprotect', 'markpatrolled', 'render', 'submit', 'history', 'purge', 'info' );

foreach ( $actions as $action ) {
  $wgActionPaths[$action] = "/wiki/$action/$1";
}

$wgActionPaths['view'] = "/wiki/$1";
$wgArticlePath = $wgActionPaths['view'];
  1. ctrl+O захаваць змены
  2. ctrl+X зачыніць файл

Капча

https://www.mediawiki.org/wiki/Extension:ConfirmEdit#EmergencyCaptcha_mode

  1. https://www.google.com/recaptcha/admin#list рэгістрацыя новага сайта для капчы
  2. TODO
  3. nano $wikidir/LocalSettings.php уставіць у самым канцы
wfLoadExtensions([ 'ConfirmEdit', 'ConfirmEdit/ReCaptchaNoCaptcha' ]);
$wgCaptchaClass = 'ReCaptchaNoCaptcha';
$wgReCaptchaSiteKey = 'your public/site key here';
$wgReCaptchaSecretKey = 'your private key here';
  1. ctrl+O захаваць змены
  2. ctrl+X зачыніць файл

Абнаўленне

  1. Заходжу у тэчку вікі cd ~/public_html/mediawiki
  2. Абнаўляю вікі git pull
  3. Абнаўляю дадаткі і вонкавы выгляд git pull --recurse-submodules
  4. Абнаўляю табліцы БД php maintenance/update.php

Дадатковая інфармацыя

  1. rm -rf `ls -Ab` выдаліць усё з дырэкторыі, напрыклад калі трэбас спампаваць усе афармленні альбо пашырэнні, што ёсць у гіце
  2. пошук памылак, вывад паведамленняў
## debugging
error_reporting( E_ALL );
ini_set( 'display_errors', 1 );
$wgShowExceptionDetails = true;