web-dev-qa-db-fra.com

Déplacer le répertoire de données DokuWiki ailleurs?

Je dois déplacer le répertoire de données DokuWiki hors de son emplacement par défaut (car je conserve l’installation et la configuration dans le contrôle de version, mais les données doivent être conservées ailleurs, afin d’être correctement sauvegardées et de ne pas être gênées lors de la mise à niveau de la version du logiciel).

Comment puis-je cela? Existe-t-il un simple fichier de configuration? Y a-t-il des pièges?

1
Thilo

Vous pouvez modifier l’emplacement par défaut du répertoire de données en modifiant /conf/dokuwiki.php

Recherchez la ligne 22 et recherchez "savedir" ci-dessous est l'extrait de cette entrée.

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

Je souhaitais faire la même chose pour éviter autant que possible d'écrire sur le site 'www'. Par conséquent, les dossiers 'conf' et 'data' ont été déplacés vers un nouveau dossier 'wikifiles'.

En supposant que vos chemins vont devenir "var/wikifiles" et "var/www/dokuwiki":

  1. Déplacez les dossiers 'data' et 'conf' vers 'var/wikifiles'.
  2. Ne modifiez pas 'conf/dokuwiki.php'.
    Edit 'conf/local.php' (ou créez-le en vous basant sur 'conf/local.php.dist') et définissez la valeur de $conf['savedir'] sur votre nouveau chemin. , par exemple: $conf['savedir'] = '/var/wikifiles/data';.
  3. Editez ou créez un fichier nommé 'preload.php' dans 'var/www/dokuwiki/inc' et définissez un chemin d'accès au dossier 'conf', par exemple: define('DOKU_CONF','var/wikifiles/conf/');

Un casse-tête serait si vous déplacez une installation existante, en particulier si elle ne fonctionne pas comme prévu: vérifiez toujours 'inc/preload.php' ainsi que 'conf/local.php'. Je me souviens toujours de faire cela, et je n'ai tout simplement pas perdu quelques instants à regarder fixement un message "Le datadir ('pages') sur/pages n'est pas trouvé".

2
trapper_hag