Bonjour,
Je suis sous MAC OS X (El Capitan précisément).
j'utilise dokuwiki en local depuis pas mal d'années et j'adore cet outil.
Les mises à jour me posent toujours énormément de problèmes.
Sous le premiers trait pointillé, la version longue...
J'aimerais vraiment que l'équipe formidable qui développe dokuwiki lisent cette section.
J'insiste sur "formidable" ; mon message est un peu sarcastique, mais dès que j'ai effleuré Dokuwiki, j'en suis tombé amoureux.
Alors je suis très déçu par la façon dont ils traitent la mise à jour qui est un élément essentiel du processus de développement.
Sous les seconds traits plus bas la version courte pour ceux qui souhaite m'aider sans se préoccuper du contexte.
Merci d'avance aux "2 camps" ;-)
----------------------------------------------------------------------------------------------------------------------------------------------
Comme je suis en local, j'ai toujours bidouiller un peut n'importe quoi jusqu'à ce que ça marche, genre chmod 777 -R :-/
En fait, si je me contente de la doc officielle c'est une catastrophe :-(
Voilà ce qu'elle dit (
https://www.dokuwiki.org/install:upgrade)
0 - Note: if you installed DokuWiki through your Linux Distribution's package manager [blablabla] : je suis sous Mac, j'ai fait une installe manuelle ... (erreur ?)
1 - DokuWiki is very simple to upgrade : Mouais, ça c'est vite dit, lisons la suite :-(
2 - Make a backup of your DokuWiki, this is not necessarily [...] : ok, clic-droit sur le dossier > Compresser dokuwiki ; ça marche. (Heureusement sinon j'aurais perdu plusieurs fois des centaines de pages ces dernières années).
IT IS MANDATORY !!! Je ne comprends vraiment pas le language outrageusement confiant du site ! La sauvegarde doit être un réflexe en informatique.
3 - Download the newest release from the download site. Ok pas trop dure et rapide.
4 - Unpack the distribution tarball : comme dans 99,9% des download sous Mac, j'ouvre de suite mon dossier Téléchargement et je double-clic sur l'archive. Vive Apple, tout est prévu dans OSX, l'archive est reconnue et décompressée en un superbe dossier.
5 - and upload/copy the files over your previous installation. Make sure to overwrite all files when prompted : C'est là que ça devient m...que. J'ouvre mes 2 dossiers "dokuwiki" je sélectionne tout dans le nouveau et je drag & drop dans l'ancien. A la question de Mac OS X "Souhaitez-vous le remplacer" je coche "Appliquer à tous" puis "Remplacer".
Et là MIRACLE de la technologie, mes dossiers data/pages/wiki et data/media ne contiennent plus aucun de mes 10 ans de rédaction ...
Et puis j'ai ce message "DokuWiki Setup Error : The datadir ('pages') at ./data/pages is not found, isn't accessible or writable. You should check your config and permission settings. Or maybe you want to run the installer?"
Ce message que l'on retrouve encore et encore dans des centaines de forums ....
Alors j'aimerais comprendre pourquoi sur la même page je lis "DokuWiki is very simple to upgrade ... Make sure to overwrite all files" ?
Mais c'est bien sur ! Je n'ai pas utilisé les lignes de commandes UNIX tel qu'elles sont clairement indiquées dans la page.
Il faut dire qu'il est marqué à chaque fois "example". Du coup, ça parait moins obligatoire ...
Je suis un utilisateur Mac, donc pas vraiment un bidouiller Win/Linux (hmmm Troll ?) ; bref je sais taper 2 commandes dans Terminal.
Alons-y (après avoir restauré ma sauvegarde, ouf!).
1 - Step 1: Make a backup : ok, je copie-colle la commande et drog & drop le dossier donc pas d'erreur de frappe. Whaou, des milliers de fichiers défilent sous mes yeux, ça m'impressionne... Pas de message d'erreur apparament. Voyons ma sauvegarde ... mince, introuvable... Bien que Spotlight soit extrêmement efficace et rapide j'attends quelques minutes, pour faire des recherches dans le finder. Rien, nada, pas de backup. La première commande ne marche pas, donc je reste sur mon clic-droit > Compresser...
2 - Step 2: Read the changelog : disons qu'il n'y ai rien de particulier et continuons.
3 - Step 3: Download the newest release : à la place de cd ~ je tape cd ~/Downloads ; Aucun problème je pense ? Argh, -bash: wget: command not found... Et maintenant ? Je dois installer wget sur Mac OS X ; quel cauchemar. Je lis sur Google "here is already program similar to wget on your Mac, it is called curl. Although they do the same task, I prefer wget. When I tried curl on my computer it threw up lots of errors and problems.". lots of errors ? Damned. Je fais confiance à Apple. Let's rock avec curl http://.../dokuwiki-xxxx-xx-xx.tgz.
Ooooops suis-je bête :-( je dois remplacer ces "..." et "xxxxx". Voyons la page de téléchargement. Stable (Recommended) (direct link) !
https://download.dokuwiki.org/src/dokuwiki/dokuwiki-stable.tgz .. Hugh ??? Il n'y a pas de xxxx-xx-xx ?
Retournons voir la page de téléchargement ; Je vois, il y a une section "Update" avec une case à cocher. Je coche je clique sur le bouton, j'ignore le téléchargement automatique de Safari, et je copie le lien de "download via this link".
Je colle ce lien dans Terminal devant curl.... toujours pas de "xxxxx".
Seigneur !!! Le Terminal se met à Bipper toutes les ½ secondes et affiche des milliers de caractères HEX ... Je quitte car je parie qu'il ne va rien enregistrer sur disque.
Tout ça pour télécharger un maudit fichier tgz. Je ne crois absolument pas à la nécessité de cette étape ; je vais donc me contenter du téléchargement de SAFARI.
4 - Step 4: Unpack : Unpack est un lien ; ça me semble un peu étrange d'avoir un lien sur une action aussi basique en 2016 mais, bon, comme rien ne marche, je vais cliquer sur ce lien, histoire de ne sauter aucune étape. Une page complete de liens !!!! Ca c'est du standard et du facile. Mais à ce stade j'ai enfin une super nouvelle : à la fin 3 lignes pour les utilisateurs Mac. Je n'ai donc pas rêvé, Mac OS est bel et bien pris en compte par dokuwiki. "Usually double-clicking on the .tgz file will extract it." Et, oui, pas de ligne de commande, c'est confirmé. Je double-clic donc.
4 - Step 4: Make sure to overwrite all files when prompted. Toujours pas de xxxx-xx-xx, on va faire sans.
A ma grande surprise pas d'erreur dans le Terminal.
Allons tout de suite vérifier data/ ; Tout y est !
Connexion en local : c'était trop beau
Warning: require_once(/www/dokuwiki/vendor/autoload.php): failed to open stream: No such file or directory in /www/dokuwiki/inc/init.php on line 194
Fatal error: require_once(): Failed opening required '/www/dokuwiki/vendor/autoload.php' (include_path='.:') in /www/dokuwiki/inc/init.php on line 194
4 - est-ce à voir avec la troisième étape de l'étape 4 : "Check copied files ownership and permissions" ? Là ce n'est carrément pas détaillé. Faut se démerder, complètement, Goggle est votre ami et il va vous ruiner votre soirée.
A ce stade j'abandonne car :
1 - je n'est pas vraiment envie de devenir un expert en Terminal / Linux
2 - dans la section Troubleshooting de la page update, aucune allusion est faite à ces fameux problèmes de droits d'accès.
3 - Devant tant de difficultés, j'aurai envie de me jeter sur "Alternative Ways" mais il est dit dès la première ligne "They might be slightly out of date" autant dire que je ne pas envie d'y fourrer mon nez.
La conclusion pour les rares qui sont arrivés jusqu'à cette ligne :
- Pourquoi affirmer que les mises à jours sont si simples alors qu'elles sont si compliquées ?
- Si c'est spécifique au Mac pourquoi ne pas faire une section dédiée au Mac, depuis autant d'année, suis-je le seul sur Terre à avoir un Mac ?
- Je crois que le fond du problème c'est ces fameux droits UNIX ; il y a qu'à voir le nombre de sujets sur les forums ! Alors pourquoi balayer d'un revers de la main ce point dans la doc "Check copied files ownership and permissions" sans le moindre indice ?
-------------------------------------------------------------------------------------------------------------------------------------
La procédure de la doc officielle de mise à jour
- soit écrase mes pages et mes médias (perte de plusieurs années de travail) ...
- soit m'interdis tout accès à mes fichiers (droits). DokuWiki Setup Error : The datadir ('pages') at ./data/pages is not found, isn't accessible or writable. You should check your config and permission settings. Or maybe you want to run the installer?
- soit plante littéralement : Warning: require_once(/www/dokuwiki/vendor/autoload.php): failed to open stream: No such file or directory in /www/dokuwiki/inc/init.php on line 194
Fatal error: require_once(): Failed opening required '/www/dokuwiki/vendor/autoload.php' (include_path='.:') in /www/dokuwiki/inc/init.php on line 194
Une âme charitable pourrait-elle me donner un pas à pas détailler de tout ce que l'on doit faire
et vérifier sur Mac OS pour mettre à jour Dokuwiki ?
Ce pas à pas pourrait-il être publié sur le site de dokuwiki.org ?
Merci infiniment.
Vick qui à mal à la tête.