Hosting Tutorial & Guide

How to Move Your Blog from Tumblr to WordPress

updated on Sep 14, 2014
How to Move Your Blog from Tumblr to WordPress Tumblr is an excellent micro-blogging platform with millions of users. However, as time goes on, more and more Tumblr users migrate their contents to a self-hosted WordPress blog, the reason of which should be that Tumblr has too many limitations for those bloggers who are serious about blogging.

For instance, your content on Tumblr is actually owned by the platform, the company, but not by you. Besides, Tumblr doesn't provide or support a large number of themes or plugins for beautifying the appearance or extending the functionality. By contrast, WordPress gives you full control over the whole blog, making it possible to customize everything as you like. This should be the #1 reason why so many bloggers leave Tumblr for WordPress.

Since Tumblr doesn't provide its users with a way to export data, you cannot do the migration in an export-import way. But don't worry; the process is not complicated. Following this step by step guide on how to move your blog from Tumblr to WordPress, you can accomplish the migration by yourself in several minutes.

What you should do before migrating Tumblr contents

You need to purchase a domain name and a WordPress hosting package from a reliable web host. If you have no idea about where to go, we'd like to recommend BlueHost, a officially recommended web host. The web hosting plan from this company starts from only $3.95/mo (special offer for visitors going through this promotional link) but still has a free domain name included.

After preparing the two things, you should install WordPress on your account. The installation is easy and fast as many web hosts nowadays provide 1-click installers which eliminate nearly all the difficulties. If you are on BlueHost, for example, you just need to log into cPanel, find SimpleScripts under the Website Builders section, and then follow the few simple steps. The whole process takes about 2 minutes.

Moving your blog from Tumblr to WordPress

Now we begin to do the most important thing – migrating the contents. Assumed that you have properly installed WordPress, now you should log into your new WordPress blog with the given information and go to the dashboard. There are several steps.

1. Go to Tools > Import, and then click on Tumblr to install Tumblr Importer plugin.

Import Tumblr to WordPress

2. When the installation is complete, click on Activate Plugin & Run Importer.

Tumblr Importer

3. Copy the URL shown on the Tumblr import page because you will use it to be the default callback URL in the next step. (Sometimes it is the same as your blog URL.)
4. To move your blog, you need to create an application using Tumblr API. To do this, you should go to Tumblr Applications page and lick on +Register application icon.

Tumblr Applications

5. Fill in the application name (the name of your WordPress blog), application website (the URL of your WordPress blog) and the default callback URL. Leave the other things blank, and then click on Register.

Tumblr Applications

6. Copy the OAuth Consumer Key and Secret Key.
7. Paste the keys on Tumblr Importer plugin page on your WordPress blog and click on the Connect to Tumblr button.

Tumblr Keys

8. Choose to Authorize the application, then allow the read and write access to your Tumblr account.

Tumblr Applications

9. When you are redirected to the Tumblr Importer plugin page, click on "Import this blog".

Tumblr Applications

Now your Tumblr contents start to be imported to your WordPress blog. In the process, you need to do nothing but wait for the status which is shown as "Finished". You should know that this is not the end of your entire migration if you want to maintain your old users. What you need to do is to redirect them to your new blog.

Redirecting old URLs to WordPress blog

There are two situations – you are using a custom domain name for your Tumblr blog or you just make your posts on a sub-domain to For different situations, we have totally different solutions.

The solution for custom domain names

If you use a custom domain name for your Tumblr blog, you should do the following things the redirect the URL to your new WordPress blog.

1. Install and activate a WordPress redirection plugin like Redirection.
2. Go to Tools > Redirection, and create a new redirection using regular expressions. Here, you should fill the Source URL and the Target URL in the following way. Then click on the Add Redirection button.

Source URL:
Target URL:

Tumblr URL Redirection

Now all of your old Tumblr blog URLs are redirected to your WordPress post URLs.

Note that you should set your Permalink Settings to Post Name. Just go to Settings > Permalinks to make the change.

The solution for sub-domains to

If you only use a free subdomain to, the following steps will help you.

1. Go to the settings, click on your blog, and then click on Customize button in the Theme section.

Customize Theme

2. Click on Edit HTML on the left side and paste the following code inside the head element.
//Inside of <head>
<meta name="description" content="this is a legacy blog page, and will redirect to the same post on my new blog">
<script type='text/javascript'>
   var new_slug = window.location.pathname;
   var new_root = "//";
   var new_url = new_root + new_slug;
   document.write("<link rel=\"canonical\" href=\"" + new_url + "\">");
3. Then paste the following code inside the body element.
//Inside of <body>
 <script type='text/javascript'>
    window.location = new_url;
Now you have successfully moved your Tumblr blog to WordPress.