Manual:Running MediaWiki on Ubuntu/fr
From MediaWiki.org
| Installation |
|---|
| sur FreeBSD (en) |
| sur GNU/Linux |
| - Damnsmalllinux (en) |
| - Debian (en) |
| - Fedora Core (en) |
| - Gentoo (en) |
| - Mandriva (en) |
| - Red Hat Enterprise Linux (en) |
| - Slackware (en) |
| - SuSE 9.3 (en) |
| - Ubuntu |
| sur Mac OS X |
| sur NetWare (en) |
| sur Solaris (en) |
| - sur Solaris 10 (en) |
| - sur Solaris 9 (en) |
| sur Windows (en) |
| - Windows XP (en) |
| - Windows Server 2003 (en) |
| - Guide des débutants (en) |
| - Guide rapide (en) |
| - Guide simple pour Windows/Apache (en) |
| - sur un stick (en) |
[edit] Introduction
Cette page décrit, de la façon la plus détaillée possible, la procédure à mettre en oeuvre pour installer sur votre ordinateur personnel ( testé avec Ubuntu 6.10 Desktop ) une version locale d'un site de la fondation wikimedia, ce qui permet de consulter le-dit site sans être connecté à Internet.
[edit] Pour ouvrir un terminal
[edit] Méthode console
[edit] Méthode graphique
[edit] Script
[edit] Préambule
Pour les besoins de l'exemple certains paramètres se verront attribuer une valeur, cependant il est évident que ces mêmes paramètres doivent et/ou peuvent avoir une valeur différente sur votre propre ordinateur, dans un soucis de clarté et de compréhension, ces paramètres sont repris ici :
- wikidb est nom de la base de données MySQL utilisé pour l'exemple
- user est le nom d'utilisateur MySQL utilisé pour l'exemple
- userpasswrd est le mot de passe, défini pour l'exemple, de l'utilisateur user
- admin est le nom de l'administrateur MySQL utilisé pour l'exemple
- adminpasswrd est le mot de passe, défini pour l'exemple, de l'administrateur admin
- http://adresse_IP_du_serveur/wiki l'expression adresse_IP_du_serveur remplace l'adresse IP de l'ordinateur sur lequel vous effectuez l'installation, pour connaître cette valeur, ouvrez un terminal et tapez la commande suivante :
ifconfig
la valeur de l'IP est renvoyée.
Tout au long de cette page à chaque fois que l'on fera référence à adresse_IP_du_serveur il faudra donc saisir la valeur de l'IP renvoyée par la commande ifconfig
- VOTRE wiki local
[edit] Etape par Etape
[edit] Installer le serveur LAMP
Pour installer le serveur LAMP il est possible de se reporter à l'excellent tutoriel disponible ici , après avoir suivi ce tutoriel les différents composants nécessaires seront installés notamment :
- Apache2 (2.0.55-4ubuntu2) ;
- Mysql-5.0 (5.0.21-3ubuntu1) ;
- PHP5 (5.1.2-1ubuntu3) ;
- PhpMyAdmin (4:2.8.0.3-1) ;
- et divers modules pour PHP 5.
Étant précisé que la version des dits logiciels peut évoluer.
[edit] Créer la base de donnée pour le Wiki
dans cet exemple le nom de la base de donnée sera wikidb
Ouvrir un terminal en root puis taper la commande suivante, afin d'obtenir l'invite de commande mysql> :
mysql -u root -p
- Comme vous vous connectez en tant qu'utilisateur root à MySQL, le mot de passe est celui défini lors de l'installation du serveur LAMP, dans notre cas le mot de passe est :
mdp
puis taper :
create database wikidb;
la commande ci-dessus créera la base de donnée wikidb
grant create,select,insert,update,delete,lock tables on wikidb.* to user@localhost identified by 'userpasswd';
la commande ci-dessus accordera un certain nombre de droits de modification de la base de données à l'utilisateur user identifié par le mot de passe userpasswrd.
grant all on wikidb.* to admin@localhost identified by 'adminpasswd';
la commande ci-dessus accordera tous les droits de modification de la base de données à l'utilisateur admin identifié par le mot de passe adminpasswrd.
pour quitter l'interface MySQL tapez la commande suivante
quit;
NB:
plus tard vous pourrez également vous connectez à MySQL en tant qu'utilisateur user ou admin, tel que définis à l'étape 2.6 Configurer Mediawiki.
Dans le cas ou vous vous connectez en tant qu'utilisateur user la commande devient :
mysql -u user -p
et le mot de passe correspondant sera userpasswrd
Dans le cas ou vous vous connectez en tant qu'utilisateur admin la commande devient :
mysql -u admin -p
et le mot de passe correspondant sera adminpasswrd
[edit] Obtenir la plus récente version de MediaWiki
Pour obtenir la plus récente version du logiciel MediaWiki depuis MediaWiki la page internet de SourceForge :
Dans un terminal, saisir la commande suivante :
cd /var/www
la commande ci-dessus permet de placer l'archive téléchargée directement dans le bon répertoire du serveur Apache
sudo wget http://download.wikimedia.org/mediawiki/1.9/mediawiki-1.9.1.tar.gz
Une fois téléchargé, il faut extraire les fichiers. Pour cela, ouvrir un terminal et saisir les commandes suivantes :
sudo tar vxfz mediawiki-1.9.1.tar.gz
Renommer le répertoire extrait, le nouveau nom sera dans cet exemple Wikitionnaire, en ouvrant un terminal et en tapant la commande suivante :
sudo mv mediawiki-1.9.1 Wiktionnaire
Pour configurer le wiki il faut autoriser l'écriture du sous-répertoire config par le serveur,en tapant dans un terminal la commande suivante :
cd /var/www/Wiktionnaire sudo chmod a+w config
[edit] Configurer Mediawiki
Dans la barre d'adresse de votre navigateur internet taper l'adresse suivante http://localhost/Wiktionnaire ou cette adresse http://adresse_IP_du_serveur/Wiktionnaire[1] et appuyez sur entrée , une page apparaît avec le logo MediaWiki ( une fleur de tournesol , au dessous la version du logiciel MediaWiki téléchargé , dans notre cas, 1.9.1, puis un lien set up the wiki , cliquez sur le lien et suivez le processus d'installation :
-
- donner un nom à votre wiki, dans le champ Wiki name dans notre cas Wiktionnaire
- le champ contact e-mail est à laisser tel quel
- le champ language dans notre exemple fr - Français
- définir une licence ;
- le champ Admin username dans notre exemple tapez Admin ;
- le champ Admin password dans notre exemple tapez adminpasswd
- le champ Password confirm dans notre exemple tapez adminpasswd
- verifiez que dans le champ Database name soit bien inscrit wikidb
- le champ DB username dans notre exemple tapez root
- le champ DB password dans notre exemple tapez mdp
- le champ DB password confirm dans notre exemple tapez mdp
- il n'est pas nécessaire de remplir les autres cases.
- Lancez l'installation en cliquant sur Install.
Déplacez le fichier /var/www/Wiktionnaire /config/LocalSetting.php dans /var/www/Wiktionnaire/LocalSettings.php, en saisissant la commande suivante dans un terminal :
cd /var/www/Wiktionnaire/config/ sudo mv LocalSettings.php ..
Puis pour supprimer le répertoire /www/var/Wiktionnaire/config qui ne sert plus à rien, tapez dans le même terminal les commandes suivantes :
cd .. sudo rm -rf config
Fermer ensuite le terminal
Ensuite retourner à votre navigateur internet, à la page de configuration de MediaWiki et, en bas de cette page, cliquez sur le lien (this link)
Voila votre Wiki!!!
[edit] Téléchargement et installation du Dump d'une base de données de la fondation Wikimedia
Une des utilisations de votre nouveau wiki est d'avoir accès à une version sauvegardée de n'importe quel site de la fondation Wikimédia, donc de pouvoir consulter ce site sans être connecté à internet.
Pour télécharger et installer ce Dump procédez comme suit :
[edit] Configuration MySQL
Configurez le serveur en ouvrant le fichier /etc/mysql/my.cnf dans un éditeur de texte, comme suit :
dans un terminal tapez la commande suivante :
sudo gedit /etc/mysql/my.cnf
NB : en fonction de la version d'Ubuntu, et donc de l'éditeur de texte que vous utilisez, la commande peut changer exemple :
Pour Ubuntu tapez :
sudo gedit /etc/mysql/my.cnf
Pour Kubuntu tapez :
sudo kate /etc/mysql/my.cnf
Pour Xubuntu tapez :
sudo mousepad /etc/mysql/my.cnf
Une fois le fichier ouvert dans l'éditeur de texte, recherchez la variable suivante ( elle apparaît deux fois dans le fichier ) :
max_allowed_packet = 16M
changez sa valeur pour obtenir :
max_allowed_packet = 128M
Modifiez également la partie suivante du fichier :
[mysqldump] quick quote-names max_allowed_packet = 16M [mysql] #no-auto-rehash # faster start of mysql but no tab completition
Pour obtenir ceci :
[mysqldump] quick quote-names max_allowed_packet = 128M innodb_log_file_size = 100M [mysql] #no-auto-rehash # faster start of mysql but no tab completition
- Enregistrer le fichier et quitter l'éditeur.
- Redémarrer le serveur en ouvrant un terminal et en tapant la commande suivante :
sudo /etc/init.d/mysql restart
- Effacer certaines des tables de la base de données, établies par défaut lors de l'installation en tappant dans un terminal les commandes suivantes :
- La commande ci-dessous permet d'obtenir le prompt MySQL et indique que l'on travaillera sur la base de données wikidb si le nom de votre base de données est différent, remplacez wikidb par le nom qui correspond
mysql -u root -p wikidb
- Le mot de passe demandé est celui de la base de données MySQL, pour l'utilisateur root, défini lors de l'installation du serveur LAMP, dans notre cas le mot de passe est :
mdp
- Le prompt MySQL ( mysql> ) apparaît :
- Saisissez alors les commandes suivantes :
set sql_log_bin=0;
Puis
delete from page;
Puis
delete from revision;
Puis
delete from text;
Les trois dernières commandes ci-dessus, permettent de supprimer les tables par défaut créées à l'initialisation de la base de données.
pour quitter l'inferface MySQL tapez la commande suivante
quit;
[edit] Téléchargement du Dump principal
il comporte les tables.......
Ouvrez la page http://download.wikimedia.org/ dans votre navigateur internet, choisir ensuite Database backup dumps, apparait alors une page ou l'on trouve des liens menant aux dumps de chacun des projets de la fondation Wikimedia, pour notre exemple on choisira celui du Wiktionnaire en français datant du 11 Février 2007.
Pour télécharger cette archive tapez les commandes suivantes dans un terminal :
cd /home sudo wget http://download.wikimedia.org/frwiktionary/20070211/frwiktionary-20070211-pages-meta-current.xml.bz2
Cette archive comprend uniquement la version actuelle de chaque page, sans l'historique, sans page de discussion, ni page utilisateur.
La taille du fichier compressé est d'environ 25 Mo.
[edit] Téléchargement et installation de MWDumper
Ceci nécessite d'installer Java runtime environment, pour ça, ouvrez un terminal et tapez la commande suivante:
sudo gedit /etc/apt/sources.list
NB : en fonction de la version d'Ubuntu, et donc de l'éditeur de texte que vous utilisez, la commande peut changer exemple :
Pour Ubuntu tapez :
sudo gedit /etc/apt/sources.list
Pour Kubuntu tapez :
sudo kate /etc/apt/sources.list
Pour Xubuntu tapez :
sudo mousepad /etc/apt/sources.list
Trouver les lignes suivantes :
#deb http://fr.archive.ubuntu.com/ubuntu/ edgy universe #deb-src http://fr.archive.ubuntu.com/ubuntu/ edgy universe
Ajoutez "multiverse" à la fin des deux lignes et supprimer le # situé en début de ligne, vous devez obtenir ceci :
deb http://fr.archive.ubuntu.com/ubuntu/ edgy universe multiverse deb-src http://fr.archive.ubuntu.com/ubuntu/ edgy universe multiverse
Enregistrer le fichier et quitter l'éditeur de texte
Pour télécharger et installer Java Run Time Environement, ouvrez un terminal, et taper les commandes suivantes :
cd /home sudo apt-get update sudo apt-get install sun-java5-bin
Un message s'affiche dans le terminal par vous demander si vous acceptez le téléchargement des paquets nécessaires , tapez O , puis sur la touche Entrée du clavier pour valider votre choix
Une fenêtre s'ouvre ensuite, présentant la licence de java , à l'aide des flèches directionnelles du clavier descendez en bas de la fenêtre puis, avec la flèche de droite, sélectionnez Ok et appuyez sur entrée.
dans le même terminal , tapez :
sudo wget http://download.wikimedia.org/tools/mwdumper.jar
La dernière ligne permet de télécharger l'outil MWDumper que l'on utilise pour envoyer le Dump dans MySQL.
[edit] Importation du Dump principal dans la base de données MySQL
Une fois le téléchargement du Dump principal terminé, ouvrez un terminal et tapez la commande suivante :
java -Xmx200M -server -jar /chemin_complet_vers_l'outil_MWDumper/mwdumper.jar --format=sql:1.5 /chemin_complet_de_l'archive/frwiktionary-20070211-pages-meta-current.xml.bz2 | mysql -u root -p wikidb
on vous demande un mot de passe, il s'agit du mot de passe de l'utilisateur root de la base de données MySQL, soit dans notre cas mdp.
!!! Attention assurez-vous de bien copier la totalité de la ligne de commande ci-dessus ( jusqu'à wikidb ) et vérifier particulèrement l'exactitude du chemin d'accès au dump et à l'outil MWDumper.jar que vous avez téléchargé à l'étape 3.2 Téléchargement du Dump principal ( voir plus haut) !!!.
Ceci lancera l'import, dans la base de données MySQL wikidb, des tables contenues dans l'archive téléchargée. La durée de l'import est variable en fonction de la puissance de votre ordinateur et de la taille des tables à importer.
Tant que le prompt ne réapparait pas au bas du terminal c'est que l'import n'est pas terminé, veillez bien à attendre le retour du prompt afin de réaliser totalement l'import.
Pour plus d'informations concernant la syntaxe des commandes de l'outils MwDumper voir MWDumper
[edit] Téléchargement des autres tables SQL
Il faut également télécharger les fichiers compressés suivants :
avec cette commande :
cd /home sudo wget http://download.wikimedia.org/frwiktionary/20070211/frwiktionary-20070211-categorylinks.sql.gz
avec cette commande :
cd /home sudo wget http://download.wikimedia.org/frwiktionary/20070211/frwiktionary-20070211-templatelinks.sql.gz
avec cette commande :
cd /home sudo wget http://download.wikimedia.org/frwiktionary/20070211/frwiktionary-20070211-langlinks.sql.gz
cd /home sudo wget http://download.wikimedia.org/frwiktionary/20070211/frwiktionary-20070211-interwiki.sql.gz
Puis décompresser les fichiers
NB : les liens vers les archives des tables sql donnés ci-dessus sont ceux correspondant à l'exemple, vous devez bien entendu télécharger les archives qui correspondent au projet ( Wikipédia, Wiktionnaire, etc....) à la langue et à la date de dump que vous avez choisies, en vous rendant sur http://download.wikimedia.org/
[edit] Importation des autres tables SQL dans la base de données
dans un terminal taper la commande suivante :
mysql -u root -p;
pour obtenir l'invite de commande mysql>, on vous demandera un mot de passe, il s'agit du mot de passe de l'utilisateur root de la base de données MySQL, soit dans notre cas mdp.
pour selectionner la base de données adéquate, dans notre exemple wikidb, taper la commande suivante :
USE wikidb;
puis taper :
SOURCE /chemin_complet_de_la_table_à_importer/exemple_table.sql;
pour importer la table
[edit] Vérification de l'intégrité des tables importées
Une fois les tables importées, il est bon de vérifier qu'elles ne comportent pas d'erreurs pour ce faire, tapez la commande suivante :
mysqlcheck -u root -p wikidb
On vous demandera un mot de passe, il s'agit du mot de passe de l'utilisateur root de la base de données MySQL, soit dans notre cas mdp.
Si certaines tables comportent des erreurs tapez les commandes suivantes dans un terminal :
sudo /etc/init.d/mysql stop
puis
sudo myisamchk -r -q /var/lib/mysql/wikidb/pagelinks.MYI
en remplaçant pagelinks.MYI par le nom de la table qui comporte des erreurs
puis
sudo /etc/init.d/mysql start
[edit] Rajout dans LocalSettings.php
[edit] Pour désactiver la capitale automatique dans les liens
Ouvrez avec un éditeur de texte le fichier /var/www/Wiktionnaire/LocalSettings.php puis copiez le texte suivant et collez-le à la fin du fichier LocalSettings.php
#pour désactiver la capitale automatique de la première lettre mettre à faux $wgCapitalLinks = false;
Voir aussi la foire aux questions, Comment puis-je permettre les lettres minuscules dans les titres d'articles
[edit] Pour autoriser le téléchargement d'images
Le paragraphe suivant est une compilation des différentes modifications a effectué pour pouvoir télécharger et afficher des images dans votre wiki, informations disponible de façon éparse sur le site MediaWiki, toutefois même après avoir effectué toutes les modifications mentionnées ci-dessous, certaines fonctionnalités comme le téléchargement de fichiers images au format .svg demeurent indisponible.
Ouvrez le fichier /var/www/Wiktionnaire/LocalSettings.php dans un éditeur de texte puis rechercher la variable $wgEnableUploads et modifier comme suit :
$wgEnableUploads = false;
devient
$wgEnableUploads = true;
[edit] Problème de téléchargement des images au format .svg
Il faut également rajouter dans le fichier LocalSettings.php d'autres variables notamment $wgMimeDetectorCommand et $wgFileExtensions.
$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'svg' ); $wgMimeDetectorCommand = "file -bi";
Pour fichiers SVG
$wgAllowTitlesInSVG = true; $wgSVGConverter = 'ImageMagick';
Décommenter la variable $wgUseImageMagick comme suit :
# $wgUseImageMagick = true;
devient
$wgUseImageMagick = true;
Suppression du # en début de ligne
de même que pour $wgImageMagickConvertCommand
# $wgImageMagickConvertCommand = "/usr/bin/convert";
devient
$wgImageMagickConvertCommand = "/usr/bin/convert";
Suppression du # en début de ligne
Sauvegardez et fermer l'éditeur de texte.
Voir aussi la Foire aux questions ici et là
Il faudra également autoriser l'écriture du répertoire contenant les images du wiki, par défaut ce répertoire est /var/www/Wiktionnaire/images, pour autoriser l'écriture de ce répertoire, ouvrez un terminal et taper la commande suivante :
sudo chmod -R 777 /var/www/Wiktionnaire/images
le mot de passe demandé est celui correspondant au compte super-utilisateur d'Ubuntu
la commande peut-être à modifier suivant le chemin du répertoire de stockage des images
[edit] Pour installer l'extension fileinfo
installer le paquet php5-pear
sudo apt-get install php5-pear
installer le paquet php5-dev
sudo apt-get install php5-dev
installer le paquet libmagic-dev
sudo apt-get install libmagic-dev
pour télécharger et installer l'extension fileinfo, ouvrez un terminal et taper la commande suivante :
sudo pecl install fileinfo
installer ImageMagick
sudo apt-get install imagemagick
[edit] Extensions
Il existe quelques extensions importantes nécessaires à MediaWiki pour assurer un bon fonctionnement de votre copie locale d'un site de la fondation Wikimedia.
Vous pouvez voir toutes les extensions utilisées par le site internet Wikimedia qui vous interresse et dont vous souhaitez installez une copie locale sur votre ordinateur en allant à l'adresse suivante , dans notre exemple, il nous faut la liste des extensions utilisées par le Wiktionnaire français, l'adresse sera donc : http://fr.wiktionnary.org/wiki/Special:Version
Sur cette page, les extensions importantes comme par exemple ParserFunctions et CategoryTree possèdent des liens qui vous redirigent vers une page ou l'on trouve une description de l'extension ainsi qu'une procédure d'installation de l'extension et de là vers d'autres liens qui vous permettent de télécharger les composants nécessaires à l'installation de l'extension, le plus simple étant d'utiliser SVN comme décrit ci-dessous afin d'obtenir la version la plus récente de toutes les extensions.
Installez d'abord SVN, en ouvrant un terminal et en tappant la commande suivante :
sudo apt-get install subversion
puis pour obtenir la liste de toutes les extensions disponibles sur SVN :
svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions extensions
svn is the client command for http://subversion.tigris.org/. It’s a revision control system that eliminates most of the issues people had with CVS (and rcs before that). The command above will check out all the extensions code into a new directory on your system named extensions.
NB : les commandes ci-dessous peuvent varier, soyez particulièrement attentif aux chemin d'accès des fichiers et répertoires
[edit] Parser functions
Dans un terminal , tapez les commandes suivantes :
sudo chmod -R 777 /var/www/Wiktionnaire/extensions
la commande ci-dessus autorise l'écriture du répertoire extensions par n'importe quel utilisateur
cd extensions
sudo mkdir /var/www/Wiktionnaire/extensions/ParserFunctions
sudo cp ParserFunctions/Expr.php ParserFunctions/ParserFunctions.php /var/www/Wiktionnaire/extensions/ParserFunctions
Puis dans ouvrez le fichier /var/www/Wiktionnaire/LocalSettings.php dans un éditeur de texte et ajouter les lignes suivantes à la fin du fichier:
require_once("$IP/extensions/ParserFunctions/ParserFunctions.php");
$wgUseTidy=true;
Puis pour autoriser en écriture, ouvrez un terminal et taper la commande suivante :
sudo chmod -R 777 /var/www/Wiktionnaire/extensions/ParserFunctions/ParserFunctions.php
[edit] Citation functions
sudo cp Cite/Cite.php Cite/Cite.i18n.php /var/www/Wiktionnaire/extensions
Puis ajoutez à la fin du fichier /var/www/Wiktionnaire/LocalSettings.php que vous avez ouvert dans un éditeur de texte les lignes suivantes :
require_once("$IP/extensions/Cite.php");
Puis pour autoriser en écriture, ouvrez un terminal et taper la commande suivante :
sudo chmod -R 777 /var/www/Wiktionnaire/extensions/Cite.php
et
sudo chmod -R 777 /var/www/Wiktionnaire/extensions/Cite.i18n.php
Pour les deux extensions suivantes il est nécessaire de passer en utilisateur root pour passer les commandes nécessaires , ce n'est pas l'idéal en terme de sécurité, mais en attendant mieux voici comment faire
dans un terminal tapez la commande suivante :
sudo su
puis
cd extensions
[edit] CategoryTree
sudo tar cf - CategoryTree/ | (cd /var/www/Wiktionnaire/extensions/; tar xvf -)
Puis ajoutez à la fin du fichier /var/www/Wiktionnaire/LocalSettings.php que vous avez ouvert dans un éditeur de texte les lignes suivantes :
$wgUseAjax = true;
require_once("$IP/extensions/CategoryTree/CategoryTree.php");
[edit] Wikihiero
sudo tar cf - wikihiero | (cd /var/www/Wiktionnaire/extensions/; tar xvf -)
Puis ajoutez à la fin du fichier /var/www/Wiktionnaire/LocalSettings.php que vous avez ouvert dans un éditeur de texte les lignes suivantes :
require_once("$IP/extensions/wikihiero/wikihiero.php");
enregistrer et fermer le fichier /var/www/Wiktionnaire/LocalSettings.php.
If you want the math to show up properly, you’ll need to have LaTeX, dvips, convert (from the ImageMagick suite), GhostScript, and an OCaml setup to build the code. Here’s how to do it:
cd /var/www/math make mkdir ../images/tmp mkdir ../images/math tar cf - CategoryTree/ | (cd /var/www/extensions/; tar xvf -) sudo chown -R www-data ../images/
My web server runs as user www-data. If yours uses a different account, that’s what you’d change the images directories to be owned by. Alternatively, you could use chmod -R 777 ../images to make them writeable by anyone.
Change the $wgUseTeX variable in LocalSettings.php to true. If your Wikimirror is at the root of your web server (as it is in the examples above), you need to make sure that your apache configuration doesn’t have an Alias section for images If any of the programs mentioned aren’t in the system PATH (like if you installed them in /usr/local/bin or /sw/bin on a Mac) you’ll need to put them in /usr/bin or someplace the script can find them.
MediaWiki comes with a variety of maintenance scripts in the maintenance directory. To allow these to function, you need to put the admin user’s username and password into AdminSettings.php:
mv /var/www/AdminSettings.sample /var/www/AdminSettings.php
and change the values of $wgDBadminuser to admin (or what you really set it to when you created the database and initialized your mediawiki) and $wgDBadminpassword to adminpasswd.
[edit] Modèles et catégories manquants
après que toute les tables aient été importées dans la base de données certaines pages, essentiellement des modèles et des catégories apparaissent en lien rouge lorsque l'on consulte le wiki, ces pages n'existent pas et comme leur contenu à une incidence sur le fonctionnement du wiki.
Pour restaurer ces pages, modèles ou catégories, il existe deux méthodes:
Utiliser les pages Special:Export et Special:Import du logiciel MediaWiki, c'est la méthode la plus rapide mais pour une raison inconnue il semble que, parfois, seul le titre de la page est exporté et pas son contenu, la page apparait alors en bleu, mais comme son contenu est vide , cela ne résout pas le problème. Dans ce cas il faut effectuer un copier/coller du code wiki de ces pages.
Pour ceci, il faut afficher le contenu de la page disponible via internet , copié le code wiki de la page dans un fichier texte puis, collé le code wiki dans la page du même nom mais cette fois dans VOTRE wiki local.
[edit] Modèles manquants
Pour obtenir une liste complète des modèles manquants dans VOTRE wiki local il faut se rendre à http://adresse_IP_du_serveur/wiki/Special:specialpages puis à http://adresse_IP_du_serveur/wiki/Special:Wantedpages, en affichant les pages par groupe de 500, la liste de toute les pages manquantes apparait, dans notre exemple 102 pages apparaissent en liens rouges.
[edit] Catégories manquantes
Pour obtenir une liste complète des catégories manquantes de VOTRE wiki local il faut se rendre à http://adresse_IP_du_serveur/wiki/Special:specialpages puis à http://adresse_IP_du_serveur/wiki/Special:Wantedcategories, en affichant les pages par groupe de 500, la liste de toutes les catégories manquantes apparait, dans notre exemple 227 catégories apparaissent en liens rouges.
Dans notre cas les 20 premières pages manquantes de la liste sont :
- Modèle:!
- Modèle:Show1
- Annexe:Mots nouveaux en russe en Д
- Hébreu ancien
- Р
- Ы
- Annexe:Mots nouveaux en russe en Р
- Modèle:Fr-accord-mixte/Aide
- Annexe:Mots nouveaux en russe en Ю
- Ж
- Annexe:Mots nouveaux en russe en Е
- С
- Ь
- Annexe:Mots nouveaux en russe en С
- Wikipédia:Modèles
- Modèle:Pron/Aide
- Annexe:Mots nouveaux en russe en Я
- З
- Annexe:Mots nouveaux en russe en Ж
- Mure
[edit] Méthode 1: Utilisation de Special:Export et Special:Import
allez à http://fr.wiktionary.org/wiki/Special:Export c'est la page d'export du site internet du wiktionnaire, dans la fenêtre qui apparaît copiez la liste des 20 premières pages qui manquent à VOTRE wiki local , après les avoir " nettoyées " pour qu'elles correspondent au format requis.
Soi par exemple :
- Modèle:! (5 liens)
doit devenir
- Modèle:!
exportez, vous obtenez une page de code XML correspondant aux contenu des pages demandées, enregistrez cette page de code XML grâce à la commande Enregistrer sous... de votre navigateur internet.
puis depuis VOTRE wiki local aller à la page http://adresse_IP_du_serveur/wiki/Special:Import et importer le fichier XML contenant les 20 pages que vous venez d'exporter,
Une fois l'import effectué, ouvrez les pages que vous venez d'importé une à une pour vérifier que le contenu est bien présent, dans le cas ou à la suite de l'export le contenu de la page de votre wiki est vide il faut utilisé là deuxième méthode.
[edit] Voir aussi
[edit] Méthode 2: Copier/Coller du code brut des pages manquantes et/ou vides
Allez à la page d'accueil du site wikimedia source soit dans notre exemple le Wiktionnaire, dans la fenêtre de recherche taper le nom de la première page qui apparaît dans votre liste de Pages les plus demandées, dans notre cas c'est
- Modèle:!
appuyez sur le bouton rechercher , vous ètes redirigé sur la page désiré, appuyer sur le bouton modifier, le code wiki de la page apparait, sélectionnez tout le contenu de la page ( tout le code wiki ), copier la sélection et coller cette sélection dans un fichier texte, procéder de la même manière pour toute vos pages manquantes, vous pouvez coller les texte brut de code les uns à la suite des autres dans le meme fichier texte,
Une fois copier une certaine quantité de contenu brut de pages, par exemple votre groupe de 20 pages, réouvrez votre wiki et afficher la page Modèle:! , copier le code wiki correspondant à cette page depuis le fichier texte et coller le dans la page Modèle:! de votre wiki qui jusqu'à présent était vide, sauvegardez,
voilà c'est fait !! le Modèle ou la Catégorie devrait désormais apparaitre et surtout fonctionner
Note : pour un groupe de 20 pages le processus complet, export/import, vérification des exports manqués, copier/coller des du contenu des pages , prends environ,,,,,
[edit] fichier texte contenant le code brut des modèles manquants
[edit] Problèmes rencontrés & amélioration
- il manque des modèles dans la base de données après import.
- il manque des catégories dans la base de données après import.
- problèmes pour importer certains fichiers images voir
- problèmes pour activer Memcached ( syntaxe dans le formulaire d'installation ) voir possibilité d'activer Memcached après installation
- Version multilingue voir
[edit] Références
- ↑ si vous ne connaissez pas l'adresse IP du serveur , utiliser la commande ifconfig comme décrit dans le Préambule