Typecho has a lot going for it — it's light, fast, and simple to set up. But after running a site on it for a month or so, the gaps start to show. Certain features just don't behave the way you'd expect, and closing those gaps usually means writing code yourself. For anyone who already spends the whole day at work and doesn't fancy turning into a developer at night, that's a hard sell.

WordPress takes a different approach. You rarely have to solve problems at the code level, because someone has almost certainly already built a plugin or a theme for whatever you're trying to do. That trade-off — a bit more weight for a lot less DIY — is what makes switching worth considering.

The awkward part: almost every guide points the other way

Search around and you'll find plenty of tutorials for going from WordPress to Typecho. The reverse direction is barely documented. Not much of a problem if the blog is brand new, but if there are already posts you care about, you can't just start over.

ByeTyp handles the export

There's a Typecho plugin called ByeTyp built for exactly this. Its job is straightforward: it pulls the data out of Typecho and writes it as a WXR file, the format WordPress uses for imports.

The project lives at github.com/panxianhai/TypExport. Grab the latest release, then upload and install it on your Typecho installation.

One detail that will silently break things: the plugin's folder must be named ByeTyp. If the folder ends up with any other name, the plugin won't run.

Once it's enabled, go to Console → Export data → Export XML file and save the file it produces.

Importing into WordPress

Over on the WordPress side, the sequence is:

Tools → Import → WordPress → Run importer (install the importer first if it isn't there yet) → Choose file → Upload and import.

WordPress will then ask which user the imported posts should be assigned to. After that comes a prompt about importing media — either answer works, and you can sort out attachments later if you need to.

Open the new site and the content should already be sitting there.