Procédure d'installation d'un wiki sémantique
De Normal.
Sommaire |
Installation des fichiers
Exemple : on souhaite créer le nouveau wiki "company"
- Se logger root
- Aller dans le home directory du serveur web :
#cd /var/www/html
- Créer un répertoire au nom du wiki :
#mkdir company
- Aller dans ce répertoire :
#cd company
- Recopier le wiki de ref dans un répertoire au nom du futur wiki :
#cp -R mediawiki_ref company
ou
- Récupérer les fichier via un :
svn co http://svn.wikimedia.org/svnroot/mediawiki/branches/REL1_16/phase3 .
- Mettre les bons droits sur ce répertoire :
- # chown -R apache:apache company
- # chmod 750 company
Installation wiki + configuration
- lancer un navigateur sur ce répertoire, et créer le wiki : http://oysterz.univ-brest.fr/company en suivant les pages (penser à nommer la bdd MySQL produite bcompany)
- déplacer le fichier de configuration à la bonne place : # mv company/config/LocalSettings.php company
- le wiki est actif est disponible à l'URL : http://oysterz.univ-brest.fr/company
- Facultatif : personnaliser le logo
- choisir une image de 135x135 pixels, si possible png et fond transparent (conseil mediawiki mais pas obligatoire)
- la nommer logocompany.png
- mettre cette image dans le dossier /var/www/html/company (par ftp ou autre)
- modifier le fichier /var/www/html/company/LocalSettings.php pour y ajouter en fin la ligne : $wgLogo = 'http://oysterz.univ-brest.fr/company/logocompany.png';
Installation de l'extension "Validator"
Cette extension est indispensable pour la couche sémantique
- Se logger root
- Aller dans le répertoire des extensions du wiki :
#cd company/extensions
- Récupérer l'extension par svn svn checkout http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/Validator
- Ajouter en fin de fichier LocalSettings.php
require_once("$IP/extensions/Validator/Validator.php");
Installation extension sémantique
- Se déplacer dans le répertoire extensions du wiki : # cd /var/www/html/company/extensions/
- Récupérer les fichiers nécessaire par subversion : # svn checkout http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticMediaWiki/
- Activer cette extension en ajoutant en fin du fichier /var/www/html/company/LocalSettings.php la ligne :
# Couche semantique en + include_once("$IP/extensions/SemanticMediaWiki/SemanticMediaWiki.php"); enableSemantics('oysterz.univ-brest.fr');
- Se logger au wiki en tant qu'administrateur
- Aller à la page spéciale "Fonctions administrateur pour Semantic MediaWiki" : [[1]]
- Cliquer sur le bouton "Initialiser ou mettre à niveau les tables"
- Si le script se bloque sur "Setting up table `smw_ids` ...", c'est que les droits de l'utilisateur du wiki pour les BDD ne sont pas suffisants, dans ce cas :
- Faire "back" dans le navigateur
- Editer le fichier /var/www/html/company/LocalSettings.php
- Modifier provisoirement les lignes
$wgDBuser = "xxx"; par $wgDBuser = "root"; (superuser de mysql) $wgDBpassword = "xxx"; par $wgDBpassword = "xxx"; (mot de passe de ce superuser)
- Cliquer à nouveau sur le bouton "Initialiser ou mettre à niveau les tables"
- Attendre le message : "Le moteur de stockage a été installé avec succès."
- Restaurer les valeur originales dans le fichier /var/www/html/company/LocalSettings.php
- Retourner à la page "Fonctions administrateur pour Semantic MediaWiki"
- Cliquer sur le bouton "Commencer la mise à jour des données"
- Ajouter la visualisation de la factbox en éditant le fichier de configuration de l'extension sémantique
#vi company/extensions/SemanticMediaWiki/includes/SMW_Settings.php décommenter la ligne : $smwgShowFactbox = SMW_FACTBOX_NONEMPTY; # show only those factboxes that have some content commenter la ligne : //$smwgShowFactbox = SMW_FACTBOX_HIDDEN; # hide always
Installation extension formulaires sémantiques
- se déplacer dans le répertoire extensions du wiki : # cd /var/www/html/company/extensions/
- récupérer les fichiers nécessaire par subversion : # svn checkout http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SemanticForms/
- activer cette extension en ajoutant en fin du fichier /var/www/html/company/LocalSettings.php la ligne :
include_once("$IP/extensions/SemanticForms/SemanticForms.php");
- vérifier le bon fonctionnement par la présence de la catégorie "Semantic Forms" dans les Pages spéciales
Installation du multilinguisme
http://www.mediawiki.org/wiki/Manual:Interwiki/fr#Liens_interwiki_vers_d.27autres_langues
Pour ajouter des langues dans la table interwiki :
- Ajouter une ligne d'url par langue :
INSERT INTO `interwiki`(`iw_prefix`, `iw_url`, `iw_local`, `iw_trans`) VALUES ('fr', 'http://29110.univ-brest.fr/fr.nexus/index.php/$1', , '0');
INSERT INTO `interwiki`(`iw_prefix`, `iw_url`, `iw_local`, `iw_trans`) VALUES ('en', 'http://29110.univ-brest.fr/en.nexus/index.php/$1', , '0');
INSERT INTO `interwiki`(`iw_prefix`, `iw_url`, `iw_local`, `iw_trans`) VALUES ('es', 'http://29110.univ-brest.fr/es.nexus/index.php/$1', , '0');
INSERT INTO `interwiki`(`iw_prefix`, `iw_url`, `iw_local`, `iw_trans`) VALUES ('th', 'http://29110.univ-brest.fr/th.nexus/index.php/$1', , '0');
INSERT INTO `interwiki`(`iw_prefix`, `iw_url`, `iw_local`, `iw_trans`) VALUES ('pt-br', 'http://29110.univ-brest.fr/pt-br.nexus/index.php/$1', , '0');
- Insérer dans la ou les pages choisies [[fr:]] [[en:]] [[es:]] [[th:]] [[pt-br:]], ce qui provoquera l'apparition de la version associée sous la boite à outils.
Et maintenant ?
Le wiki est prêt.
todo
Scripter tout ça pour automatiser la création de wiki sémantique à la demande (1 parametre, le nom du wiki)