複数WIKIの設置方法

サイト内に、複数のWIKIを配置したい場合があります。その場合、アプリ全部をコピーしなくても、差分だけをコピーすることで対応できます。(対応バージョンは0.4以降)

新しいフォルダにコピーが必要なファイル

  • index.php
  • konawiki.ini.php
  • <skin>フォルダ

加えて、<data><attach>フォルダを作成し、書き込み権限を付けます。

例えば、メインフォルダ<konawiki>を元に、サブWIKI<wikibranch>を設置する場合:

mkdir wikibranch
cp konawiki/index.php wikibranch/
cp konawiki/temp-konawiki.ini.php wikibranch/konawiki.ini.php
mkdir wikibranch/data
mkdir wikibranch/attach
chmod 777 wikibranch/data/
chmod 777 wikibranch/attach/

続いて、wikibranch/konawiki.ini.phpを編集します。ここでは、アプリの共有フォルダが、../konawiki/kona-engineにあるという前提で書いています。

$truncDir = dirname(dirname(__FILE__)).'/konawiki';
$truncUri = dirname(dirname($_SERVER['SCRIPT_NAME'])).'/konawiki';
if (substr($truncUri, 0, 2) == "//") $truncUri = substr($truncUri,1);
$private['dir.engine'] = $truncDir.'/kona-engine';
$private['dir.skin']   = $truncDir.'/skin';
$private['uri.skin']   = $truncUri.'/skin';