MediaWiki
MediaWikiの設置
入手先
http://www.mediawiki.org/wiki/Download/ja
http://releases.wikimedia.org/mediawiki/1.25/mediawiki-1.25.1.tar.gz 安定版
http://releases.wikimedia.org/mediawiki/1.24/mediawiki-1.24.2.tar.gz LTS
セットアップ方法
ターミナルソフトでログインし
sudo su apt-get install bzip2 cd /media/Data/www wget http://releases.wikimedia.org/mediawiki/1.24/mediawiki-1.24.2.tar.gz tar xvf mediawiki-1.24.2.tar.gz mv mediawiki-1.24.2 mediawiki rm mediawiki-1.24.2.tar.gz
データベースの準備
データベースを作成
mysql -u root -p
wikiと言う名称のデータベースでユーザーID:wiki パスワード:wikiで作成
mysql> grant all privileges on wiki.* to wiki@localhost identified by 'wiki'; mysql> create database wiki; mysql> exit
Apacheへの設定
設置場所をApacheに設定する。
nano /etc/apache2/conf-enabled/mediawiki.conf
次の内容で編集します。
# Uncomment this to add an alias.
# This does not work properly with virtual hosts..
Alias /mw /media/Data/www/mediawiki
<Directory /media/Data/www/mediawiki/>
Options +FollowSymLinks
AllowOverride All
<IfVersion >= 2.3>
Require all granted
</IfVersion>
<IfVersion < 2.3>
order allow,deny
allow from all
</IfVersion>
</Directory>
# some directories must be protected
<Directory /media/Data/www/mediawiki/config>
Options -FollowSymLinks
AllowOverride None
<IfModule mod_php5.c>
php_admin_flag engine off
</IfModule>
</Directory>
<Directory /media/Data/www/mediawiki/images>
Options -FollowSymLinks
AllowOverride None
<IfModule mod_php5.c>
php_admin_flag engine off
</IfModule>
</Directory>
<Directory /media/Data/www/mediawiki/upload>
Options -FollowSymLinks
AllowOverride None
<IfModule mod_php5.c>
php_admin_flag engine off
</IfModule>
</Directory>
Apache の再起動
apache2ctl restart
ブラウザで質問に答える
ブラウザで http://osmc/mw/ にアクセスすると、「LocalSettings.php」が無いと言ってくる。
「set up the wiki」をクリックし各種設定値を入力します。
まず最初に言語を(2箇所とも)ja-日本語に設定する。「Continue」をクリックする。
「MediaWiki へようこそ!」の画面が表示されるので、「続行」をクリックする。
データベースのホスト:localhost
データベース名:wiki
データベーステーブルの接頭辞:
データベースのユーザー名:wiki
データベースのパスワード:wiki
「続行」をクリックする。
次のページはデフォルトのまま「続行」をクリックする。
ウィキ名、利用者名、パスワード、パスワード再入力、メールアドレスを入力し、「もう飽きてしまったので、とにかくウィキをインストールしてください。」を選択し、「続行」をクリックする。
もう一度、「続行」をクリックする。この時、少し時間がかかるので待つ10秒ぐらい
データベースの構築とかアカウントの作成とかが完了するので、さらに、「続行」をクリックする。
「LocalSettings.php」をダウンロードする。
この「LocalSettings.php」をFTP転送します。
LocalSettings.phpをFTP転送
FFFTP等でOSMCに接続します。
サーバアドレス:osmc
ユーザー名:osmc
パスワード:osmc
これで接続出来ます。
/media/Data/www/mediawikiの中にLocalSettings.phpを転送します。
転送出来たら http://osmc/mw/ にアクセスします。
「MediaWiki のインストールに成功しました。」と表示されれば成功です。
MediaWikiの設定
タイムゾーンの調整
LocalSettings.phpを編集して一番下に次の行を追加します。
# $wgLocaltimezone = 'Asia/Tokyo'; date_default_timezone_set( $wgLocaltimezone ); $wgLocalTZoffset = '+540';
- 世界標準時で表示されるので9時間追加する。つまり540分追加。
外部リンクを別窓で開く様にするには?
LocalSettings.phpを編集して一番下に次の行を追加します。
$wgExternalLinkTarget = '_blank';
- この行の挿入により、外部リンクは別窓で開く様になります。
匿名ユーザーによる編集を防止するには?
LocalSettings.phpを編集して一番下に次の行を追加します。
$wgGroupPermissions['*']['edit'] = false; $wgGroupPermissions['*']['createpage'] = false; $wgGroupPermissions['*']['createtalk'] = false; $wgGroupPermissions['*']['createaccount'] = false;
- この行の挿入により、匿名ユーザは編集が出来なくなります。
- 匿名ユーザによるアカウント作成が出来なくなるので管理者は新しいユーザーの作成を手動で行う必要があります。
匿名ユーザーは、右上にIPアドレスが表示されるのを消す
LocalSettings.phpを編集して一番下に次の行を追加します。
$wgShowIPinHeader = false;
- 匿名ユーザーは、右上にログインだけが表示される。
匿名ユーザーは、メインページの閲覧とログインページのみにする
LocalSettings.phpを編集して一番下に次の行を追加します。
$wgGroupPermissions['*']['read'] = false;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['*']['createtalk'] = false;
$wgGroupPermissions['*']['createaccount'] = false;
$wgWhitelistRead = array("メインページ", "Special:Userlogin", "-", "MediaWiki:Common.css");
- 匿名ユーザはページの閲覧や編集は出来ません。アカウントを作成することも出来ません。
- 匿名ユーザはアカウント作成が出来なくなるので管理者は新しいユーザーの作成を手動で行う必要があります。
匿名ユーザーには、ツールボックスを非表示にするには?
Vector.phpを編集します。- 285行目辺りの次の行を
switch( $name ) {
case 'SEARCH':
break;
case 'TOOLBOX':
$this->renderPortal( 'tb', $this->getToolbox(), 'toolbox', 'SkinTemplateToolboxEnd' );
break;
case 'LANGUAGES':
- この様に追加変更します
switch( $name ) {
case 'SEARCH':
break;
case 'TOOLBOX':
if($this->data['loggedin']) { //この行を追加
$this->renderPortal( 'tb', $this->getToolbox(), 'toolbox', 'SkinTemplateToolboxEnd' );
} //この行を追加
break;
case 'LANGUAGES':
すべてのページ上でタブを削除する方法
- タブの削除はMediaWiki:Vector.cssを編集して次の行を追加します。
#ca-talk { display:none!important; } /*議論タブを消す*/
#ca-history { display:none!important; } /*履歴表示タブを消す*/
#ca-viewsource { display:none!important; } /*ソース表示タブを消す*/
すべてのページ上でフッターのリンクとPoweredByを削除する方法
- フッターの削除は
Vector.phpを編集します。 - 227行目辺りの次の行を
<!-- footer -->
<div id="footer"<?php $this->html( 'userlangattributes' ) ?>>
<?php foreach( $this->getFooterLinks() as $category => $links ): ?>
<ul id="footer-<?php echo $category ?>">
<?php foreach( $links as $link ): ?>
<li id="footer-<?php echo $category ?>-<?php echo $link ?>"><?php $this->html( $link ) ?></li>
<?php endforeach; ?>
</ul>
<?php endforeach; ?>
<?php $footericons = $this->getFooterIcons("icononly");
if ( count( $footericons ) > 0 ): ?>
<ul id="footer-icons" class="noprint">
<?php foreach ( $footericons as $blockName => $footerIcons ): ?>
<li id="footer-<?php echo htmlspecialchars( $blockName ); ?>ico">
<?php foreach ( $footerIcons as $icon ): ?>
<?php echo $this->skin->makeFooterIcon( $icon ); ?>
<?php endforeach; ?>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
<div style="clear:both"></div>
</div>
<!-- /footer -->
- この様に追加変更します
<!-- footer -->
<div id="footer"<?php $this->html( 'userlangattributes' ) ?>>
<?php foreach( $this->getFooterLinks() as $category => $links ): ?>
<?php if ($category == 'info'): ?> '''この行を追加'''
<ul id="footer-<?php echo $category ?>">
<?php foreach( $links as $link ): ?>
<li id="footer-<?php echo $category ?>-<?php echo $link ?>"><?php $this->html( $link ) ?></li>
<?php endforeach; ?>
</ul>
<?php endif; ?> '''この行を追加'''
<?php endforeach; ?>
<!-- poweredbyico '''この行を追加'''
<?php $footericons = $this->getFooterIcons("icononly");
if ( count( $footericons ) > 0 ): ?>
<ul id="footer-icons" class="noprint">
<?php foreach ( $footericons as $blockName => $footerIcons ): ?>
<li id="footer-<?php echo htmlspecialchars( $blockName ); ?>ico">
<?php foreach ( $footerIcons as $icon ): ?>
<?php echo $this->skin->makeFooterIcon( $icon ); ?>
<?php endforeach; ?>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
--> '''この行を追加'''
<div style="clear:both"></div>
</div>
<!-- /footer -->
アップロードを有効にする
LocalSettings.phpを編集します。75行目辺りの以下の行を編集します。- falseをtrueに変更します。
$wgEnableUploads = true;
ナビゲーションバーの編集
- ナビゲーションバーはMediaWiki:Sidebarメッセージページを編集する事で変更できます。
左上のロゴの変更
- インストールフォルダー\skins\common\images\wiki.png を上書き変更する。
- 画像のサイズは135×135又は最大で155×135のサイズでpng形式
日本語マッピングの変更をしたい場合
- マッピング一覧Special:Allmessagesから該当のマッピングを変更すればよい