MediaWiki

提供: Lisa Wiki
2015年5月20日 (水) 23:54時点におけるRoot (トーク | 投稿記録)による版

移動: 案内検索

MediaWikiの設置

入手先

データベースの準備

データベースを作成
mysql -u root -p
> grant all privileges on wiki.* to wiki@localhost identified by ‘wiki';
> create database wiki;
> exit
wikiと言う名称のデータベースでユーザーID:wiki パスワード:wikiで作成

FTP転送

Apacheの設定

FTP転送した場所をApacheに設定する
nano /etc/apache2/conf-enabled/mediawiki.conf
 # Uncomment this to add an alias.
 # This does not work properly with virtual hosts..
 Alias /mw /mnt/HDD/mediawiki
 
 <Directory /mnt/HDD/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 /mnt/HDD/mediawiki/config>
         Options -FollowSymLinks
         AllowOverride None
     <IfModule mod_php5.c>
         php_admin_flag engine off
     </IfModule>
 </Directory>
 <Directory /mnt/HDD/mediawiki/images>
         Options -FollowSymLinks
         AllowOverride None
     <IfModule mod_php5.c>
         php_admin_flag engine off
     </IfModule>
 </Directory>
 <Directory /mnt/HDD/mediawiki/upload>
         Options -FollowSymLinks
         AllowOverride None
     <IfModule mod_php5.c>
         php_admin_flag engine off
     </IfModule>
 </Directory>

ブラウザで質問に答える

LocalSettings.phpをFTP転送

MediaWikiの設定

タイムゾーンの調整

LocalSettings.phpを編集して一番下に次の行を追加します。
# $wgLocaltimezone = 'Asia/Tokyo';
$wgLocalTZoffset = '+540';
世界標準時で表示されるので9時間追加する。つまり540分追加。

匿名ユーザーによる編集を防止するには?

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から該当のマッピングを変更すればよい