Jump to content

Page import

From mediawiki.org

The following tools can be used to create or update a wiki's pages based on content in an outside system (which can include outside MediaWiki instances).

Core MediaWiki

[edit]

Any wikitext content, including version history, can be exported from one MediaWiki-based wiki, and imported into another, using the pages Special:Export and Special:Import, or the scripts dumpBackup.php and importDump.php. See Manual:Importing XML dumps for more information.

Images and other files can be imported into a wiki using the script importImages.php.

Extensions

[edit]
  • ContentTransfer - Allows to transfer pages, files and templates from one wiki to another. Can be automated via CLI script. Plays well with MergeArticles
  • Data Transfer - allows for creating or updating wiki pages from content in either a CSV or an XML file. Data Transfer can also be used to create files in the needed XML format, for export to other wikis.
  • Page Exchange - "packages" of wiki pages and images can be defined via online JSON files, which can then be "installed", updated and removed on any wiki that uses Page Exchange.
  • PageSync - wiki page contents can get automatically saved to files on the local server; these files can then be copied to a different server and used to generate wiki pages there.
  • Push - allows for "pushing" wiki pages to other wikis, for which login credentials are stored. Pages can either be pushed one by one, via a "Push" tab, or in bulk, via a special page.
  • PushAll - a rewritten version of Push that includes more options.
  • SplitPrivateWiki - supports having a private and public wiki that function as a pair together, which can include syncing all edits in the public wiki to the private wiki.

Additionally, the extension CloneDiff provides a way to view the current differences between a wiki and any other wiki meant to be in sync with that wiki.

Bots and scripts

[edit]

Bots and scripts to do custom text and file imports can be written using any number of MediaWiki bot frameworks, of which Pywikibot is the most popular. See Manual:Creating a bot for a complete list.

Additionally, the following scripts exist specifically for importing content:

See also

[edit]