さくらインターネットにMediawikiをインストール

さくらインターネットMediawiki 1.15.2 を入れたのでその記録。


さくらのレンタルサーバ・スタンダード」の容量が3G→10Gになった記念で、Wikipediaでも使われているあのWikiソフトを入れてみた。


最初に MediaWikiのサイト
http://www.mediawiki.org/wiki/MediaWiki/ja
でインストール条件を見る。
PHP5.2、MySQL5.1 なら問題ないと書いてある。


まずはSSHでログインして作業。

1. ファイルを取得する。

cd ~/tmp/
wget http://download.wikimedia.org/mediawiki/1.15/mediawiki-1.15.2.tar.gz

ちなみに mediawiki-i18n-1.15.2.patch.gz は中身を見たけど、必要なかった。


2.ファイルを展開する。

cd /home/foobar/www/
tar zxvf ~/tmp/mediawiki-1.15.2.tar.gz
mv mediawiki-1.15.2 w

ここで、'wiki' ではなく 'w' というディレクトリ名にするのは Short URL を使うため。


3. ブラウザで設定。

http://foobar.sakura.ne.jp/w/

にウェブブラウザでアクセスして、設定する。

データベースの設定は、「さくらのコントロールパネル」に書いてある値を入力しなくてはならないので注意。


ブラウザの設定が終わったあと、コンソールで

mv ~/www/w/config/LocalSettings.php  ~/www/w/
chmod 600 ~/www/w/LocalSettings.php
rm -rf ~/www/w/config

これで動くのだが、2点問題がある。

  1. 時刻がおかしい。9時間遅い。
  2. URLが「http://foobar.sakura.ne.jp/w/index.php?title=メインページ」なのを 「http://foobar.sakura.ne.jp/wiki/メインページ」にする。


そこで、設定ファイル2つを書き換える。

まずはWikiの設定。

emacs ~/www/w/LocalSettings.php

以下を末尾に追加します。

//TimeZone: Asia/Tokyo
$wgLocaltimezone = 'JST';
$wgLocalTZoffset = +540; //9hours * 60min

//Short_URLs
$wgScriptPath = "/w";         # Path to the actual files. This should already be there
$wgArticlePath = "/wiki/$1";  # Virtual path. This directory MUST be different from the one used in $wgScriptPath
$wgUsePathInfo = true;        # Enable use of pretty URLs

次に Apacheの設定。

emacs ~/www/.htaccess

以下を追加します。

RewriteEngine On
RewriteRule ^wiki/(.*)$ /w/index.php?title=$1 [PT,L,QSA]
RewriteRule ^wiki/*$ /w/index.php [L,QSA]

これでOK。




参考URL


余談だが、今日はエイプリルフールということで、さくらインターネットのレンタルサーバトップページがこんなことに。



とある科学の超電磁砲 第1巻 <初回限定版> [Blu-ray]

とある科学の超電磁砲 第1巻 <初回限定版> [Blu-ray]