7,166
edits
No edit summary |
No edit summary |
||
(40 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
この MediaWiki | = <big>'''この MediaWiki の設定・運用メモ'''(忘れるので...)</big> = | ||
MediaWiki の運用は結構手作業が入るので、出来るだけ単純にしたい。update も目視しないといけないし、自分でカスタマイズしている所を注意して patch をあてないと駄目なので、その箇所を出来るだけ少なくしたい。 | |||
運用方針 | |||
update 手順を簡単にする | |||
*Update を確認 | *Update を確認 | ||
[http://www.mediawiki.org/wiki/MediaWiki MediaWiki.org] | [http://www.mediawiki.org/wiki/MediaWiki MediaWiki.org] | ||
*使っている extentions も確認 | *使っている extentions や skins も確認 (SyntaxHighlight_GeSHi, Vector は Core に入った) | ||
[ | [https://www.mediawiki.org/wiki/Extension:HTMLets Extension:HTMLets] (今は使ってない) | ||
[ | [https://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi Extension:SyntaxHighlight GeSHi] | ||
[https://www.mediawiki.org/wiki/Extension:MobileDetect Extension:MobileDetect] (今は使ってない) | |||
[https://www.mediawiki.org/wiki/Extension:MobileFrontend Extension:MobileFrontend] | |||
[https://www.mediawiki.org/wiki/Skin:Minerva_Neue Skin:Vector] | |||
[https://www.mediawiki.org/wiki/Skin:Minerva_Neue Skin:Minerva_Neue] | |||
[https://www.mediawiki.org/wiki/Skin:Metrolook Skin:Metrolook] | |||
:これらの skin や extension のアップデートも忘れずにやる事 | |||
*展開 | |||
<syntaxhighlight lang="bash" enclose="div"> | |||
tar xvfz mediawiki-9.99.9.tar.gz -C /path/to/your/wiki/ --strip-components=1 | |||
</syntaxhighlight> | |||
:この上書き方法は非推奨ですが... | |||
*DB Update | |||
<syntaxhighlight lang="bash" enclose="div"> | |||
php maintenance/update.php | |||
</syntaxhighlight> | |||
*sitemap | |||
<syntaxhighlight lang="bash" enclose="div"> | |||
php maintenance/generateSitemap.php --fspath sitemap --server https://www.egrep.jp --urlpath https://www.egrep.jp/wiki/sitemap | |||
</syntaxhighlight> | |||
*1.25 で 自作 skin が動かなくなる予告 | |||
<pre> | |||
A skin using autodiscovery mechanism, $aSkin, was found in your skins/ directory. | |||
The mechanism will be removed in MediaWiki 1.25 and the skin will no longer be recognized. | |||
See https://www.mediawiki.org/wiki/Manual:Skin_autodiscovery for information how to fix this. | |||
</pre> | |||
: MySkin.php をその css とか js とかイメージをおいてあるディレクトリに移動 | |||
: MySkin.php で path を指定している所を合わせる。 たとえば "/includes/SkinTemplate.php" を "/../includes/SkinTemplate.php" | |||
: css も path を指定しているところを合わせる。(error.log 確認すること) | |||
: MySkin.php に $wgValidSkinNames['myskin'] = 'MySkin'; を記述 | |||
: LocalSettings.php に require_once "$IP/skins/myskin/MySkin.php"; を記述 | |||
*SyntaxHighlight の使い方 | |||
<nowiki><syntaxhighlight lang="php"></nowiki> | |||
fuga hoge | |||
<nowiki></syntaxhighlight></nowiki> | |||
*LocalSettings.php の設定 | *LocalSettings.php の設定 | ||
PHP のメモリー設定 | PHP のメモリー設定 | ||
<syntaxhighlight lang="php"> | |||
ini_set( 'memory_limit', '128M' ); | |||
</syntaxhighlight> | |||
MemCached の設定 | MemCached の設定 | ||
<syntaxhighlight lang="php"> | |||
$wgMainCacheType = CACHE_MEMCACHED; | |||
$wgMemCachedServers = array('127.0.0.1:11211'); | |||
$wgSessionsInMemcached = true; | |||
$wgUseMemCached = true; | |||
</syntaxhighlight> | |||
匿名ユーザの制限 | 匿名ユーザの制限 | ||
<syntaxhighlight lang="php"> | |||
$wgGroupPermissions['*']['createaccount'] = false; | |||
$wgGroupPermissions['*']['edit'] = false; | |||
$wgDefaultUserOptions['editsection'] = false; | |||
$wgDisableAnonTalk = true; | |||
</syntaxhighlight> | |||
外部リンク画像ファイルの表示 | 外部リンク画像ファイルの表示 | ||
<syntaxhighlight lang="php"> | |||
$wgAllowExternalImages = true; | |||
</syntaxhighlight> | |||
varnish の設定 | varnish の設定 | ||
<syntaxhighlight lang="php"> | |||
$wgUseSquid = true; | |||
$wgSquidServers = array( 'xxx.xxx.xxx.xxx' , 'xxx.xxx.xxx.xxx' ); | |||
// $wgSquidServersNoPurge = array('127.0.0.1'); | |||
</syntaxhighlight> | |||
不要な情報を隠す | 不要な情報を隠す | ||
<syntaxhighlight lang="php"> | |||
$wgDisableCounters = true; | |||
$wgShowIPinHeader = false; | |||
</syntaxhighlight> | |||
*Skin (Vector) の設定 | *Skin (Vector) の設定 | ||
余計なタブやフッターを隠す (MediaWiki:Vector.css の設定) | 余計なタブやフッターを隠す (MediaWiki:Vector.css の設定) | ||
< | <syntaxhighlight lang="css"> | ||
#ca-talk { display: none !important; } | #ca-talk { display: none !important; } | ||
#ca-history { display: none !important; } | #ca-history { display: none !important; } | ||
Line 47: | Line 103: | ||
#footer-places-about { display: none; } | #footer-places-about { display: none; } | ||
#footer-places-disclaimer { display: none; } | #footer-places-disclaimer { display: none; } | ||
</syntaxhighlight> | |||
</ | |||
余計なフッターを隠す (MediaWiki:Privacy | MediaWiki:Privacypage | MediaWiki:Aboutsite | MediaWiki:Aboutpage | MediaWiki:Disclaimers | MediaWiki:Disclaimerpage にハイフン '-' を設定) | 余計なフッターを隠す (MediaWiki:Privacy | MediaWiki:Privacypage | MediaWiki:Aboutsite | MediaWiki:Aboutpage | MediaWiki:Disclaimers | MediaWiki:Disclaimerpage にハイフン '-' を設定) | ||
Line 54: | Line 109: | ||
余計なフッターを隠す (MediaWiki:Common.css の設定) | 余計なフッターを隠す (MediaWiki:Common.css の設定) | ||
< | <syntaxhighlight lang="css"> | ||
#f-poweredbyico { display: none; } | #f-poweredbyico { display: none; } | ||
#footer-icon-poweredby { display: none; } | #footer-icon-poweredby { display: none; } | ||
#footer-icon-poweredbyico { display: none; } | #footer-icon-poweredbyico { display: none; } | ||
#footer-poweredbyico { display: none; } | #footer-poweredbyico { display: none; } | ||
</ | </syntaxhighlight> | ||
ログインユーザにのみツールボックスを見せる (skins/Vector.php の変更) | ログインユーザにのみツールボックスを見せる (skins/Vector.php の変更) | ||
< | <syntaxhighlight lang="diff"> | ||
@@ -267,7 +267,11 @@ | @@ -267,7 +267,11 @@ | ||
$portals['SEARCH'] = true; | $portals['SEARCH'] = true; | ||
Line 76: | Line 131: | ||
if ( !isset( $portals['LANGUAGES'] ) ) { | if ( !isset( $portals['LANGUAGES'] ) ) { | ||
$portals['LANGUAGES'] = true; | $portals['LANGUAGES'] = true; | ||
</ | </syntaxhighlight> | ||
*SyntaxHighlight GeSHi の下位互換性 | *SyntaxHighlight GeSHi の下位互換性 | ||
インデントさせる為に MediaWiki:Geshi.css に設定 | インデントさせる為に MediaWiki:Geshi.css に設定 | ||
< | <syntaxhighlight lang="css"> | ||
div.mw-geshi { | div.mw-geshi { | ||
padding: 1em; | padding: 1em; | ||
Line 87: | Line 142: | ||
background-color: #f9f9f9; | background-color: #f9f9f9; | ||
} | } | ||
</ | </syntaxhighlight> | ||
*HTMLets のメモ | |||
今はつかってないので忘れてしまいそう。すべてのページに挿入するには MediaWiki:Sitenotice に仕込む | |||
== iPhone 対応 == | |||
[http://www.mediawiki.org/wiki/Extension:MobileDetect Extension:MobileDetect] | |||
[http://www.memorydeleted.com/?p=210 WPtouch skin] | |||
:1.25.x では WPtouch の対応は難しい。なので | |||
[https://www.mediawiki.org/wiki/Skin:Metrolook Skin:Metrolook] | |||
:これを試している。 | |||
== Misc == | |||
*navigation bar | |||
MediaWiki:Sidebar | |||
== composer update == | |||
1.25.6 にバージョンアップする際に怒られた。 | |||
<syntaxhighlight lang="bash" enclose="div"> | |||
$ php update.php | |||
MediaWiki 1.25.6 Updater | |||
wikimedia/composer-merge-plugin: 1.0.0 installed, 1.3.1 required. | |||
Error: your composer.lock file is not up to date, run "composer update" to install newer dependencies | |||
</syntaxhighlight> | |||
PHP の依存関係をマネージメントする Composer というのがる。 | |||
[https://getcomposer.org/ https://getcomposer.org/] | |||
<syntaxhighlight lang="bash" enclose="div"> | |||
cd /tmp | |||
wget https://getcomposer.org/installer | |||
php -d allow_url_fopen=On installer | |||
mv composer.phar /usr/local/bin/composer | |||
</syntaxhighlight> | |||
<syntaxhighlight lang="bash" enclose="div"> | |||
su - www-data | |||
cd mediawiki-doc-root | |||
php -d allow_url_fopen=On /usr/local/bin/composer update | |||
</syntaxhighlight> |