PukiWiki、MediaWiki導入

2005年5月21日

MediaWiki
PukiWikiとMediaWikiを導入してみた。実際の動作ページはY~ラボにあるので見てみるよろし。既に若干書き加えられているが、管理者以外の書き込みはこれからさき勝手に削除する可能性があるのであしからずご了承を。

PukiWikiはPHPを使用したWikiで、かなりメジャー。プラグインや日本語資料・解説が充実しているため幅広く使用されている。今回はv1.4.5を導入。
公式ページ
はてなによる解説
MediaWikiはWikipediaに使用されているWiki。WikipediaのためにあるようなWikiで、応用例はかなり少ない。今回はv1.4.4を導入。
公式ページ
はてなによる解説
MonoWebJP(数少ない日本語解説)
さて今後これをどう活用しようかね。何かアイデア求む。

MediaWikiのインストール

導入手順は簡単だが、英語を読んだりするのが面倒。簡単な手順は解凍して展開される「INSTALL」ファイルに書いてある。私の環境でPHPとMySQLを使用したインストールをした場合をもとにインストールを解説してみよう。他のOSやデータベースでもインストール可能なのであくまで手順の一例として示す。
例:/home/mediawiki/にインストールして「http://www.example.com/mediawiki/index.php/メインページ」として動作させる場合
1.mediawiki-1.*.*.tar.gzを公式サイトからダウンロードして解凍、mediawiki-1.*.*というフォルダが現れるので「mediawiki」に名前を変更して/home/にアップロード。/home/mediawiki/以下に500近くのファイルができる。
2./home/mediawiki/config/のパーミションを777に変更。
3.http://www.example.com/mediawiki/index.phpにブラウザでアクセス。「You’ll have to set the wiki up first!」というメッセージと共にリンクが張られているのでそれをクリック。初期設定ページ(http://www.example.com/mediawiki/config/index.php)が表示される。「Checking environment…」の下に致命的な警告がないことを確認する。
4.初期設定ページにいくつかの項目を入力する。
Site configに入力する項目は7つ。

  • Site name(サイトの名前)
  • Contact e-mail(連絡先)
  • Language(サイトで使用する言語。日本語も選択可能)
  • Copyright/license metadata(コピーライト設定)
  • Sysop account name(管理者設定)
  • password
  • Shared memory caching(メモリキャッシュ設定)

このうちサイトの名前を決めるSite nameと、管理アカウントを新しく作成するSysop account name、passwordは必須入力。
Database configに入力する項目は6つ。

  • MySQL server(MySQLサーバの指定)
  • Database name(データベース名)
  • DB username(ログインID)
  • DB password
  • Database table prefix(テーブルの頭文字設定)
  • DB root password(データベースのルート権限のパスワード)

DB root password以外が必須入力。DB root passwordは空欄のままでよい。
Database table prefixは既に存在するテーブルと名前が競合しないように、テーブルの頭にキーワードを付けるように設定するためのもの。注意書きでは「mw_」と設定することが勧められている。
送信して「Success! Move the config/LocalSettings.php file into the parent directory, then follow this link to your wiki.」と表示されれば初期設定は成功。何かミスがあれば赤字で警告されて再入力を促される。
5.成功したら/home/config/LocalSettings.phpを/home/LocalSettings.phpへと移動させ、/home/config/を削除する。
6.http://www.example.com/mediawiki/index.phpにブラウザでアクセスすればメインページが表示される。

MediaWiki出力場所の変更

この通りにすると
http://www.example.com/mediawiki/index.php
にアクセスすることで
http://www.example.com/mediawiki/index.php/メインページ
が表示されるが、Wikipediaでは
http://ja.wikipedia.org/
にアクセスすることで
http://ja.wikipedia.org/wiki/メインページ
が表示される。
index.phpを表示させないようにするにはLocalSettings.phpと.htaccessの設定を変更する必要がある。その辺りについてはEliminating index.php from the urlに解説されている。
LocalSettings.phpの$wgArticlePathの設定を「$wgArticlePath = “/wiki/$1”;」に変更し、http://www.example.com/直下の.htaccessを編集するか新しく作成して

# close the php security hole...
#  not actually needed but probablly a good idea anyway
php_flag register_globals off
# first, enable the processing - Unless your ISP has it enabled
# already.  That might cause weird errors.
RewriteEngine on
# do the rewrite
RewriteRule ^wiki/?(.*)$ /mediawiki/index.php?title=$1 [L]

と書き加えれば
http://www.example.com/mediawiki/index.php
にアクセスすることで
http://www.example.com/wiki/メインページ
と表示される。

2 thoughts on “PukiWiki、MediaWiki導入”

  1. 大変参考になりました。ありがとうございました。
    ところで、最後のほうの.htaccessの
    ># do the rewrite
    >RewriteRule ^wiki/?(.*)$ /mediawiki/index.php?title=$1 [L]
    のところですが、最後をindex.php?title=$1にすると404になり、index.php/$1にしなければ当方では動作しないことをご報告しておきます。バージョンは1.13.3です。

Comments are closed.