Comment j'ai installé mon MediaWiki chez OVH

Publié le jeu. 02 mai 2019 dans Partager



Bibliothèque


Cette page n'est qu'un "mémo partagé". Elle n'a pas la prétention d'être un tutoriel. Si elle vous donne des idées, j'en suis ravi. Si certaines choses ne sont pas compréhensibles, j'en suis désolé mais je ne ferai pas d'améliorations dans l'immédiat car ce n'est qu'un mémo partagé et pas un tutoriel.

2 avril 2019

  • Récupérer la dernière archive de MediaWiki, la décompresser en local

  • La transférer en ftp sur le site dans /www/wiki

  • Se connecter *en https* sur la page www.ventsetjardins.fr/wiki/. C'est important de le faire en https dans mon cas, sinon l'installateur configure en http simple puis couine qu'il y a un risque de piratage et bloque la connexion de l'administrateur à la fin.

  • Dans la config: Donner "wiki" comme préfixe de tables pour éviter de tout mélanger dans la BDD

  • Faire le reste de la configuration dans la config la plus simple proposée, pour éviter les embrouilles inutiles

  • En fin d'installation, récupérer le fichier LocalSettings.php proposé et l'uploader à la racine du wiki, soit /www/wiki/

  • Vérifier que tout va fonctionne bien dans le wiki à ce stade (sauf les vignettes des images uploadées, problème récurrent chez OVH, qui sera traité plus bas.

  • Récupérer et décompresser le skin tweeki, plus adapté à un wiki comme celui-ci. L'uploader en ftp dans /wiki/skins/

  • Modifier en conséquence LocalSettings.php pour ajouter le skin tweeki:

    wfLoadSkin( 'Tweeki' );
    
  • et le déclarer comme skin par défaut (attention aux majuscules dans un cas et pas dans l'autre):

    $wgDefaultSkin = "tweeki";
    
  • Toujours dans LocalSettings.php, pour la gestion des citations de bas de page, activer l'extension "cite" par:

    wfLoadExtension( 'Cite' );
    
  • Toujours dans LocalSettings.php, ajouter ceci:

    # End of automatically generated settings.
    # Add more configuration options below.
    # Pas d'édition anonymes!
    $wgGroupPermissions['\*']['edit'] = false;<br/># Prevent new user registrations except by sysops
    $wgGroupPermissions['*']['createaccount'] = false;
    # Cette ligne provisoire est ici pour essayer de régler le problème de génération des vignettes, mais en vain jusqu'ici
    #$wgGenerateThumbnailOnParse = true;
    
  • Modifier la page d'accueil pour la rediriger vers le Sommaire:

    #REDIRECTION [[Sommaire]]
    

Par la suite, mettre la préférence de skin à Vector dans les préférences perso des utilisateurs autorisés à modifier le wiki (ça leur donne plus facilement accès à plus d'options) et la laisser par défaut à Tweeki dans LocalSettings pour les autres visiteurs.

5 avril

  • Uploader la favicon.ico (à la racine www), ce qui évite d'utiliser:

    $wgFavicon = "../favicon.ico";
    
  • Idem pour apple-touch-icon.png

14 avril

  • Résolu le problème des vignettes avec cette modification dans LocalSettings.php:

    $wgUseImageMagick = false
    

A faire

  • Afficher les catégories? A réfléchir

Changements d'avis sur le bouton "Edit" du skin Tweeki

  • Finalement, ce bouton "Edit" est quand même bien pratique. Il faudrait ne le faire disparaître que pour les visiteurs mais pas pour les contributeurs, ce qui nécessiterait sans doute d'aller bidouiller ailleurs que dans les feuilles de style. A voir plus tard si besoin. Sinon, son id est #ca-edit.

  • Modifier l'aspect des <h2>, <h3> et <h4>:

    h2, .h2 {
    font-weight: bold;
    }
    

Focus sur le problème avec les vignettes des images de Mediawiki chez OVH

Lorsqu'on uploade une image sur le wiki, l'image se charge bien mais les vignettes ne sont pas générées. On obtient le message d'erreur:

Erreur lors de la création de la miniature : Error code: -1

Il semblerait que mediawiki ne parvienne pas à générer les vignettes sur le site hébergé chez OVH:

  • Non pas parce que mediawiki n'aurait pas le droit d'écrire dans le répertoire /www/wiki/images/ (puisqu'il parvient à y stocker les images entières)
  • Non pas parce que le module imagik de PHP ne fonctionnerait pas. Globalement, il fonctionne, je l'ai vérifié de différentes manières.

Ce problème a déjà été soulevé sur le forum OVH:

Et aussi sur le forum anglophone de MediaWiki

  • ici et ici il y a deux ans, sans solution.

Je l'ai également évoqué sur Wikipédia ici , où j'ai obtenu une aide précieuse.

Explication du problème

Après une semaine de grosses galères, de réclamations et de prises de tête, je viens enfin (12 avril 2019) de recevoir une réponse un peu claire de OVH. Un poil gênée et alambiquée, mais enfin relativement claire et qui confirme bien ce que disait Arkanosis sur Wikipédia:

Il se pourrait que les vignettes MediaWiki ne puissent pas fonctionner correctement sur leurs hébergements mutualisés (en tout cas à l'heure actuelle et pour ce que j'ai enfin pu comprendre) car une partie des ''imagick classes'' (les plus gourmandes en ressources, je suppose, mais je ne suis pas un pro) n'est pas activée dans les configurations partagées et que ces configurations ne sont pas modifiables sur les hébergements mutualisés. La seule solution pour changer ce paramétrage chez OVH serait de passer à un hébergement dédié (beaucoup plus cher !).

Tout ça est au fond assez compréhensible, vue la différence de prix et de ressources utilisées (MediaWiki peut générer et écrire vraiment beaucoup de vignettes). Ça aurait juste pu être dit plus vite et plus franchement, mais au moins, maintenant, c'est clair.

Solution

En relisant cette page , je suis tombé sur quelqu'un qui avait rencontré le même genre de problème il y a 3 ans et qui l'a résolu en désactivant purement et simplement ImageMagick! Radical mais efficace! Pour cela, il suffit de changer la ligne correspondante dans LocalSettings.php en y écrivant:

$wgUseImageMagick = false

C'est ce que je viens de faire et désormais, plus de problèmes avec mes vignettes !

Voili ! J'ai probablement oublié de noter plein de choses, mais avec ça, c'est déjà pas mal s'il faut refaire la manip.