web-dev-qa-db-ja.com

DokuWikiデータディレクトリを別の場所に移動しますか?

DokuWikiのデータディレクトリをデフォルトの場所から移動する必要があります(インストールと構成はバージョン管理に保持しますが、データを適切にバックアップし、ソフトウェアバージョンをアップグレードするときに上書きされないようにするために、データを他の場所に保持する必要があります)。

どうすればいいですか?簡単な構成ファイルはありますか?落とし穴はありますか?

1
Thilo

/conf/dokuwiki.phpを編集して、データディレクトリのデフォルトの場所を変更できます。

22行目を見つけて、以下の「savedir」を探します。このエントリのスニペットです。

$conf['savedir']     = './data';          //where to store all the files
1
Simon Hayter

「www」から書き込み可能なものをできるだけ排除するために同様のことをしたかったので、「conf」および「data」フォルダーを新しい「wikifiles」フォルダーに移動しました。

パスが「var/wikifiles」および「var/www/dokuwiki」になると仮定します。

  1. 「data」および「conf」フォルダーを「var/wikifiles」に移動します。
  2. 「conf/dokuwiki.php」を編集しないでください。
    編集 'conf/local.php' (または 'conf/local.php.dist'に基づいて作成)および$conf['savedir']の値を新しいパスに設定します、たとえば:$conf['savedir'] = '/var/wikifiles/data';
  3. 「var/www/dokuwiki/inc」で 「preload.php」 というファイルを編集または作成し、「conf」フォルダーへのパスを定義します。例:define('DOKU_CONF','var/wikifiles/conf/');

既存のインストールを移動する場合、特に予期したとおりに動作しない場合は、「inc/preload.php」と「conf/local.php」を常に確認してください。私はいつもそれを忘れずに、「/ pagesのdatadir( 'pages')が見つかりません」というメッセージをただ見つめているだけではありませんでした。

2
trapper_hag