Several years ago, I launched a WordPress website called Design to Startup, posted 19 articles, then stopped writing there. I decided to post all future articles on this site instead.
But I wondered how to move the posts from my old site to this site.
I had poured a lot of time and effort into writing those posts, like this one about what to charge as a WordPress consultant, which had some great feedback and thousands of readers.
The comments on that post were particularly valuable to me. How could I transfer all of the posts and keep the comments, timestamp, and categories in tact?
After no luck on my “how to” research, I began moving the posts over one-by-one: copying the code of each post from the WordPress text editor, editing the timestamp, and copying the comments. Two problems:
- it was taking too long
- the comments all listed me as the author
Eventually, I found this video:
Good news, WordPress has just the feature I needed – built in!
This works for making transferring posts, pages, comments, categories and custom fields (like post status, data, permalinks, ping status, etc.).
Watch the video, its great. But in summary:
- In the WordPress admin of the old site, go to Tools>Export
- Choose either “All content” “Posts” or “Pages“. Leave other options as default unless you have other preferences. Click “Download Export File” and save the file.
- In the WordPress admin of the new site, go to Tools>Import. Select “WordPress“, install the importer by clicking “Install” in the popup, and “Activate Plugin & Run Importer“, then select the file to upload (the one you just downloaded). Click “Upload file and import“
- Follow instructions to assign the author as you prefer, check the checkbox to “download and import file attachments“, then click “Submit“.
How cool. Saved me tons of time and works like a charm. Be sure to do 301 redirects to redirect traffic and for SEO purposes.
Thanks for that. You really saved me a lot.
Thanks for the info. Will try it out now.
This is great:) I just moved like 50 posts from an old website of mine and consolidated it into a new one. The new site (which is an affiliate niche site) is now sitting at a healthy ~75 posts.
Very helpful – thanks!
Very helpful! How do you recommend we do 301 redirects? I’m not entirely sure what that means 🙂
Hi Grayson. Here is an article that gives a good overview of redirects and lists some WordPress plugins that can help handle them: http://www.wpbeginner.com/beginners-guide/beginners-guide-to-creating-redirects-in-wordpress/
If my purchases are disabled on my old site and I want import from the old site to the new site, will the new site be disabled too?
Moving your WordPress site to another location can be a stressful and fiddly experience, not helped by the fact you can t just simply move your files and database. No, that s just not how WordPress works.
You definitely can move your files and databases. You just have to remember to replace all references to your current domain with the new domain in both the database and your files. You need access to phpMyAdmin and either an FTP or another File Management solution to do this.
Do *not* use phpMyAdmin to replace domain in strings in database! Use some tool which can replace strings in PHP serialized data. For example interconnect/it’s Search Replace DB: https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ or on GitHub: https://github.com/interconnectit/Search-Replace-DB
Thank you so much! 🙂 Appreciate this tutorial. Very helpful!
Post so helpful. Thanks a lot.
You’re a legend Brady! Thanks for saving my time as well!
Post so helpful. Thanks a lot.
I don’t see any time stamps here so I don’t know if you will see and respond to this.
I used the export and import tool for 109 blog pages, however I found an issue where it would show images used in blog posts, but with the old website URL.
Do I have to manually go into each post, save the image to new site and change the URL? That’s what I have been doing and after about 20 I have decided there must be a better way.
Any help or tips would be great!
Check the versions of WordPress you are using on both the old and new site (you can see the version number on the lower right side of the WordPress admin area). What are they?
I believe that feature has been added to the core of WP (still digging to find out). But would be helpful to know what versions of WP you are using. So let’s start there.
Thank you for putting this post together! I am having this issue as well (as of May 2018). Everything imported nicely but the images are still being hosted on the old subdomain where I’m trying to move my posts from. I also imported posts from an old Blogger blog I once used and those images are also being loaded from Blogspot.com.
I can imagine using FTP to copy the images themselves over from WordPress but I’m an architect and my posts are image-heavy so it’s nontrivial for me to try to manually rewrite all the image links in the posts. Not sure how I would go about getting the images from Blogger although I’m pretty sure I have all those in archives on a hard drive. If I find anything I’ll share it here but I’d love any pointers!
Both WP sites are updated to the latest 4.9.6.
Hello! This is likely a rookie/dummy question here, but I have an old wordpress.com blog that I want to move/integrate into my new wordpress.org website — this new site has many other pages and used for my business (the blog page is just a single pag/part of the website. Will the import know where to put the blog on my site when I run the import? I’m afraid to test it out in fear of screwing up my current site I’ve been developing.
I don’t know how old this blog entry is, but it came up on a search and was extremely useful. Thanks for taking the time to write it, it made the task quick and easy!
Man…after spending hours on moving my site, i found you on my last desperate attempt!! Thank you so much 😀 did it in 3 freaking minutes!!!
Thank you! You just saved me a TON of work!
What if i construct a new website and copy paste my old content to new site and then delete my old site and don’t do 301 redirect as i have very little seo traffic on my site. Will google consider it as a pilgrism case.
what about images used in the posts ? (I can’t seem to find a similar way to accomplish this)
Thank-you! This is exactly what I was looking for
without moving posts manually using export and import. Is there any wordpress plugin available??
No, there is not. But this method is super easy and requires less steps than a plugin would. Give it a try!
Only content are uploaded not media file
Thank You for this Information appreciated
Thank you!!! This worked
You’re welcome. Glad it was helpful to you.
thank you so much for writing this article, It was helpful beyond words. I was struggling to find a solution for weeks and your article just solved it for me!
Thanks, you saved my life!!! Well almost, you saved the day. Really I appreciate it 🙂
Been using wordpress open source for many years but first time I’ve transfered posts from one site to another. thanks for the easy to follow instuctions, transfered posts easily from .com to .co.uk site. Thanks. All the best… Whip.
slick! thank you!
Thanks a lot. Was searching for this solution for a long time! Couldn’t be easier as this!
Wow – very cool and very easy. Thanks for sharing this!
I tried this, but the menu is all messed up. I change the menu, delete the menu, edit the menu–but stiill, what it shows me is ALL of the sites pages. Then I click on any page, and it takes me to a page still dominated by the menu, with no content visible.
I looked at the site and it looks like you’ve got it all figured out. Let me know if not
This article is very helpful. Just the right article I needed at the right time. Thank you very much.
Thanks for this wonderful article!
One caveat though is that in my test of this procedure, the migrated posts all lost their Featured Image.
Does anyone know a method to retain those as well?
I have tried this I’m finding it does not bring across the Featured Image for each post. Any clues on how to fix this? I have over 390 posts now all with NO featured images.
This was very helpful, thank you!!
Thank you! Great bit of information…
Great info, I am going to try it today!
I have a blog I tried to move from one webhosting to another but couldn’t. I contacted the webhosting company and was told to download my backup. Downloading a backup here is a problem so I need another method to migrate all my contents and pages to th new webhosting company
Like everyone else; THANK YOU. Saved me so. much. time.
I’m wondering if Google will bury the posts I transfer?? Does anybody have an idea about this?
Great ! but what im trying to move are images and i do not have admin log in for one .what is the next step.
Wow – very cool and very easy. This is very useful for me
It worked!! Awesome, thank you so much! I was able to do it myself, instead of waiting for my developer to do it!
Thanks, useful! You just saved me time moving comments and posts together from one website to another.
Thanks for this tutorial, it worked for me
Thanks for this!
Am having some issues and need moving wp. Came across your guide and it was helpful. Thanks alot
Thank you for this post!
I have 789 Blogs in my old website. When i import the exported xml from old website, only 179 blogs are imported. There is no error messages also.
YES I’m shouting- HUGE THANKS – very helpful, thanks for posting!
Thanks for the great info, Kevin! I m trying to import custom posts from one WordPress site to another that is set up with Divi. I am able to migrate the posts over, but can t for the life of me figure out how to set up a blog page (using the Divi builder) that features all the custom posts. Any advice?
Thank you so much!! Saved my life… I would have hated to import nearly 900 posts from “scratch”
Thank you for this post! I am looking for a way to clone only *one* WordPress page from one of my WP sites to my other WP site. It seems that I can only either migrate the entire site with available plugins, or I can use this export/import feature to clone all pages to the new site. Do you have any tips?
Easy as abc…I have done it and its working
I transferred a large post (The Watchmaker) from my old (still in use) website… anchoredinchrist2.com to my new one. Text, photo’s, and end notes all came though but none of the numbers for the end notes, so they don’t work. I didn’t change any HTML. Any thoughts on why this is happening? Sincerely, Bob R
Easy and helpful! Straight to the point. Appreciated the quick info
Wow, That’s amazing. I needed to transfer from my Staging site and it work almost perfect. I Had to tweek it a bit as the menus did not update and the primary photos were a bit mixed up, but it was easier than copy and pasting.
Its working like a charm, its super easy and quick. Just I arrived to one problem :/ that it didnt uploaded attachements (pictures) to the new site. Now I am struggling with how to do also automatical moving of post with all atachements :/
Just like that!
Very Helpful Thank you.
I was using a lot of plugins to do that!!.. Thank u bro, this worked insanely well.
Thank you so much!!!!
Great, this helped me alot
I moved my website from blogger to wordpress, over time from wordpress to blogger. It is quite simple, but not everything works afterwards, even the graphics. But it is not very problematic.
Thanks a million to the author of this post. But I want to know how can I copy all the posts from a website with one click
or save it into an Excel file or just save it.