「MediaWiki」の版間の差分

提供:Wiki
ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の2版が非表示)
1行目: 1行目:
 
==MediaWikiの設置==
 
==MediaWikiの設置==
 
===入手先===
 
===入手先===
http://www.mediawiki.org/wiki/Download/ja<br/>
+
Synology パッケージから
http://releases.wikimedia.org/mediawiki/1.25/mediawiki-1.25.1.tar.gz 安定版<br/>
+
===質問に答える===
http://releases.wikimedia.org/mediawiki/1.24/mediawiki-1.24.2.tar.gz LTS
 
===セットアップ方法===
 
ターミナルソフトでログインし
 
sudo su
 
apt-get install bzip2
 
cd /media/Data/www
 
<nowiki>wget http://releases.wikimedia.org/mediawiki/1.24/mediawiki-1.24.2.tar.gz</nowiki>
 
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で作成
 
<nowiki>mysql> grant all privileges on wiki.* to wiki@localhost identified by 'wiki';</nowiki>
 
mysql> create database wiki;
 
mysql> exit
 
 
 
===Apacheへの設定===
 
設置場所をApacheに設定する。
 
nano /etc/apache2/conf-enabled/mediawiki.conf
 
次の内容で編集します。
 
<pre>
 
# 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>
 
</pre>
 
Apache の再起動
 
apache2ctl restart
 
 
 
===ブラウザで質問に答える===
 
ブラウザで http://osmc/mw/ にアクセスすると、「LocalSettings.php」が無いと言ってくる。<br/>
 
「set up the wiki」をクリックし各種設定値を入力します。<br/>
 
まず最初に言語を(2箇所とも)ja-日本語に設定する。「Continue」をクリックする。<br/>
 
 
「MediaWiki へようこそ!」の画面が表示されるので、「続行」をクリックする。<br/>
 
「MediaWiki へようこそ!」の画面が表示されるので、「続行」をクリックする。<br/>
データベースのホスト:localhost<br/>
 
データベース名:wiki<br/>
 
データベーステーブルの接頭辞:<br/>
 
 
データベースのユーザー名:wiki<br/>
 
データベースのユーザー名:wiki<br/>
 
データベースのパスワード:wiki<br/>
 
データベースのパスワード:wiki<br/>
 
「続行」をクリックする。<br/>
 
「続行」をクリックする。<br/>
次のページはデフォルトのまま「続行」をクリックする。<br/>
 
ウィキ名、利用者名、パスワード、パスワード再入力、メールアドレスを入力し、「もう飽きてしまったので、とにかくウィキをインストールしてください。」を選択し、「続行」をクリックする。<br/>
 
もう一度、「続行」をクリックする。この時、少し時間がかかるので待つ10秒ぐらい<br/>
 
データベースの構築とかアカウントの作成とかが完了するので、さらに、「続行」をクリックする。<br/>
 
「LocalSettings.php」をダウンロードする。<br/>
 
この「LocalSettings.php」をFTP転送します。<br/>
 
  
 
===LocalSettings.phpをFTP転送===
 
===LocalSettings.phpをFTP転送===
FFFTP等でOSMCに接続します。<br/>
+
/mediawikiの中にLocalSettings.phpを転送します。<br/>
サーバアドレス:osmc<br/>
+
転送出来たら https://ドメイン名/ にアクセスします。<br/>
ユーザー名:osmc<br/>
 
パスワード:osmc<br/>
 
これで接続出来ます。<br/>
 
/media/Data/www/mediawikiの中にLocalSettings.phpを転送します。<br/>
 
転送出来たら http://osmc/mw/ にアクセスします。<br/>
 
「MediaWiki のインストールに成功しました。」と表示されれば成功です。
 
  
 
==MediaWikiの設定==
 
==MediaWikiの設定==
 
===タイムゾーンの調整===
 
===タイムゾーンの調整===
 
:<code>LocalSettings.php</code>を編集して一番下に次の行を追加します。
 
:<code>LocalSettings.php</code>を編集して一番下に次の行を追加します。
  # $wgLocaltimezone = 'Asia/Tokyo';
+
  $wgLocaltimezone = "Asia/Tokyo";
 
  date_default_timezone_set( $wgLocaltimezone );
 
  date_default_timezone_set( $wgLocaltimezone );
$wgLocalTZoffset = '+540';
+
 
:世界標準時で表示されるので9時間追加する。つまり540分追加。
+
==外部リンクを別窓で開く様にするには?===
===外部リンクを別窓で開く様にするには?===
 
 
:<code>LocalSettings.php</code>を編集して一番下に次の行を追加します。
 
:<code>LocalSettings.php</code>を編集して一番下に次の行を追加します。
 
  $wgExternalLinkTarget = '_blank';
 
  $wgExternalLinkTarget = '_blank';
 
:この行の挿入により、外部リンクは別窓で開く様になります。
 
:この行の挿入により、外部リンクは別窓で開く様になります。
  
===匿名ユーザーによる編集を防止するには?===
 
:<code>LocalSettings.php</code>を編集して一番下に次の行を追加します。
 
$wgGroupPermissions['*']['edit'] = false;
 
$wgGroupPermissions['*']['createpage'] = false;
 
$wgGroupPermissions['*']['createtalk'] = false;
 
$wgGroupPermissions['*']['createaccount'] = false;
 
:この行の挿入により、匿名ユーザは編集が出来なくなります。
 
:匿名ユーザによるアカウント作成が出来なくなるので管理者は新しいユーザーの作成を手動で行う必要があります。
 
 
===匿名ユーザーは、右上にIPアドレスが表示されるのを消す===
 
:<code>LocalSettings.php</code>を編集して一番下に次の行を追加します。
 
$wgShowIPinHeader = false;
 
:匿名ユーザーは、右上にログインだけが表示される。
 
===匿名ユーザーは、メインページの閲覧とログインページのみにする===
 
:<code>LocalSettings.php</code>を編集して一番下に次の行を追加します。
 
$wgGroupPermissions['*']['read'] = false;
 
$wgGroupPermissions['*']['edit'] = false;
 
$wgGroupPermissions['*']['createpage'] = false;
 
$wgGroupPermissions['*']['createtalk'] = false;
 
$wgGroupPermissions['*']['createaccount'] = false;
 
$wgWhitelistRead = array("メインページ", "Special:Userlogin", "-", "MediaWiki:Common.css");
 
:匿名ユーザはページの閲覧や編集は出来ません。アカウントを作成することも出来ません。
 
:匿名ユーザはアカウント作成が出来なくなるので管理者は新しいユーザーの作成を手動で行う必要があります。
 
 
===匿名ユーザーには、ツールボックスを非表示にするには?===
 
:<code>Vector.php</code>を編集します。
 
: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]]を編集して次の行を追加します。
 
:タブの削除は[[MediaWiki:Vector.css]]を編集して次の行を追加します。
158行目: 28行目:
 
  #ca-history { display:none!important; } /*履歴表示タブを消す*/
 
  #ca-history { display:none!important; } /*履歴表示タブを消す*/
 
  #ca-viewsource { display:none!important; } /*ソース表示タブを消す*/
 
  #ca-viewsource { display:none!important; } /*ソース表示タブを消す*/
===すべてのページ上でフッターのリンクとPoweredByを削除する方法===
 
:フッターの削除は<code>Vector.php</code>を編集します。
 
:227行目辺りの次の行を
 
<pre>
 
<!-- 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 -->
 
</pre>
 
:この様に追加変更します
 
<pre>
 
<!-- 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 -->
 
</pre>
 
  
 
===アップロードを有効にする===
 
===アップロードを有効にする===
226行目: 36行目:
 
===ナビゲーションバーの編集===
 
===ナビゲーションバーの編集===
 
:ナビゲーションバーは[[MediaWiki:Sidebar]]メッセージページを編集する事で変更できます。
 
:ナビゲーションバーは[[MediaWiki:Sidebar]]メッセージページを編集する事で変更できます。
 +
 
===左上のロゴの変更===
 
===左上のロゴの変更===
:インストールフォルダー\skins\common\images\wiki.png を上書き変更する。
+
:<code>LocalSettings.php</code>を編集します。
 +
$wgLogos = [ '1x' => "$wgResourceBasePath/resources/assets/wiki.png" ];
 +
:この行を探し出し、入れ替えたいpngの場所に変更する。
 
::画像のサイズは135×135又は最大で155×135のサイズでpng形式
 
::画像のサイズは135×135又は最大で155×135のサイズでpng形式
 +
 
===日本語マッピングの変更をしたい場合===
 
===日本語マッピングの変更をしたい場合===
 
:マッピング一覧[[Special:Allmessages]]から該当のマッピングを変更すればよい
 
:マッピング一覧[[Special:Allmessages]]から該当のマッピングを変更すればよい

2022年9月30日 (金) 12:20時点における最新版

MediaWikiの設置

入手先

Synology パッケージから

質問に答える

「MediaWiki へようこそ!」の画面が表示されるので、「続行」をクリックする。
データベースのユーザー名:wiki
データベースのパスワード:wiki
「続行」をクリックする。

LocalSettings.phpをFTP転送

/mediawikiの中にLocalSettings.phpを転送します。
転送出来たら https://ドメイン名/ にアクセスします。

MediaWikiの設定

タイムゾーンの調整

LocalSettings.phpを編集して一番下に次の行を追加します。
$wgLocaltimezone = "Asia/Tokyo";
date_default_timezone_set( $wgLocaltimezone );

外部リンクを別窓で開く様にするには?=

LocalSettings.phpを編集して一番下に次の行を追加します。
$wgExternalLinkTarget = '_blank';
この行の挿入により、外部リンクは別窓で開く様になります。

すべてのページ上でタブを削除する方法

タブの削除はMediaWiki:Vector.cssを編集して次の行を追加します。
#ca-talk { display:none!important; } /*議論タブを消す*/
#ca-history { display:none!important; } /*履歴表示タブを消す*/
#ca-viewsource { display:none!important; } /*ソース表示タブを消す*/

アップロードを有効にする

LocalSettings.phpを編集します。75行目辺りの以下の行を編集します。
falseをtrueに変更します。
$wgEnableUploads = true;

ナビゲーションバーの編集

ナビゲーションバーはMediaWiki:Sidebarメッセージページを編集する事で変更できます。

左上のロゴの変更

LocalSettings.phpを編集します。
$wgLogos = [ '1x' => "$wgResourceBasePath/resources/assets/wiki.png" ];
この行を探し出し、入れ替えたいpngの場所に変更する。
画像のサイズは135×135又は最大で155×135のサイズでpng形式

日本語マッピングの変更をしたい場合

マッピング一覧Special:Allmessagesから該当のマッピングを変更すればよい