
Option 1: Migrate a WordPress Site with the SiteGround Migrator Plugin
This is usually the easiest and safest method.
1. Log in to your SiteGround account
Go to your SiteGround dashboard.
Click Websites in the top navigation.
Find the site you want to migrate to and click Site Tools.
2. Generate a Migration Token in Site Tools
In Site Tools, go to:
WordPress → MigratorUnder Create New Migration, choose the domain you want to migrate the site to (e.g.,
example.com).Click Generate to create a Migration Token.
Copy the token — you’ll paste this into the plugin on your old site.
3. Install the SiteGround Migrator Plugin on Your Old Site
On your existing (old) WordPress website:
Log in to your WordPress Admin Dashboard.
Go to Plugins → Add New.
In the search bar, type “SiteGround Migrator”.
Click Install Now, then Activate.
4. Start the Migration from Your Old Site
After activating, go to Tools → SiteGround Migrator (or you’ll see a banner link).
Paste the Migration Token you copied from SiteGround into the token field.
Confirm the destination URL is correct.
Click Initiate Transfer (or similar button).
The plugin will now:
Package your website files and database
Send them securely to SiteGround
Set up the site on your chosen domain
You’ll see a progress bar. Don’t close the window until it completes.
5. Wait for the Migration to Finish
When it’s done, you’ll see a success message with a link to preview your site on SiteGround.
If SiteGround temporarily uses a staging URL or a system URL, they’ll provide it so you can test before going live.
6. Update Your Domain’s DNS (If Needed)
If your domain is registered somewhere else (like GoDaddy, Namecheap, etc.):
Log in to your domain registrar.
Find your domain’s DNS or Nameserver settings.
Change the nameservers to SiteGround’s (you’ll find these in your SiteGround account under your site’s Site Tools → Dashboard or Account → Details).
Save changes.
DNS changes can take a few hours to fully propagate (sometimes up to 24 hours).
7. Test Your Website on SiteGround
Once DNS has updated:
Visit your domain in a browser (try incognito/private mode).
Click through your pages:
Homepage
Blog posts
Contact page / forms
Shop (if WooCommerce)
Log in to WordPress at
yourdomain.com/wp-adminand confirm you can access the dashboard.
8. Set Up HTTPS (SSL)
In SiteGround Site Tools, go to Security → SSL Manager.
Select your domain.
Choose Let’s Encrypt (free SSL).
Click Get / Install.
After installation, go to Security → HTTPS Enforce and enable HTTPS Enforce so your site always loads securely.
9. Check Email (If You Used Email at Your Old Host)
If your email was also hosted with your old provider:
Decide if you’re moving email to SiteGround or keeping it where it is.
If moving, set up email accounts in Site Tools → Email → Accounts.
Update any email DNS records (MX, SPF) as needed, depending on where you host email.
Option 2: Manual Migration (Non-WordPress or Advanced Users)
If your site is not WordPress or you prefer a manual move:
Back up your site files from your old host (via FTP or File Manager).
Export your database (usually via phpMyAdmin, as a
.sqlfile).On SiteGround:
Upload your files to the correct folder (usually
public_htmlor a subfolder).Create a new database and user in Site Tools → MySQL.
Import your
.sqlfile into that database.Update your app’s config file (for WordPress, that’s
wp-config.php) with the new DB name, user, and password.
Update DNS to point your domain to SiteGround.
Test everything thoroughly.
Was this article helpful?
That’s Great!
Thank you for your feedback
Sorry! We couldn't be helpful
Thank you for your feedback
Feedback sent
We appreciate your effort and will try to fix the article