InstallMediawiki/Fr

From TuxFamilyFAQ
Revision as of 20:36, 2 September 2008 by Baud123 (talk | contribs) (→‎Gestion des uploads)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search


Installation de Mediawiki chez TuxFamily.org

Voir http://mediawiki.org

Dans le panel

La page http://www.mediawiki.org/wiki/Installation détaille l'installation, c'est moins compliqué sur TuxFamily.org

  • demander la création d'un espace web
  • demander la création d'une base MySQL (ou PostgreSQL si vous préférez)

Télécharger

à partir de http://www.mediawiki.org/wiki/Download
  • au besoin vous pouvez le faire en ssh puis tar zxvf mediawiki*tar.gz puis mv mediawiki* wiki
  • sinon uploadez ce que vous avez décompressé
  • mettre un .htaccess pour utiliser PHP5 voir http://faq.tuxfamily.org/WebArea/Fr#Configuration (et voir ci-dessous)

Début de l'installation

  • allez à l'URL de votre site
  • entrez les paramètres nécessaires (nom de la base, nom du serveur sql...)
  • se rappeler du mot de passe donné pour l'utilisateur WikiSysop (et du nom de cet utilisateur), il permet de paramétrer mediawiki (changer la langue de l'interface par exemple)
  • recopier le fichier config/LocalSettings.php à la base de votre site
  • retournez à l'url de votre site, voilà c'est opérationnel (enfin tout est encore "par défaut")

Personnalisation de Mediawiki

  • à faire : changer le logo
  • vérifier que toutes les pages sont en écriture uniquement pour quelqu'un de loggué (limite le spam)
  • changer l'apparence par défaut si besoin
  • modifier le .htaccess pour gérer automatiquement les pages de la forme /PageWiki dans l'url
  • s'assurer que seul les utilisateurs inscrits peuvent modifier les pages, voir http://www.mediawiki.org/wiki/Help:User_rights#Anonymous_users_cannot_edit
  • créer une page rappelant la syntaxe du wiki
  • trouver les greffons supplémentaires :
    • gestion de plusieurs langues
    • autres greffons ?


Contenu du .htaccess

Ce fichier est à placer dans htdocs/wiki/ où /wiki/ est le répertoire où vous avez placé mediawiki (vous auriez pu le mettre à la racine)

AddHandler x-httpd-php5 .php
AddType application/x-httpd-php5 .php
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /wiki/index.php?title=$1 [L,QSA]

Un simple .htaccess à la racine redirigera vers /wiki/

RedirectMatch ^/$ /wiki

Ajouts effectués à LocalSettings.php

$wgLogo = "/wiki/images/adminlibre.png";
$wgGroupPermissions['*']['edit']    = false;
$wgGroupPermissions['user']['edit'] = true;
$wgServer = "http://adminlibre.tuxfamily.org";
# fonctionne avec les RewriteRule
# met les liens de navigation entre articles de la forme /wiki/NomDePage 
# plutot que /wiki/index.php?title=Special:Recentchanges
$wgArticlePath = "/wiki/$1";
# gere BASEPAGENAME (pour le Template:Languages)
$wgNamespacesWithSubpages = array(NS_MAIN => true);

Gestion des uploads

Pour les uploads de fichiers, préférez stocker les fichiers dans un espace de téléchargement. Pour cela il suffit d'avoir un espace de téléchargement projet et de configurer LocalSettings.php comme ci-dessous. Notez que vous pouvez activer la copie directement depuis une url, mais par défaut cette fonctionnalité n'est pas accessible aux utilisateurs normaux de votre wiki (et vous ne devriez pas modifier cela, si ce n'est pour un groupe dont tout les membres ont votre plein confiance mais ne nécessitent pas des droits d'administrateur) :

$wgEnableUploads    = true;
$wgAllowCopyUploads = true; #seulement si vous voulez activer la copie depuis une url

$wgUploadDirectory = "/data/repository/projet"; #remplacer projet par le nom de votre dépôt
$wgTmpDirectory = "/data/web/chemin/vers/votre/projet-espace-web/tmp"; #n'oubliez pas de créer le répertoire 'tmp
$wgUploadPath = "http://download.tuxfamily.org/projet"; #idem

Notes :

  • via votre accès ssh, vous devriez voir un répertoire /home/projet/projet-repository ; il est normal que via php ce soit bien de la forme /data/repository/projet
  • l'idée est bien d'écrire dans le répertoire lors de l'upload mais de lire via http://download.tuxfamily/org/projet/ pour optimiser les accès

Utilisation de l'extension lilypond

Vous pouvez utiliser l'extention [1] pour créer des partitions. Cependant contrairement à l'exemple, faites bien attention de spécifier la bonne version de lilypond vous devrez donc utiliser :

\version "2.8.7"

et non

\version "2.10.29"

De plus l'extension va chercher les binaires dans /usr/local/bin, modifiez cela en utilisant /usr/bin.

Création et organisation des pages