Pour installer un nouveau wiki il faut simplement créer un nouveau dossier et le remplir de quelques fichiers.

Toute la page est maintenant implémentée par le script install/newfield.sh

Il suffit donc de lancer le script /home/x2001corpet/install/newfield.sh sur oz et de répondre aux deux questions (le nom et l'url du site). Pour personnaliser le site, il faut ensuite se rendre sur la page Site/Admin du site.


Tout d'abord il lui faut un nom, on va utiliser NomDuWiki. Ce nom ne doit pas comporter de / et ne doit bien sûr pas être déjà utilisé (main est utilisé par défaut pour la ferme elle-même).

  • créer un dossier NomDuWiki dans le dossier de la ferme.
  • créer un fichier NomDuWiki/index.php (ou récupérer le d'un autre dossier) contenant :
    <?php include('../main/pmwiki.php');

Attention, il ne faut pas refermer la balise <?

  • créer un fichier .htaccess (ou récupérer le d'un autre dossier, mais dans ce cas il faudra probablement le modifier) contenant :
    RewriteEngine On
    RewriteBase /
    RewriteRule ^$    index.php [L]
    RewriteRule ^index.php$    index.php [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*)    index.php?n=$1 [QSA,L]

Le chemin à indiquer derrière RewriteBase est le chemin relatif de l'url du nouveau wiki. Si celui ci a son propre domaine alors il faut utiliser /, sinon il faut mettre le chemin relatif, par exemple /~NomDuWiki/.

  • créer un dossier NomDuWiki/local et un fichier NomDuWiki/local/config.php qui contient :
    <?php
     $WikiTitle = ' le titre du wiki ';
     $EnablePathInfo = 1;
     $ScriptUrl = ' l'url du wiki ';
    ?>

l'url du wiki est le chemin complet de la page d'accueil sans le / final.

  • créer un fichier NomDuWiki/local/.htaccess ou récupérer celui d'un autre wiki :
    Order Deny, Allow
    Deny from all
  • créer un dossier NomDuWiki/wiki.d. Tous les autres fichiers et dossiers doivent être lisibles par l'utilisateur www-data. Ce dossier là doit en plus avoir les droits en écriture pour cet utilisateur.