「MediaWiki」の版間の差分

提供: dsk's note
移動: 案内検索
(ページの作成:「ウィキソフトウェアの使い方に関する情報は[//meta.wikimedia.org/wiki/Help:Contents 利用者案内]を参照してください。 == はじめましょ...」)
 
 
(同じ利用者による、間の13版が非表示)
1行目: 1行目:
ウィキソフトウェアの使い方に関する情報は[//meta.wikimedia.org/wiki/Help:Contents 利用者案内]を参照してください。
+
{{google/ad/01}}
 +
{{google/ad/03}}
  
== はじめましょう ==
+
‎MediaWiki(メディアウィキ)とは、PHP言語で書かれたウィキソフトウェアの一つで、フリー百科事典の[http://ja.wikipedia.org/wiki/ ウィキペディア]で使用するために作られたものです。GNU General Public License(GPL)で配布されています。
* [//www.mediawiki.org/wiki/Manual:Configuration_settings/ja 設定の一覧]
+
 
* [//www.mediawiki.org/wiki/Manual:FAQ/ja MediaWiki よくある質問と回答]
+
==Mediawikiのインストール==
* [https://lists.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki リリース情報メーリングリスト]
+
*サーバはさくらインターネットのスタンダードプランを使用。
* [//www.mediawiki.org/wiki/Localisation/ja MediaWiki のあなたの言語へのローカライズ]
+
*インストールしたMediawikiのバージョンは1.21.1。
 +
*/home/dsktnk/www/mwにMediawikiを設置。
 +
===ファイルのダウンロードと展開===
 +
[http://www.mediawiki.org/wiki/Download/ja Mediawikiの公式サイト]からダウンロード。
 +
今回は、SSHで接続してターミナル上でダウンロードや展開をしたが、もちろんFTP等を使用してもよい。
 +
<syntaxhighlight lang="bash">
 +
cd /home/dsktnk/www
 +
wget http://download.wikimedia.org/mediawiki/1.21/mediawiki-1.21.1.tar.gz
 +
tar zxvf mediawiki-1.21.1.tar.gz
 +
mv mediawiki-1.21.1 mw
 +
</syntaxhighlight>
 +
 
 +
=== データベースの作成 ===
 +
[[File:sakura_mw_mysql.jpg]]
 +
 
 +
さくらインターネットの[https://secure.sakura.ad.jp/rscontrol コントロールパネル]内にあるデータベースの設定から、データベースの新規作成を行う。
 +
ここで設定した情報は、後のMediawikiのデータベース設定で必要な情報でもあるので、予めメモを取っておくとよい。
 +
 
 +
 
 +
=== Mediawiki セットアップ ===
 +
ブラウザ上でセットアップを行う。Mediawikiを設置したディレクトリの配下にindex.phpがあるのでブラウザからアクセスする。
 +
<pre>http://dsktnk.sakura.ne.jp/mw/index.php</pre>
 +
 
 +
 
 +
=== セットアップ後 ===
 +
*LocalSettings.phpファイルのパーミッションを設定。(chmod 600にした)
 +
*configディレクトリを削除する。
 +
 
 +
==Mediawikiのカスタマイズ==
 +
=== Short URL ===
 +
<pre>http://dsktnk.sakura.ne.jp/mw/index.php?title=メインページ</pre>
 +
Mediawikiをインストールした直後は、各ページは上記のURLになるが、LocalSettings.phpを編集し、Apacheの設定を行うと下記のようにURLを短くする事ができる。
 +
<pre>http://dsktnk.sakura.ne.jp/mw/メインページ</pre>
 +
 
 +
LocalSettings.phpを編集。$wgArticlePathと$wgUsePathInfoを追記。
 +
<syntaxhighlight lang="php">
 +
$wgScriptPath = "/mw";
 +
$wgScriptExtension = ".php";
 +
$wgArticlePath = "/mw/$1";
 +
$wgUsePathInfo = true;
 +
</syntaxhighlight>
 +
 
 +
/homeに.htaccessファイルを配置。httpd.confを書き換える方法もあるが、使用しているサービスではユーザなので、それはできない。したがって、.htaccessファイルを設置して、mod_rewriteを利用した。
 +
<syntaxhighlight lang="apache">
 +
RewriteEngine on
 +
RewriteCond %{REQUEST_FILENAME} !-f
 +
RewriteCond %{REQUEST_FILENAME} !-d
 +
RewriteRule ^mw/(.+)$ /mw/index.php?title=$1 [L,QSA]
 +
</syntaxhighlight>
 +
 
 +
 
 +
=== ページタイトルの頭文字を大文字に変換しない ===
 +
<syntaxhighlight lang="php">$wgCapitalLinks = false;</syntaxhighlight>
 +
 
 +
 
 +
=== 他者の編集をできなくする ===
 +
<syntaxhighlight lang="php">
 +
# 匿名ユーザの編集禁止
 +
$wgGroupPermissions['*']['edit'] = false;
 +
# 新規ユーザの登録停止
 +
$wgGroupPermissions['*']['createaccount'] = false;
 +
</syntaxhighlight>
 +
 
 +
 
 +
=== サブページを有効 ===
 +
<syntaxhighlight lang="php">
 +
# メインの名前空間でサブページを有効にする
 +
$wgNamespacesWithSubpages[NS_MAIN] = true;
 +
</syntaxhighlight>
 +
 
 +
 
 +
===HTMLの使用を許可する===
 +
<syntaxhighlight lang="php">$wgRawHtml = true;</syntaxhighlight>
 +
<pre><html></html></pre>HTMLを埋め込みたい時はhtmlタグで囲む。ここは、他者の編集を許可しておらず、自分だけしか編集できないのでいいけど、不特定多数が編集する環境の場合は、全てのHTMLタグを許可するのは危険。
 +
 
 +
 
 +
===ロゴ画像を設定する===
 +
LocalSettings.phpの$wgLogoの値を編集する。
 +
<pre>$wgLogo = "$wgStylePath/common/images/wiki.png";</pre>
 +
 
 +
 
 +
===デフォルトのスキンを変更する===
 +
LocalSettings.phpの$wgDefaultSkinの値を編集する。
 +
<pre>## Default skin: you can change the default skin. Use the internal symbolic
 +
## names, ie 'vector', 'monobook':
 +
$wgDefaultSkin = 'monobook';</pre>
 +
 
 +
 
 +
[[Category: MediaWiki]]
 +
[[Category: さくらインターネット]]
 +
{{google/ad/01}}

2014年5月24日 (土) 18:34時点における最新版

‎MediaWiki(メディアウィキ)とは、PHP言語で書かれたウィキソフトウェアの一つで、フリー百科事典のウィキペディアで使用するために作られたものです。GNU General Public License(GPL)で配布されています。

Mediawikiのインストール

  • サーバはさくらインターネットのスタンダードプランを使用。
  • インストールしたMediawikiのバージョンは1.21.1。
  • /home/dsktnk/www/mwにMediawikiを設置。

ファイルのダウンロードと展開

Mediawikiの公式サイトからダウンロード。 今回は、SSHで接続してターミナル上でダウンロードや展開をしたが、もちろんFTP等を使用してもよい。

cd /home/dsktnk/www
wget http://download.wikimedia.org/mediawiki/1.21/mediawiki-1.21.1.tar.gz
tar zxvf mediawiki-1.21.1.tar.gz
mv mediawiki-1.21.1 mw

データベースの作成

sakura mw mysql.jpg

さくらインターネットのコントロールパネル内にあるデータベースの設定から、データベースの新規作成を行う。 ここで設定した情報は、後のMediawikiのデータベース設定で必要な情報でもあるので、予めメモを取っておくとよい。


Mediawiki セットアップ

ブラウザ上でセットアップを行う。Mediawikiを設置したディレクトリの配下にindex.phpがあるのでブラウザからアクセスする。

http://dsktnk.sakura.ne.jp/mw/index.php


セットアップ後

  • LocalSettings.phpファイルのパーミッションを設定。(chmod 600にした)
  • configディレクトリを削除する。

Mediawikiのカスタマイズ

Short URL

http://dsktnk.sakura.ne.jp/mw/index.php?title=メインページ

Mediawikiをインストールした直後は、各ページは上記のURLになるが、LocalSettings.phpを編集し、Apacheの設定を行うと下記のようにURLを短くする事ができる。

http://dsktnk.sakura.ne.jp/mw/メインページ

LocalSettings.phpを編集。$wgArticlePathと$wgUsePathInfoを追記。

$wgScriptPath = "/mw";
$wgScriptExtension = ".php";
$wgArticlePath = "/mw/$1";
$wgUsePathInfo = true;

/homeに.htaccessファイルを配置。httpd.confを書き換える方法もあるが、使用しているサービスではユーザなので、それはできない。したがって、.htaccessファイルを設置して、mod_rewriteを利用した。

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^mw/(.+)$ /mw/index.php?title=$1 [L,QSA]


ページタイトルの頭文字を大文字に変換しない

$wgCapitalLinks = false;


他者の編集をできなくする

# 匿名ユーザの編集禁止
$wgGroupPermissions['*']['edit'] = false;
# 新規ユーザの登録停止
$wgGroupPermissions['*']['createaccount'] = false;


サブページを有効

# メインの名前空間でサブページを有効にする
$wgNamespacesWithSubpages[NS_MAIN] = true;


HTMLの使用を許可する

$wgRawHtml = true;
<html></html>
HTMLを埋め込みたい時はhtmlタグで囲む。ここは、他者の編集を許可しておらず、自分だけしか編集できないのでいいけど、不特定多数が編集する環境の場合は、全てのHTMLタグを許可するのは危険。


ロゴ画像を設定する

LocalSettings.phpの$wgLogoの値を編集する。

$wgLogo = "$wgStylePath/common/images/wiki.png";


デフォルトのスキンを変更する

LocalSettings.phpの$wgDefaultSkinの値を編集する。

## Default skin: you can change the default skin. Use the internal symbolic
## names, ie 'vector', 'monobook':
$wgDefaultSkin = 'monobook';