Create  Edit  Diff  FrontPage  Index  Search  Changes  RSS  Login

複数の日記を運営したいのですが

 

単一のWebサーバで複数の人がtDiaryを使う場合、それぞれのディレクトリにtDiaryをインストールしてもいいですが、バージョンアップ等があると面倒です。複数のユーザが単一のtDiaryを使う方法はないでしょうか。

シンボリックリンクをうまく使えば可能です。tDiaryをどこか適当なディレクトリ(例: /home/tdiary)にインストールします。これの中身を、各ユーザ用のディレクトリ(例: /home/hoge/public_html/diary)に対してリンクします。

$ ln -s /home/tdiary/* /home/hoge/public_html/diary/

その後、ここのユーザディレクトリに対して.htaccessと<code>tdiary.conf</code>を作成します。.htaccessには、以下のようにシンボリックリンクを有効にする設定を追加しておく必要があるでしょう(もちろんhttpd.confでも良いですが)。

Options ExecCGI FollowSymLinks

これで、tDiaryを入れ替える場合にも最初のインストール先のファイルを入れ替えるだけでOKです。ただし、ファイルが増えたりした場合はリンクを追加しなければいけません。

1.3系からは、index.rbとupdate.rbの2つだけをリンクすることで別ディレクトリでの日記運用ができるようになりました。ただし、erbを別途インストールすることと、プラグイン(1.3以降の機能)を使ってテーマの場所を指定する必要があります。テーマの場所指定をするにはtheme_urlを書き換える必要があります。

なお、より詳しい内容がtDiary.orgにドキュメント化されています →同一サーバで複数のtDiaryを運営する方法

Last modified:2006/05/09 23:27:45
Keyword(s):
References:[FAQ]