====== DokuWiki ======
===== Présentation =====
===== Installation =====
Il faut générer un lien via [[https://download.dokuwiki.org/|le site de DokuWiki]] et puis télécharger l'archive directement (ou copier/coller le lien et utiliser wget pour le télécharger directement sur le serveur) :
$ wget https://download.dokuwiki.org/out/dokuwiki-8b659a33dc8f4c34111e2de010a298c8.tgz
Décompresser l'archive :
$ tar -xzvf dokuwiki-8b659a33dc8f4c34111e2de010a298c8.tgz
Droits :
# chown -R www-data:www-data dokuwik
On crée un dossier dans ''/var/www/'' et on copie tout dedans (attention de ne pas oublier le fichier caché!) :
# mkdir /var/www/wiki
# mv dokuwiki/* /var/www/wiki/
# mv dokuwiki/.htaccess.dist /var/www/wiki/
On crée un "VirtualHost" dans [[apache2]] :
# vim /etc/apache2/sites-available/wiki.monsite.com.conf
On active le site :
# a2ensite wiki.monsite.com.conf
Enabling site wiki.monsite.com.
To activate the new configuration, you need to run:
systemctl reload apache2
# systemctl reload apache2
Il faut faire créer un nouveau sous-domaine pour votre domaine et le faire pointer sur le bon serveur.
Ensuite, il faut se rendre à l'adresse ''wiki.monsite.com/install.php'' et suivre les instructions.
{{ ::install-dokuwiki-01.png?400 |}}
J'ai du installer ''libapache2-mod-php'' pour passer outre cette erreur.
# apt install libapache2-mod-php
# service apache2 restart
{{ ::install-dokuwiki-02.png?400 |}}
Une fois l'installation terminée, on efface le fichier "install.php" :
# rm /var/www/wiki/install.php
===== Plugins =====
==== yalist ====
Le [[https://www.dokuwiki.org/plugin:yalist|plugin yalist]] permet de gérer plus finement les listes.
* Liste non-ordonnée
- Liste ordonnée
.. Suite de la ligne précédente
.. Encore la suite
? definition list terms
: definition lists terms
- test
- test 2
- test 3
- test 4
-- test5
===== Erreurs et résolution =====
==== Page blanche quand on veut éditer une page ====
Dans les logs ( "/var/log/apache2/error.log" ), j'ai trouvé cette erreur :
Uncaught Error: Call to undefined function utf8_decode()
La solution est sur le [[https://www.dokuwiki.org/requirements|wiki de DokuWiki]]. Il fallait installer le package "php-xml".
# apt install php-xml
# service apache2 restart
==== Indexer les pages manuellement pour la recherche ====
Après une migration vers Yunohost, les pages n'étaient plus indexées et la recherche ne retournait rien ou presque.
La solution est [[https://www.dokuwiki.org/cli#indexerphp|dans la documentation]], il faut indexer manuellement à la main :
root@simonlefort:/var/www/dokuwiki/bin# sudo -u dokuwiki ./indexer.php
===== Sources =====