« MediaWiki pour débutants/Fonctionnalités utiles » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Ligne 3 : Ligne 3 :


== Pages spéciales ==
== Pages spéciales ==

Test


== Importer et exporter des pages ==
== Importer et exporter des pages ==

Version du 20 novembre 2008 à 11:01

Il existe un grand nombre de fonctionnalités pour MediaWiki, et il peut être parfois très utile de savoir au moins en général ce qu'il est possible ou non de faire. Voici quelques unes de ces fonctionnalités qui pourront à l'occasion vous apporter une aide non négligeable.

Pages spéciales

Importer et exporter des pages

Vous souhaitez transférer des pages d'un wiki vers un autre wiki, en conservant l'historique. Par exemple, un livre de Wikibooks vous a intéressé, et vous souhaitez le conserver hors-ligne ou l'ajouter à votre wiki. Mais conserver l'historique par un simple copier/copier n'est évidemment pas possible ; en outre, même sans conserver l'historique, si vous souhaitez copier plusieurs dizaines de pages, copier et coller ces pages est un travail fastidieux.

Plusieurs méthodes existent.

Dans le cas où le transfert concerne quelques pages, voire quelques dizaines de pages, la méthode la plus rapide consiste à utiliser les fonctions Export et Import de Mediawiki. La fonction Export est accessible à tous (tout le monde peut l'utiliser) par le lien Special:Export. La fonction Import ne peut être utilisée que par des utilisateurs disposant du statut d'administrateur (par le lien Special:Import). Nous allons voir comment utiliser ces fonctions, en les illustrant de deux exemples, l'un consistant à transférer une seule page, l'autre, un peu plus complexe, consistant à transférer en même temps plusieurs dizaines de pages.

Premier exemple

En suivant le lien Special:Export de votre wiki, vous arriverez à la page suivante :

Il vous suffit alors de taper le nom exact de la page que vous voulez exporter :

Pour exporter l'historique, décocher la case sous la boite.

Une fois le nom inscrit dans la boîte, cliquez sur le bouton. Vous obtenez alors une page de ce type :

Enregistrez la page à l'aide de votre navigateur. Il vous reste alors à vous rendre sur votre wiki, en tant qu'administrateur, et à vous rendre à la page Special:Import. Vous devez indiquer le fichier à importer, puis cliquer sur le bouton.

Second exemple

En suivant cette méthode, vous pouvez copier plusieurs dizaines de pages en quelques secondes. Néanmoins, pour exporter ces pages en même temps, quelques manipulations peuvent être nécessaires. En effet, s'il est possible de taper plusieurs noms de page dans la boîte d'exportation, taper plusieurs dizaines de noms est beaucoup trop long. Plusieurs méthodes vont vous permettre d'obtenir des listes à peu près correctes automatiquement.

  • Soit vous utilisez la fonction Pages liées située dans la boîte à outils à gauche de l'écran : ceci peut être fait quand une page contient un sommaire des liens vers d'autres pages ;
  • Soit vous utilisez la fonction Special:Allpages qui vous donne la liste de tous les articles de votre wiki.

Dans les deux cas, il vous faut copier l'ensemble des noms qui s'affichent, et adapter la forme de cette liste pour la boîte Export. Cette méthode fonctionne bien et rapidement avec la fonction Pages liées quand il s'agit de recopier un livre et ses sous-parties. Il est ainsi possible de transférer des dizaines de sous-parties en quelques secondes. En voici une illustration :

Vous souhaitez transférer le livre S'initier au boulier en 10 leçons, en entier et en une seule fois. Pour cela rendez-vous sur cette page et cliquez sur le lien Pages liées. Vous obtenez la liste suivante :

Sélectionnez tous les liens et copiez-les, puis supprimez ceux qui ne vous intéressent pas. Pensez à conserver les modèles existants. Ensuite, en suivant la procédure d'Import/Export expliquée plus haut, vous obtenez une copie complète du livre sur votre wiki, avec l'historique de chaque page.

La même manipulation peut être faite grâce à Special:Prefixindex. Elle est particulièrement utilisable quand toutes les pages que vous souhaitez exporter commencent par le même mot ou groupe de mots. Dans l'exemple ci-dessus, il suffit d'écrire S'initier au boulier en 10 leçons pour obtenir toutes les pages du livre. En revanche, vous n'exporterez pas ainsi les modèles qui pourraient faire partie du livre.

Extension de l'outil Export

Copier un wiki à partir de PhpmyAdmin

Pour copier l'intégralité d'un wiki, c'est-à-dire non seulement les articles et les historiques, mais toutes les pages et toutes les données (pages et comptes utilisateur, apparence, etc.), vous pouvez utiliser PhpmyAdmin. La procédure s'avère cependant délicate lorsque la base de données est d'une taille conséquente. Schématiquement, le procédé est le même que dans le cas précédent : vous obtenez un fichier (exportation de données) que vous utilisez pour recréer les pages d'origine (import). Dans la pratique, le transfert d'un fichiers de plusieurs dizaines de Mo peut s'avérer impossible.

Il peut aussi arriver, dans le cas d'un changement de serveur, que vous ayez des problèmes de codage de caractères, en exportant avec PhpMyAdmin. Avant toute réimportation, pensez à faire une sauvegarde, un dump de votre base de données. Cela vous permettra de revenir en arrière si l'aventure s'avérait désastreuse.