ЕВС Вікі: усталёўка, абнаўленне

Материал из Вікі Фаланстэра
Перейти к: навигация, поиск

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

Вікі ёсць усталяваная з дапамогай гіт. Арыгінал 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;