MediaWiki cheat sheet: Difference between revisions

no edit summary
No edit summary
No edit summary
 
(37 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 に入った)
  [http://www.mediawiki.org/wiki/Extension:HTMLets Extension:HTMLets]
  [https://www.mediawiki.org/wiki/Extension:HTMLets Extension:HTMLets] (今は使ってない)
  [http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi Extension:SyntaxHighlight GeSHi]
  [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>
:この上書き方法は非推奨ですが...


: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>
  <nowiki><syntaxhighlight lang="php"></nowiki>
  fuga hoge
  fuga hoge
Line 36: Line 75:


外部リンク画像ファイルの表示
外部リンク画像ファイルの表示
$wgAllowExternalImages = true;
<syntaxhighlight lang="php">
$wgAllowExternalImages = true;
</syntaxhighlight>


varnish の設定
varnish の設定
$wgUseSquid = true;
<syntaxhighlight lang="php">
$wgSquidServers = array( 'xxx.xxx.xxx.xxx' , 'xxx.xxx.xxx.xxx' );
$wgUseSquid = true;
$wgSquidServersNoPurge = array('127.0.0.1');
$wgSquidServers = array( 'xxx.xxx.xxx.xxx' , 'xxx.xxx.xxx.xxx' );
// $wgSquidServersNoPurge = array('127.0.0.1');
</syntaxhighlight>


不要な情報を隠す
不要な情報を隠す
$wgDisableCounters = true;
<syntaxhighlight lang="php">
$wgShowIPinHeader = false;
$wgDisableCounters = true;
$wgShowIPinHeader = false;
</syntaxhighlight>


*Skin (Vector) の設定
*Skin (Vector) の設定
余計なタブやフッターを隠す (MediaWiki:Vector.css の設定)
余計なタブやフッターを隠す (MediaWiki:Vector.css の設定)
<pre>
<syntaxhighlight lang="css">
#ca-talk { display: none !important; }
#ca-talk { display: none !important; }
#ca-history { display: none !important; }
#ca-history { display: none !important; }
Line 58: Line 103:
#footer-places-about { display: none; }
#footer-places-about { display: none; }
#footer-places-disclaimer { display: none; }
#footer-places-disclaimer { display: none; }
#footer-poweredbyico { display: none; }
</syntaxhighlight>
</pre>


余計なフッターを隠す (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 65: Line 109:


余計なフッターを隠す (MediaWiki:Common.css の設定)
余計なフッターを隠す (MediaWiki:Common.css の設定)
<pre>
<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; }
</pre>
</syntaxhighlight>


ログインユーザにのみツールボックスを見せる (skins/Vector.php の変更)
ログインユーザにのみツールボックスを見せる (skins/Vector.php の変更)
<pre>
<syntaxhighlight lang="diff">
@@ -267,7 +267,11 @@
@@ -267,7 +267,11 @@
                         $portals['SEARCH'] = true;
                         $portals['SEARCH'] = true;
Line 87: Line 131:
                 if ( !isset( $portals['LANGUAGES'] ) ) {
                 if ( !isset( $portals['LANGUAGES'] ) ) {
                         $portals['LANGUAGES'] = true;
                         $portals['LANGUAGES'] = true;
</pre>
</syntaxhighlight>


*SyntaxHighlight GeSHi の下位互換性
*SyntaxHighlight GeSHi の下位互換性
インデントさせる為に MediaWiki:Geshi.css に設定
インデントさせる為に MediaWiki:Geshi.css に設定
<pre>
<syntaxhighlight lang="css">
div.mw-geshi {
div.mw-geshi {
   padding: 1em;  
   padding: 1em;  
Line 98: Line 142:
   background-color: #f9f9f9;
   background-color: #f9f9f9;
}
}
</pre>
</syntaxhighlight>


*HTMLets のメモ
*HTMLets のメモ
今はつかってないので忘れてしまいそう。すべてのページに挿入するには MediaWiki:Sitenotice に仕込む
今はつかってないので忘れてしまいそう。すべてのページに挿入するには 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>