Tiddlywiki hosting


#1

Bonjour tout le monde,

J’ai découvert TW il y a peu, et je suis à la recherche d’une solution d’hébergement en ligne pour mon wiki.
Ce qui me semble le plus intéressant est la méthode avec store.php, mais je n’arrive pas à la faire fonctionner.

Si vous avez des tutos récents ou d’autres alternatives je suis preneur.

PS: Je cherche a installer TW sur un serveur en https

Merci de vos réponses,

Antoine.


Galerie photo Client/serveur
#2

Bonsoir @Voriaz et bienvenu sur le forum.

Tu as sans doute consulté la document à ce sujet : https://tiddlywiki.com/#Saving%20on%20a%20PHP%20Server

Il me semble avoir lu que le script doit être adapté pour correctement fonctionner derrière un https. Je cherche ça.


#3

Bon c’était pas tant le https le problème que PHP7.

La doc d’ailleurs commence à en parler à la fin, même s’il faudrait être plus explicite.

Sur https://paris.twcamp.info/, le serveur mutualisé était sous PHP 7.1, je viens de le passer en 7.2 en même temps. J’ai éditer le fichier store.php pour remplacer la variable split par explode, rajouter le s à l’url de mon fichier php de sauvegarde dans le panneau de config de TW, et rajouter chez mon hébergeur la variable de upload_max_filesize et post_max_size, et on dirait bien que ça fonctionne. Dans les tiddlers récent tu pourras voir l’entrée PHP7 aujourd’hui.

Tu utilise quoi comme hébergement ? Chez le mien par exemple le .htaccess ne fonctionne pas, j’ai un champs de paramètre dans ma console d’administration.

Pour la variable split, elle est vers la ligne 243.

Avant :

// get options
foreach($optionArr as $o) {
	list($key, $value) = split('=', $o);
	$options[$key] = $value;
}

Après :

// get options
foreach($optionArr as $o) {
	list($key, $value) = explode('=', $o);
	$options[$key] = $value;
}

#4

Ok merci beaucoup c’était bien le split qui bloquait. Je n’avais en plus aucunes erreurs affichées ^^

C’est vrai que la doc v2017 manque et/ou est difficile à trouver.

Antoine.


#5

@sylvain Finalement le problème n’est pas totalement réglé. L’upload fonctionne correctement mais quand je chiffre le wiki (icône de cadenas) la save ne marche plus (Error : - File NOT uploaded !).

Une idée du pourquoi ça marche pas en chiffré ?

Antoine.


#6

Et bien non puisque ça fonctionne pour https://paris.twcamp.info/
Je n’ai rien fait de particulier.

Sinon pour voir s’il y a une erreur, voir avec la console du navigateur pour voir ce qu’il passe sur le réseau.


#7

Bon, après avoir inspecté le réseau je suis a la recherche de la raison de l’erreur dans le script store.php.

J’ai aussi vu que rajouter un s à http ne suffit pas car lors de l’appel par tw il tape sur cette url :" https://user:passwd@serverip.com/store.php. En plus je ne pense pas qu’il fasse vraiment du https. Il me semble que l’on peut modifier le script js qui gère la sauvegarde dans TiddlyWiki.

Je regarde tout ça et je reviens vers toi.

Antoine.


#8

C’est bon problem solved.
Le soucis venait du max_file_upload de php. Un tw vide fait 1.93Mb et un wiki vide chiffré fait 2.36Mb.

Chez moi la limite était fixée a 2Mb donc ça ne passait pas ^^’ .

Pour ce qui est de la sécurité j’ai trouvé ceci enhanced store.php . Le mec a modifier le script store.php ainsi que le tiddler “$:/core/modules/savers/upload.js” pour faire du https proprement. j’ai testé et ça fonctionne :smiley:

J’espère que ce sujet pourra être utile a ceux qui veulent, comme moi, faire du https.

Antoine.


#9

Ah voilà, il me semblait bien avoir croisé ce lien un jour sur la liste anglophone. Merci de l’avoir retrouvé !