Manual:Parameters to Special:Export/fr

Wiki pages can be exported in a special XML format to upload into another MediaWiki. See Help:Export for more details.



Paramètres disponibles
Below is the list of available parameters for Special:Export as of version 1.16. Tous les paramètres ne sont pas accessibles à partir de l'interface utilisateur.



Le paramètre URL des requêtes ne fontionne pas
The,   and   parameters only work for POST requests. Les requêtes GET via une URL sont ignorées.

Lorsque vous utilisez l'URL comme dans un navigateur, l'envoi est fait avec GET. Dans le script ruby, vous utilisez POST.

As an example, the following parameter request does not work, it returns all revisions of a page despite the parameter limit=5.

https://en.wikipedia.org/w/index.php?title=Special:Export&pages=XXXX&offset=1&limit=5&action=submit



Récupérer les 5 dernières versions
A POST request is generated by cURL when passing. Ci-dessous nous récupérons les 5 dernières versions de la page d'accueil de la Wikipedia anglophone et sa page de discussion :

curl -d "" 'https://en.wikipedia.org/w/index.php?title=Special:Export&pages=Main_Page%0ATalk:Main_Page&offset=1&limit=5&action=submit'

Et voici les 5 versions suivantes de la page d'accueil seulement :

curl -d "" 'https://en.wikipedia.org/w/index.php?title=Special:Export&pages=Main_Page&offset=2002-01-27T20:25:56Z&limit=5&action=submit'

Ici l'horodatage de la dernière révision de la requête précédente est copié dans le champ de décalage de l'URL. Because the offset field is non-inclusive, that 5th revision is not displayed again, and instead we get revisions 6-10.



Requêtes POST pour télécharger
A more explicit example, especially if you also want to save the darn thing, would be curl -d "&pages=Main_Page&offset=1&action=submit" https://en.wikipedia.org/w/index.php?title=Special:Export -o "somefilename.xml" The URL root needs to follow the MediaWiki parameters... also, note the fact that you need to add the curl parameters at the end for saving the file as something. Sinon les résultats défileront sur votre écran et rien ne sera sauvegardé. Ici nous voyons que les serveurs Wikipedia sont en maintenance, c'est pourquoi la méthode précédente affiche une erreur et ne fournit pas le xml.

If you instead have the list of titles in a file, say, you must pass the list as a parameter to curl and encode the linefeeds correctly (for some reason,   and   do not work): curl -d "&action=submit&pages=$(cat title-list | hexdump -v -e '/1 "%02x"' | sed 's/\(..\)/%\1/g' )" https://en.wikipedia.org/w/index.php?title=Special:Export -o "somefilename.xml"

Si vous souhaitez économiser de la bande passante, vous pouvez aussi ajouter les arguments suivants :

--compressed -H 'Accept-Encoding: gzip,deflate'



Arrêter l'export de votre MediaWiki
N'oubliez pas que si vos utilisateurs ont des difficultés pour sauvegarder leur travail, cela les découragera de contribuer à votre wiki.

If $wgExportAllowHistory is set to false in LocalSettings.php, only the current version can be exported, not the full history.

Par défaut avec les requêtes GET, on ne renvoie que la dernière version (la courante) de chaque page.

If the $wgExportAllowHistory parameter is true in LocalSettings.php, and the "Include only the current revision, not the full history" is unchecked, then all versions of each page are returned.

To disable export completely, you need to set a callback-function in your LocalSettings.php:

function removeExportSpecial(&$aSpecialPages) { 	unset($aSpecialPages['Export']); return true; } $wgHooks['SpecialPage_initList'][] = 'removeExportSpecial';

If you want to define a permission for export, put the following in your LocalSettings.php:

// Override SpecialExport, which is work for MW1.35 // the parameters of __construct are changed in later versions class SpecialExport2 extends SpecialExport { public function __construct { parent::__construct; $this->mRestriction = 'export'; }   public function execute( $par ) { $this->checkPermissions; parent::execute( $par ); } } function adjustExportSpecial(&$aSpecialPages) {	$aSpecialPages['Export'] = SpecialExport2::class; return true; } $wgHooks['SpecialPage_initList'][] = 'adjustExportSpecial'; $wgGroupPermissions['sysop']['export'] = true; // Add export permission to sysop only

Notez-bien que l'export est encore possible si l'API est activée.

Voir aussi




Liens externes

 * wikibooks: MediaWiki Administrator's Handbook/Importing
 * https://github.com/wikimedia/mediawiki/blob/master/includes/specials/SpecialExport.php