The quickest and best way to migrate your WordPress site

The quickest and best way to migrate your WordPress site

No, seriously, after almost two decades of making and migrating WordPress websites, and trying every method published in tutorials or offered by hosting companies, this is my go-to method that is most foolproof, has the least number of problems, and has never failed. Yet.

So here’s the quickest and best (in my opinion) method of wordpress migration.

Honorable mentions

Duplicator: This is a really good plugin. It packages up the whole site and generates an installer for you. This used to be my go-to method

Migrator plugins: Hosting companies have started offering this tool so it’s easier for people on their hosting accounts to move sites around. WP Engine, for example, has this type of plugin, and it’s relatively easy to move sites once you add the API. Not bad. I liked the cloudways one as well. Pretty nifty. If you use one of these to migrate to your hosting, you can share this to your friends and disregard the rest of the article.

Manual migration: Copy all the files, edit the mySQL file, upload the files, and upload the edited mySQL file. Not a bad way if you’re OK with editing the mySQL databases. I personally did not enjoy the .. err.. raw-ness of the whole ordeal. One slip up and everything breaking is not something I’d like to be doing every time I finish a website.

The quickest and best way to migrate.

Yep, some people might have guessed it, All In One WP Migration.

OK, so, it’s not just a direct migration. I’ve had trouble with larger file sizes and servers rejecting them or stalling. So here’s how I do it.

Migration involves two things.

1. The files.
2. The database.

I use Ai1 to do the database, and I migrate the files myself.

A quick bullet point list

  1. Source site: Install All In One WP Migration, export just the database.
  2. Source site: Archive the theme, plugin, and uploads folders found in /wp-content of the source site, and download it.
  3. Destination site: Install a fresh WP instance, use the same login.
  4. Destination site: Upload the archive in /wp-content, and extract.
  5. Destination site: Activate All in One, upload the migration file. Double save the permalinks.

Here’s a 15 minute video of me walking you through this.

Extra notes: Here are things you could also check when migrations don’t work as planned.
– php version: should be the same
– domain: sometimes www get in the way

Any other questions or problems, leave a comment and we’ll see if we can fix it!

Leave a Reply

Your email address will not be published. Required fields are marked *

    New tutorials

    Why no ads?

    Hi, I'm PK, and I maintain and publish content on this site for two reasons.

    1. To give back to the community. I learned so much from people's tutorials and StackOverflow that I wanted to contribute and help others.

    2. To provide a more structured learning experience. People struggle to find the course that guides them from start to finish, based off of real life experience, and my courses provide that.

    The only "ads" I have here are for my own courses, and maybe an affiliate link, but that's it. They fund the website resources and provide more motivation for me to produce better content.

    Any bit of interest helps. Even sharing with your friends, suggesting my courses to your developer or designer, or subscribing to my YT channel, or joining our Discord. Thanks and I'll see you around!

    There's a newsletter!

    Sign up to the newsletter for the occasional updates on courses, products, tutorials, and sales.