ЕВС Вікі: усталёўка, абнаўленне
Материал из Вікі Фаланстэра
Содержание
Агульныя звесткі
Вікі ёсць усталяваная з дапамогай гіт. Арыгінал https://www.mediawiki.org/wiki/Download_from_Git
Залежнасці: composer
мае быць усталяваным.
Усталёўка
Вікі
-
export wikidir=~/public_html/mediawiki
вызначаем дырэкторыю для вікі- Калі тэчка не існуе - ствараю
mkdir $wikidir
- Калі тэчка не існуе - ствараю
-
cd $wikidir
пераходзім у дырэкторыю для вікі -
git clone https://gerrit.wikimedia.org/r/p/mediawiki/core.git $wikidir
спампоўваю вікі
Вонкавыя бібліятэкі
-
composer install --no-dev
- Калі не працуе, спрабую
$ composer update --no-dev
- Калі не працуе, спрабую
Вонкавы выгляд
-
cd $wikidir/skins
пераходжу ў дырэкторыю афармленняў -
git clone https://gerrit.wikimedia.org/r/p/mediawiki/skins/Vector.git
усталёўваю выгляд Vector
Пашырэнні
-
cd $wikidir/extensions
пераходжу ў дырэкторыю пашырэнняў -
git clone https://gerrit.wikimedia.org/r/p/mediawiki/extensions/ConfirmEdit.git
усталёўваю пашырэнне ConfirmEdit (для капчы)
Пачатковая наладка
-
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
- Спампаваць LocalSettings.php на свой комп
-
nano $wikidir/LocalSettings.php
уставіць дадзеныя са спампаванага файла -
ctrl+O
захаваць змены -
ctrl+X
зачыніць файл
Вонкавы выгляд
- https://www.mediawiki.org/wiki/Skin:Vector#Installation
-
nano $wikidir/LocalSettings.php
дадаць у канец файла
wfLoadSkin( 'Vector' ); $wgVectorUseSimpleSearch = true; $wgVectorUseIconWatch = true;
-
ctrl+O
захаваць змены -
ctrl+X
зачыніць файл
Прыгожыя (кароткія) спасылкі
-
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'];
-
ctrl+O
захаваць змены -
ctrl+X
зачыніць файл
Капча
https://www.mediawiki.org/wiki/Extension:ConfirmEdit#EmergencyCaptcha_mode
-
https://www.google.com/recaptcha/admin#list
рэгістрацыя новага сайта для капчы - TODO
-
nano $wikidir/LocalSettings.php
уставіць у самым канцы
wfLoadExtensions([ 'ConfirmEdit', 'ConfirmEdit/ReCaptchaNoCaptcha' ]); $wgCaptchaClass = 'ReCaptchaNoCaptcha'; $wgReCaptchaSiteKey = 'your public/site key here'; $wgReCaptchaSecretKey = 'your private key here';
-
ctrl+O
захаваць змены -
ctrl+X
зачыніць файл
Абнаўленне
- Заходжу у тэчку вікі
cd ~/public_html/mediawiki
- Абнаўляю вікі
git pull
- Абнаўляю дадаткі і вонкавы выгляд
git pull --recurse-submodules
- Абнаўляю табліцы БД
php maintenance/update.php
Дадатковая інфармацыя
-
rm -rf `ls -Ab`
выдаліць усё з дырэкторыі, напрыклад калі трэбас спампаваць усе афармленні альбо пашырэнні, што ёсць у гіце - пошук памылак, вывад паведамленняў
## debugging error_reporting( E_ALL ); ini_set( 'display_errors', 1 ); $wgShowExceptionDetails = true;