====== Migration dokuwiki ======
===== Préparation =====
Dans mes essais je n'ai pas réussi à bien migrer dokuwiki sur le disque externe, c'est probablement possible mais la gestion des droits entre yunohost et dokuwiki me semble particulière, à la différence de piwigo la gestion des utilisateurs a été suppimée dans dokuwiki, les données sont dans des fichiers et non dans une base de données, ce qui a des avantages mais potentiellement crée des limites (je ne sais pas trop)
Bref comme le wiki, en fait les car j'ai pu vérifier qu'il est facile d'en installer plusieurs, ce que j'ai fait, ne sera jamais bien gros et que j'ai une "grosse" carte je vais les laisser sur la carte sd
Par contre dans mon disque externe j'ai la copie d'une installation précédente dans le répertoire /nas/Volumes/Aquarelles
root@y:/nas/Volumes# ls -l
total 12
drwxr-xr-x 6 1001 1001 4096 Aug 18 11:28 aquarelles
drwxr-xr-x 4 1001 1001 4096 Aug 18 12:31 cloud
drwxr-xr-x 5 1001 1001 4096 Aug 18 12:01 photos
root@y:/nas/Volumes#
Les 2 wikis sont bien dans /var/www
root@y:/nas/Volumes# cd /var/www
root@y:/var/www# ls -l
total 16
drwxr-xr-x 8 root root 4096 Jan 9 11:22 dokuwiki
drwxr-xr-x 8 root root 4096 Jan 9 11:24 dokuwiki__2
drwxr-xr-x 2 root root 4096 Aug 25 09:22 html
drwxr-xr-x 14 nextcloud nextcloud 4096 Jan 9 11:16 nextcloud
lrwxrwxrwx 1 root root 16 Jan 9 15:05 piwigo -> /nas/yuno/piwigo
root@y:/var/www#
Il y en a 2 lequel est lequel ? Je vais pour être sûr de mon coup écrire dans la page start de chacun des wikis son sujet (à noter que je connais déjà comment utiliser et gérer dokuwiki)
{{ :auto-heber:da1.png?600 |}}
{{ :auto-heber:dl1.png?600 |}}
En utilisant mc je fais l'hypothèse que aquarelles est dans le site dokuwiki (et non dokuwiki__1) et je vais voir la page /var/www/dokuwiki/data/pages/startx car je connais un peu l'architecture de dokuwiki (c'est dans la doc, un des trucs du libre c'est de se documenter, et donc de choisir des logiciels qui ont un minimum de doc, pour ça dokuwiki est très bien). On voit que si on veut gérer le serveur soi-même il faut aussi s'occuper des applications (seul ou avec de l'aide) et avec F3 dans mc je vois
{{ :auto-heber:da2.png?600 |}}
OK c'est le bon. Passons à l'étude et allons-y par étape
====== Récupération du wiki ======
J'ai fait plusieurs essais malheureux pour transférer sur le diaque externe mon wiki (aquarelles et darktable), un premier coup d'oeil dans l'installation dans yuno et je vois que je vais avoir à jouer avec les droits.
Et finalement soit je n'avais pas les droits d'écriture soit j'avais des messages tels que
{{ :auto-heber:y38.png?300 |}}
Un étude des répertoires fait apparaître des différences et je perdais le lien avec utilisateurs principal administrateur. J'ai donc choisi une stratégie à mon niveau
* configuré les plugins dans le nouveau aquarelles directement car je ne voyais pas comment les transférer (et je sais qu'il y a un problème avec ça car framasoft a dü pour des raisons de sécurité bloques les plugins por des raisons de sécurité). Pour ça je me suis basé sur le contenu du répertoire /nas/Volumes/aquarelles/plugin
{{ :auto-heber:qa1.png?600 |}}
En effet quand je demande l'accès depuis le portail avec mon compte j'ai les droits d'administration dans dokuwiki (que je perdais si je faisais un transfert sur /nas/yuno), faudra que j’approfondisse ça
Le site prêt à recevoir le contenu (j'espère) ressemble à ça (les ajustements finaux suivront)
{{ :auto-heber:qa2.png?600 |}}
* transférer les pages et les images (media) en respectant les droits de yunohost. Comme je me méfie je copie le répertoire data original dans data2 puis ajuste les droits sur lui avant de faire un transfert, en fait je vais juste ajuster les droits des contenus des répertoires pages et media
Vérification, dans yuno les espaces (sous-répertoires de page) et les pages ont comme droit
{{ :auto-heber:qa4.png?600 |}}
et dans l'installation précédente
{{ :auto-heber:qa3.png?600 |}}
Il faut donc remplacer les propriétaires et groupes www-data par dokuwiki. On voit bien que l'installation des droits a été faite différemment, il faut respecter ça. Je fais un test sur une page et un espace mais j'ai encore perdu le droit de maj sur les pages transférées et d'autres problèmes. J'essaye avec le répertoire complet data mais j'ai un gros message rouge de problème de droit. je vais dans les forum de dokuwiki qui m'amène à tester je mets en droit 777 tout le dossier doduwiki et ça marche, mais bonjour la sécurité, il va falloir que j'aprofondisse ou que je me décide à transférer le contenu à la mitaine.
Pour pallier au bobo créé je réinstalle ce dokuwiki
Mais la récup s'avère ardue non seulement il y a les droits sur les fichiers mais aussi la config de l'application en relation avec l'annuaire de yunohost. Je vais m'organiser pour transférer un peu astucieusement et faire des copié collé, en fait en à peu près une heure ça a été fait ... Reste à peaufiner la présentation avec la configuration ou quelques extensions.