2

ホスティングに CloudControl を使用しており、すべての Web サイトで piwik をホストするサーバーをセットアップしたいと考えています (負荷分散をサポートしている可能性があります)。唯一の問題は、CloudControlled がアクセスできる唯一の書き込み可能なディレクトリが $_SERVER['TMPDIR'] によって定義されていることです。

ファイル書き込みのすべてのニーズにこのディレクトリを使用するように piwik を変更することは可能ですか?

また、負荷分散を使用する際に問題が発生することはありますか? ロードバランサーの背後にある各ノードがお互いを認識していないため、自動的に生成されたレポートが生成されるようなものですか?

4

2 に答える 2

1

これが機能することを確認するにはコードが多すぎますが、定数PIWIK_USER_PATHはファイル io のベース ルートとして使用されているようです。それを念頭に置いて、index.phpを編集して、 23行目あたりを編集します。

if(!defined('PIWIK_USER_PATH'))
{
    define('PIWIK_USER_PATH', PIWIK_DOCUMENT_ROOT);
}

次のようなものに:

if(!defined('PIWIK_USER_PATH'))
{
    define('PIWIK_USER_PATH', $_SERVER['TMPDIR']);
}

うまくいくかもしれませんが、元の場所にあるファイルを読み取ろうとするとどうなりますか? ただし、これは一時ディレクトリであるため、実行可能ではない可能性があります。その場合、override_functionまたは同様の方法を永続ストレージ (データベース) と組み合わせて使用​​するアプローチも機能する可能性があります - データベース load/ でファイル関数をオーバーライドすることによってルーチンを保存します。明らかに、これは聖書的な割合のワームの別の缶を開きます。したがって、私の最後の推奨事項は、制限の少ない別のホストを取得することです.

于 2011-09-07T20:18:24.963 に答える