An easy way to import a Mephisto blog into WordPress is by using a Python script for extracting a WordPress-friendly WXR file from Mephisto (which can be imported via the WordPress web admin interface), which eventually worked like a charm. I had to modify it to use MySQL, and to look at a different date field for publication (my Mephisto install was returning Null in the field m2wp.py was looking at).
- Go grab m2wp.py.
- Download m2wp-mysql.diff. (Update 6/6/08: fixed the missing trailing newline)
- Run
patch m2wp.py m2wp-mysql.py.diff -o m2wp-mysql.py. - Now you can run
python m2wp.py -hand you’re off and running!
A less effective method is to transform Mephisto’s Atom feed into RSS, and import that into WordPress. This is a pain, because the feed does not contain comments, but here is how I did it before I discovered m2wp.py:
- Get the XMLStarlet command line XML toolkit.
wget http://atom.geekhood.net/atom2rss.xslwget http://mymephistoblog.com/feed/atom.xmlxml tr atom2rss.xsl atom.xml > rss.xml- Go to http://mywordpressblog.com/wp-admin/admin.php?import=rss
- Import your rss.xml
- Pull comments over by hand.
It looks like the .diff file isn’t working for me. Any chance you can post the alter script?
Hi, I’m trying to convert also- it looks like your patch file is incomplete though- could you please email me the finished python script please?
Thanks!
Hey folks - thanks for the comments. I’ve fixed the patch file, hopefully this is still useful for someone.
Cheers!
Worked like a charm
Thanks