複数WIKIの設置方法

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

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

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

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

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

# --- 設定 ----------------
# インストール済みのディレクトリ
$WIKI_ROOT=konawiki
# 新しく作るディレクトリ
$WIKI_DIR=wikibranch

# --- 生成スクリプト -------------
mkdir $WIKI_DIR
cp $WIKI_ROOT/index.php $WIKI_DIR/
cp $WIKI_ROOT/temp-konawiki.ini.php $WIKI_DIR/konawiki.ini.php
mkdir $WIKI_DIR/data
mkdir $WIKI_DIR/attach
chmod 777 $WIKI_DIR/data/
chmod 777 $WIKI_DIR/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';