Difference between revisions of "InstallMediawiki/Fr"

From TuxFamilyFAQ
Jump to navigationJump to search
(création page)
 
 
(20 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 +
{{Template:Languages}}
 
Installation de Mediawiki chez TuxFamily.org
 
Installation de Mediawiki chez TuxFamily.org
  
 
Voir http://mediawiki.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  
 
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'un espace web
* demander la création d'une base MySQL (ou PostgreSQL si vous préférez)
+
* 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
+
==Télécharger==
* au besoin vous pouvez le faire en ssh puis tar zxvf mediawiki*tar.gz puis mv mediawiki* wiki
+
à partir de http://www.mediawiki.org/wiki/Download
* sinon uploadez ce que vous avez décompressé
+
* au besoin vous pouvez le faire en ssh puis tar zxvf mediawiki*tar.gz puis mv mediawiki* wiki
* mettre un .htaccess pour utiliser PHP5 voir http://faq.tuxfamily.org/WebArea/Fr#Configuration
+
* 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
+
==Début de l'installation==
* allez à l'URL de votre site
+
* allez à l'URL de votre site
* entrez les paramètres nécessaires (nom de la base, nom du serveur sql...)
+
* entrez les paramètres nécessaires (nom de la base, nom du serveur sql...)
* recopier le fichier config/LocalSettings.php à la base de votre site
+
* 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)
* retournez à l'url de votre site, voilà c'est opérationnel (enfin tout est encore "par défaut")
+
* 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===
 +
* voir http://www.mediawiki.org/wiki/Manual:Configuration_settings pour toutes les variables que vous pouvez modifier
 +
**modification du logo
 +
**ne permettre qu'aux utilisateurs enregistrés de faire des modifications
 +
**enlever le /wiki/ de l'url
 +
$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 = "<nowiki>http://download.tuxfamily.org/projet</nowiki>"; #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 <em>mais</em> de lire via http://download.tuxfamily/org/projet/ pour optimiser les accès
 +
 
 +
=== Utilisation de l'extension lilypond ===
 +
 
 +
Vous pouvez utiliser l'extention [http://www.mediawiki.org/wiki/Extension:LilyPond|lilypond] 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==
 +
* préparer des pages de présentation en anglais et français
 +
* voir http://fr.wikipedia.org/wiki/Aide:Mod%C3%A8le pour une aide sur les modèles
 +
* voir cette discussion pour les liens vers pages d'autres langues http://www.mediawiki.org/wiki/Template_talk:Languages
 +
* utiliser préférentiellement la [http://fr.wikipedia.org/wiki/ISO_639 norme ISO 639_1] pour le nommage des langues

Latest revision as of 20:36, 2 September 2008


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