WikiファームWikiFarms are a mechanism for running multiple independent wikis on the same web server from a single PmWiki installation. WikiFarmsは単一のPm Wikiインストール場所から多数の独立したWikiを動かす為のメカニズムです。 The remainder of this document describes how to setup WikiFarms and individual fields of the farm, and assumes you are already somewhat familiar with the details of PmWiki installation?. この文書の残りはWikiFarmsとファームの各フィールドのセットアップ方法を説明するが、 すでに設置されたPmWikiの詳細を良く知っていることを前提とする。 Any PmWiki installation can become the WikiFarm on a particular web server. 設置された、どのPmWikiも特定のWebサーバのWikiFarmに出来る。 Setting up a WikiFarm (farm administrator)WikiFarmのセットアップ(ファーム管理者)Setting up a PmWiki installation to act as a WikiFarm is fairly straightforward. 設置されたPmWikiをWikiFarmとして機能させるセットアップは、とても簡単です。 <?php if (!defined('PmWiki')) exit(); $FarmPubDirUrl = 'http://www.example.com/pmwiki/pub';
$FarmPubDirUrlはフィールドに、ファームのpub/ディレクトリ(公開ディレクトリ)を与えるために使用される。 Note: Depending on your setup, you may want to choose to install the main farm script (i.e. pmwiki.php) in a non-web-server-accessible location. If you don't, or can't, you may want to control access using .htaccess. See Cookbook:FarmSecurity for more info. 注)セットアップ要件によっては、主要なFarmスクリプト(つまりpmwiki.php)をWebサーバの非アクセス領域に設置したいでしょう。もし.htaccessで設定できなければ、詳細はCookbook:FarmSecurityを参照してください。 Your PmWiki installation is now set up for farming. 今、PmWikiはファーミングの為にセットアップされています。さっそく動作を見るためにフィールドを作ってみましょう。 Setting up a field within the WikiFarm (field administrator)WikiFarmのフィールドセットアップ(フィールド管理者)Once PmWiki has been set up for WikiFarming, a new field is created by doing the following: 一度、PmWikiはWikiFarmingをセットアップするために、以下の手順で新しいフィールドを作成します。 1. Create a directory to hold the field. Normally the field directory goes in a web-accessible directory (e.g., under public_html), but it can be placed anywhere that a PmWiki installation would normally go. This could be a directory outside or inside the farm's home-directory. 1. フィールドを格納する為のディレクトリを作成します。 普通、フィールドディレクトリはWebアクセス可能とされます(例えばpublic_html以下)が、PmWiki設置場所のどこかに置いても、正常に動作します。 ファームのホームディレクトリの内側でも外側でも可能です。 2. Create a PHP script (e.g., field.php) in the field directory with the following line 2. フィールドディレクトリに下記のPHPスクリプト(例えばfield.php)を作成しなさい <?php include('path/to/pmwiki.php'); ?> where path/to/pmwiki.php is the file path to the farm's installation of PmWiki. path/to/pmwiki.php はPmWikiファームの設置場所のパスです。 Either an absolute file path ( PHPは ~usenameパスを解釈しないが、絶対パス( Note that it's not sufficient to use symbolic links or file shortcuts to connect to the farm installation of pmwiki.php; one has to use an include statement in order for PmWiki to be able to correctly determine the location of the farm's scripts/ and other directories.
注)pmwiki.phpの設置場所へ接続する為に、シンボリックリンクやファイルショートカットを使用するのは十分でないことに注意してください。PmWikiがファームスクリプトと他のディレクトリの場所を正しく決定できる、include構文でなければならない 3. Change the field's directory permissions to 777. 3. フィールドディレクトリのパーミッションを777に変えてください。 4. Open a web browser and execute the field.php script you created in step #2. This will create the needed directories for the field and should bring up a default PmWiki installation (with any default settings the farm administrator may have set). 4. Webブラウザを開いて、手順2.で作成したfield.phpスクリプトを実行してください。 これはフィールドに必要なディレクトリを作成し、デフォルトのPmWikiインストールを持ち出すでしょう(デフォルト設定はファーム管理者が設定するかも) Local customizations in fields and farmsファームとフィールドのローカルカスタマイズEach field administrator can create a local/ directory within the field directory for local customization? to be applied to the field. This works just like a normal PmWiki installation--the file local/config.php holds settings for the entire field, and files of the form local/Group.php and local/Group.PageName.php are used for per-group and per-page customizations (see PerGroupCustomizations). 各フィールド管理者はローカルカスタマイズをフィールドに適用する為、フィールドディレクトリにlocal/ディレクトリを作成できる。 通常のPmWikiインストールのように適用することが出来る--local/config.php ファイルは全フィールドの設定を掌握し、 local/Group.php と local/Group.PageName.php ファイルはグループごと、ページごとのカスタマイズに使われます。(グループカスタマイズを参照) The PmWiki variable PmWiki変数 A farm administrator can use the local/farmconfig.php file for customizations to be applied to all fields within the farm. By default, farm customizations are performed before any field-customization files; however, the farm administrator can override some field-customizations by explicitly calling the field's config.php files (this effects all fields), as in: ファーム管理者はlocal/farmconfig.phpを ファームに含まれる全てのフィールドに有効とするカスタマイズに使用できます。 デフォルトでは、ファームカスタマイズファイルは、任意のフィールドカスタマイズファイルより先に働きます。 ただし、ファーム管理者はフィールドのconfig.phpを、明示的な呼び出しにより、フィールドカスタマイズを上書きすることが出来ます(これは全てのフィールドに影響します) <?php if (!defined('PmWiki')) exit(); # Settings performed before field-customizations If extension scripts are used farm-wide and they are located in the farm's cookbook directory they should be loaded through entries in local/farmconfig.php like: 拡張スクリプトが全ファームで使われ、それらがファームのcookbookディレクトリに配置されているならば、local/farmconfig.phpのエントリを通じてロードされるべきです。
2重引用符 "..." であることに注意してください、単一引用符では動作しません。 Notes注
A per-field uploads/ directory will normally be created in the field directory if uploads are enabled (see UploadsAdmin?).
通常、アップロードが有効にされれば(アップロードを参照)、フィールド毎のuploads/ディレクトリがフィールドディレクトリ内に生成されます。
これは$WikiLibDirs変数によって制御され、ファームのwikilib.d/のコピーを捜すことを放棄します。
これは他のフィールドのページへのリンクを生成するのに便利でしょう。
一般的に、オペレーティングシステムのパーミッションとPHPの設定が許可していれば、 フィールドはユーザアカウントにより生成され、管理される。通常のPHPのデフォルト設定ではこれを許可しているが、システム管理者やWebホスティングサービスによっては、PHP設定でこれを不可にしている。 << | DocumentationIndex? | >> |