lundi 29 août 2022

MediaWiki - Extension VisualEditor - Error contacting the Parsoid/RESTBase server

Je suis surpris par une application comme MediaWiki, je pensais installer un outils de blogging multiusers multiroles collaboratif plus facile à installer, plus facile à gérer et puis ... Ce n'est pas le cas. 

Après l'installation sur mon Serveur Windows :

Applications Collaboratives: MediaWiki - install sur serveur Windows (sodevlog.com)

Et la configuration où l'on découvre que tout se passe dans le fichier LocalSettings.php ce qui n'est pas pratique quand on a un accès restreint à l'espace serveur. Ce n'est pas mon cas car j'administre le serveur mais je trouve plus pratique des outils collaboratifs où l'on peut presque tout configurer depuis l'interface d'administration.

Avec MediaWiki, il faut sans cesse revenir au fichier LocalSettings.php pour le modifier, je pourrais donner un accès en modification depuis l'extérieur mais ce serait une faille de sécurité.

Voici la suite de mon fichier LocalSettings.php après quelques configurations nécessaires de MediaWiki :

##########################################
# End of automatically generated settings.
##########################################
# Add more configuration options below.

# Enable extension pour créer un nouvel article en cliquant sur un bouton

wfLoadExtension( 'InputBox' );

# Extension:VisualEditor dans C:\inetpub\wwwroot\wiki\extensions\VisualEditor

wfLoadExtension( 'VisualEditor' );

$wgSMTP = [
    'host'     => 'smtp.monserveur.com', // peut également être une adresse IP. Celle du serveur SMTP. Si vous utilisez SSL ou TLS, ajoutez le préfixe "ssl://" ou "tls://".
    'IDHost'   => 'monserveur.com',      // Généralement, ce sera le nom de domaine de votre site web (par exemple mywiki.org)
    'port'     => 25,                // Port à utiliser lors de la connexion au serveur SMTP
    'auth'     => true,               // Faut-il utiliser l'authentification SMTP (true ou false)
    'username' => 'admin@monserveur.com',     // Nom d'utilisateur à utiliser pour l'authentification SMTP (si utilisée)
    'password' => 'xDfgZe2x#x#'       // Mot de passe à utiliser pour l'authentification SMTP (si utilisée)

];

# Exiger une confirmation d'email après la création d'un compte

$wgEmailConfirmToEdit = true;

Comment utiliser MediaWiki après son installation, c'est incompréhensible pas du tout userfreindly, avant de pouvoir créer le moindre article, il faut installer une extension puis faire un incère :

<inputbox>
type=create
width=100
break=no
buttonlabel=Create new article
default=(Article title)
</inputbox>

Dans le Wikicode d'une page (html/php) rien de moins.

Et puis, je tombe sur un OS, l'utilisation de l'extension VisualEditor qui ceci dit est présente dans l'installation de MédiaWiki, il suffit d'ajouter la ligne dans le fichier LocalSettings. mais cela ne fonctionne pas !

J'ai bien le nouvel onglet dans la barre de modification d'un article :

MediaWiki utilisation de l'extension VisualEditor

Voici ce que je devrais être capable de faire avec VisualEditor :

https://www.mediawiki.org/wiki/Help:VisualEditor/User_guide

Mais quand je clique, BOUM !!!

MediaWiki utilisation de l'extension VisualEditor une grosse Galère !

Message d'erreur bien pourri ! Je crois que alors que le certificats SSL de mon serveur n'est pas bon.

Visual Editor : Error contacting the Parsoid/RESTBase server: (curl error: 60) SSL peer certificate or SSH remote key was not OK

Je fais mes recherches sur Internet :

IIS create SSL peer certificate
IIS create SSH remote key
IIS install CSR and Private Key

Je trouve :

https://www.mediawiki.org/wiki/Topic:Wqhuvo6wteex94eb

Mais rien n'y fait ! Toujours ce message pourri. Dans le message d'erreur en rouge le mot clef finalement, c'est Parsoid mais comme je ne sais pas ce que c'est ...

https://www.mediawiki.org/wiki/Parsoid/JS/Setup

Et pour revenir à l'utilisation de l'extension VisualEditor :

https://www.mediawiki.org/wiki/Extension:VisualEditor

Il faut bien lire la page jusqu'au bout ... et blablabla et blablabla non vraiment MediaWiki n'est pas userfriendly.

Je vous laisse avec ce problème de Daube, si vous désirez la solution ou si vous l'avez, contactez moi dans le formulaire de contact ;-))

Et sinon, si vous êtes intéressé par l'installation de MédiaWiki sur un serveur Windows, vous pouvez toujours lire :

Applications Collaboratives - MediaWiki - install sur serveur Windows

MediaWiki - Téléversement de fichiers - Error !

Encore une erreur MediaWiki installé sur un serveur Windows, cette fois c'est le téléversement des fichiers qui ne fonctionne pas. C'était attendu, c'est un problème récurent derrière IIS, mais les choses se compliquent avec MediaWiki qui se sert d'Apache.

Impossible de stocker le téléversement dans la réserve (UploadStashFileException)

Voici ce message d'erreur :

Impossible de stocker le téléversement dans la réserve (UploadStashFileException) : "Impossible de créer le répertoire "mwstore//local-backend/local-temp/9/95".".

Arrrgggg !!!

https://www.mediawiki.org/wiki/Manual:Configuring_file_uploads/fr

Vérification pour les utilisateurs de Windows et IIS

Paramétrez %SystemRoot%\TEMP pour donner au compte d'invité internet (IUSR_MachineName, ou IUSR pour IIS 7+) les droits de : lecture, écriture et exécution;

Rien n'y fait.

Alors ce matin, je reprends mes travaux avec dans l'idée de recommencer la configuration de MediaWiki (de daube) et je tombe sur l'écran suivant :

LocalSettings.php - MediaWiki

Avec la configuration : "Activer le téléversement des fichiers", je pense que cela va maintenant fonctionner mais devinez quoi !?

Cela ne fonctionne pas ! Mais j'ai une nouvelle page spéciale "Téléverser un fichier" avec laquelle je cherche à téléverser un fichier :

MediaWiki - Page Spéciale - Téléverser un fichier
MediaWiki - Page Spéciale - Téléverser un fichier

Bon cette fois, on a plus d'infos avec un lien vers de l'aide, il s'agit de configurer $wgUploadDirectory dans LocalSettings.php et puis, je ne sais pas pourquoi j'avais déjà donné full-control à IIS_IUSRS, j'ai ajouté "full-control" à ... 

Pour avoir la solution faites votre demande dans un message poli en commentaires de ce post et indiquez un email valide si vous souhaitez recevoir la solution ;-)

Et cela a fonctionné ... 

Fichiers créés par le Téléversement de fichiers avec MediaWiki
Fichiers créés par le Téléversement de fichiers avec MediaWiki

1 - On peut voir l'ensemble des répertoires créés par le Téléversement de fichiers avec MediaWiki

Je ne vous raconte pas les déblatérations que j'ai pu lire sur les forums, ou même dans la documentation MediaWiki concernant cette erreur rien de ce que j'ai lu n'aura réellement corrigé ce problème.

Have fun!

Applications Collaboratives - MediaWiki - install sur serveur Windows