Un Wiki chez Free
Sommaire
[masquer]Comment installer un wiki sur son site perso chez Free
MédiaWiki est le moteur de Wikipédia, Wikipédia est une instance de MédiaWiki, la plus célèbre. Pour installer un wiki fonctionnant comme Wikipédia sur son site perso chez free, il faut faire trois choses : d'une part, installer MédiaWiki en local sur son poste de travail, en le faisant tourner avec une pile LAMP (notamment PHP/MySQL), EasyPHP étant le moyen le plus simple d'y parvenir. Ensuite vous devez activer votre base de données chez Free (cela peut prendre quelques jours). Enfin, vous devez transférer le code source PHP de MédiaWiki sur votre site perso, ainsi que les tables (et éventuellement les premières données saisies en locale). Détaillons chaque étape.
Installation de MediaWiki en local
Voici le guide d'installation : www.mediawiki.org/wiki/Manual:Installation_guide/fr
Avant de commencer l'installation, vous devez savoir qu'il existe une différence entre vos bases de données MySQL en local et celle hébergée sur votre page perso Free : en local, chacune de vos bases MySQL sont situées dans un dossier différent, alors que sur votre espace perso Free, vous n'avez en fait qu'une seule base MySQL, ce qui fait que si vous voulez héberger plusieurs applications de base de données, vous devez préfixer vos tables selon chacun de vos projet pour faciliter leur gestion, sinon vous obtiendrez une pagaille inextricable. Une autre différence est que vous n'avez pas autant de droits sur votre base hébergée, que sur vos bases locales (et vous n'avez pas non plus la même confidentialité des données : en principe, les pages perso. de Free sont réservées à des sites perso., et non à des sites commerciaux, qui contiendraient des données sensibles).
Vous devez cocher "Use superuser account" et préciser le compte root avec son mot de passe correspondant, de façon à créer automatiquement la base wiki en local.
Vous devez donc préfixer les tables : "Database table prefix" : par exemple wiki_, pour les regrouper plus facilement une fois qu'elles seront hébergées chez Free.
Vous pouvez aussi remplacer la ligne admin@localhost -> votre.courriel@free.fr
Si vous souhaitez après coup déplacer le dossier web du wiki, par exemple renommer mediawiki-1.15.1 en wiki, il faudra modifier dans LocalSettings.php la rubrique suivante :
$wgScriptPath = "/mediawiki-1.15.1"; -> $wgScriptPath = "/wiki";
Si vous obtenez l'erreur suivante, alors éditez le fichier php.ini comme ci-dessous :
Warning: A value for session.save_path has not been set in PHP.ini. If the default value causes problems with saving session data, set it to a valid path which is read/write/execute for the user your web server is running under.
Correction du fichier php.ini, dans le cas de Windows :
session.save_path = C:\windows\temp
Ajoutez les lignes suivantes si vous souhaitez rendre obligatoire l'identification des utilisateurs qui modifient ou créent des pages et rendre impossible l'inscription automatique (c'est conseillé pour limiter le wikispam, quoique cela n'est pas fait sur Wikipédia en français) :
$wgGroupPermissions\['\*'\]\['edit'\] = false; $wgShowIPinHeader = false;
Pour modifier le logo de votre wiki, ajouter une ligne au fichier LocalSettings.php (la casse doit être respectée, une fois en ligne) :
$wgLogo = "\{$wgScriptPath\}/MonLogoWiki.jpg";
Une fois que votre wiki fonctionne parfaitement en local, vous pouvez passer à l'étape suivante :
Installation de MediaWiki son site perso chez Free
Il faut d'abord activer votre base de données chez Free, pour cela rendez-vous dans votre interface de gestion (Mon compte), à la rubrique Activer votre base de données MySQL.
La base sera activée au bout de quelques jours, elle peut alors être gérée via :
Chez Free, la version de PHP activée par défaut est PHP4 mais vous pouvez activer php5 en créant un fichier .htaccess à la racine de votre site et en y plaçant simplement la ligne suivante : php 1
http://wiki.free.fr/wiki/index.php/Php5
Pour créer un fichier avec un nom vide sous Windows, il y a une astuce (ce n'est pas permis via l'interface graphique) : créer d'abord un fichier vide.htaccess contenant php 1, puis ouvrez une fenêtre "Invite de commandes" MS-Dos et renommez le fichier vide.htaccess en .htaccess dans son dossier :
rename vide.htaccess .htaccess
Prévoyez une configuration locale et distante de la base de données dans LocalSettings.php :
// Configuration locale désactivée : entre commentaires /\* $wgDBserver = "localhost"; $wgDBname = "wikidb"; $wgDBuser = "MonCompteMySQL"; $wgDBpassword = "MonMotDePasseMySQL"; \*/
// Configuration Free activée $wgDBserver = "sql.free.fr"; $wgDBname = "monprenom_monnom"; $wgDBuser = "monprenom.monnom"; // Login de votre compte Free $wgDBpassword = "MonMotDePasseFree"; // Mot de passe de votre compte Free
Via le PHPAdmin local (de EasyPHP), exportez toutes les tables MySQL générées lors de l'installation de WikiMédia, en mode compressé. Via le PHPAdmin de Free, importez-les dans votre base distante chez Free.
Ensuite recopiez tout le dossier wiki local sur votre espace personnel chez Free, dans un dossier portant exactement le même nom, par exemple wiki, au moyen d'un client FTP, par exemple FileZilla (le transfert peut prendre quelques minutes, car il y a des milliers de fichiers PHP et autres, et il serait complexe de les mutualiser avec tous ceux qui veulent un wiki sur leur page perso, à cause des fichiers de configuration). Exemple :
C:\EasyPHP5.3.0\www\wiki
vers :
http://monprenom.monnom.free.fr/wiki/
Enfin créez un répertoire vide nommé "sessions" sur la racine de votre site Web (et non dans le dossier wiki), sans ça, vous aurez des messages d'erreurs dans les pages wiki affichées.
Comment faire des sauvegardes des données mysql
Vous pouvez d'une part utiliser la page utilitaire proposée par Free :
Vous obtiendrez un fichier de la forme :
monprenom_monnom-2010-03-10-11-56-47.gz
Vous pouvez d'autre part utiliser la page correspondante de PHPAdmin de Free, avec le même effet : vous obtenez par exemple un fichier monprenom_monnom[1].sql.zip.
Vous pouvez enfin utiliser WGet, ce qui permet en outre d'automatiser les sauvegardes :
wget http://sql.free.fr/backup.php --post-data="login=monprenom.monnom&password=MonMotDePasseFree&check=1&all=1" -O backup.sql.gz
WGet pour Windows peut être téléchargé ici :
www.clubic.com/telecharger-fiche11202-wget.html
Pour vérifier que la sauvegarde est correcte, commencer par rétablir la configuration locale de LocalSettings.php :
// Configuration locale activée $wgDBserver = "localhost"; $wgDBname = "wikidb"; $wgDBuser = "MonCompteMySQL"; $wgDBpassword = "MonMotDePasseMySQL";
// Configuration Free désactivée : entre commentaires /\* $wgDBserver = "sql.free.fr"; $wgDBname = "monprenom_monnom"; $wgDBuser = "monprenom.monnom"; // Login de votre compte Free $wgDBpassword = "MonMotDePasseFree"; // Mot de passe de votre compte Free \*/
Ensuite réimporter le fichier de sauvegarde via le PHPAdmin local, pour cela vous devez d'abord supprimer la base wikidb locale au préalable, puis en recréer une autre vide, puis réimporter le fichier monprenom_monnom[1].sql.zip dans cette base vide wikidb.
Mais cette méthode est limitée à 2 Mo. Pour dépasser cette limite, vous pouvez utiliser un script utilisant directement MySQL, par exemple :
C:\EasyPHP5.3.0\mysql\bin\mysql.exe -uroot -pMonMotDePasseRootMySQLLocal -D wikidb < backup.sql
Cette fois, vous n'avez pas besoin de supprimer la base locale wikidb au préalable, ce sera fait automatiquement, il y a juste le fichier backup.sql.gz à décompresser en backup.sql au préalable, par exemple via IZArc.
Lien externe
Cette page est une mise à jour de l'excellente page :
Comment installer MediaWiki sur son site perso chez Free ?
http://piblo29.free.fr/wiki/index.php?title=MediaWiki_chez_Free