/MediaWiki-to-WordPress

MediaWiki to WordPress Converter based on http://www.analogrithems.com/rant/portfolio/mediawiki2wordpress/

Primary LanguagePerl

MediaWiki-to-WordPress

MediaWiki to WordPress Converter based on http://www.analogrithems.com/rant/portfolio/mediawiki2wordpress/

I have added some very rough code to convert URLs, images (all centred), media, headers bold/italic, tables (ugly HTML), block quotes, bullents (buggy) and some maths/latex, as well asflag up (with FIXME) things that are noticed but not handled. You should use with caution. This code has had almost no testing.

A new option -r has been added to generate apache rewrite rules between old (MediaWiki) and new (WordPress) URLs.

No responsibiltiy of ruining your website, etc., you're on your own with this.

Use

  • Visit mediaiwiki-site/wiki/Special:AllPages to get a list of all pages in the CMS.
  • Extract the list from the page, make into a single column, one page per line.
  • Visit mediaiwiki-site/wiki/Special:Export and input the list of pages as created above.
    • Select "Include only the current revision, not the full history".
    • Select "Save as file".
    • Leave "Include templates", as you do not need them.
    • Press "Export"
  • Run the converter code here, mediawiki2wp.pl -f mediawiki.xml -o wordpress.xml
  • Import the newly created XML file into WordPress using the Importer
    • Navigate to wordpress-site/wordpress/wp-admin/admin.php?import=wordpress
    • "Choose File" and select the converted XML file
    • "Upload File and Import"
    • Assign Authors
    • Press Submit

Tweaking

You may find that you want to use the script to generate rewrite rules from the old MediaWiki URLs, or, to print a list of where images should be located in the YYYY/MM/. The -r flag will help with the rewrites, but, you may need to modify the code to suit your exact needs.

If you decide to add more features, you're welcome to submit a pull request to this repository.