SiteGround uses its own Site Tools panel, so a move to cPanel is done by exporting files and databases rather than restoring a backup archive. SiteGround's built-in backups restore only on SiteGround, so you create portable copies yourself.
Before you start
- Your SiteGround Site Tools login.
- An MdmHost cPanel account; see web hosting.
- A list of websites, databases, mailboxes and DNS records on SiteGround Site Tools.
Back up everything on SiteGround Site Tools
- In Site Tools open Site → File Manager, compress
public_htmlinto an archive and download it, or connect over SFTP (Devs → SSH Keys Manager) and use rsync. - Export each database with Site → MySQL → phpMyAdmin → Export.
- List mailboxes in Email → Accounts and DNS records in Domain → DNS Zone Editor.
Restore the site in cPanel
- Add the domain in cPanel → Domains → Domains if it is not the main domain.
- Upload the files archive in File Manager to the document root and extract it.
- Create the database and user in Manage My Databases, import the dump in phpMyAdmin and update the app config with the new details.
- For WordPress, a migration plugin is often easiest; see migrate WordPress to MdmHost.
Migrate email with IMAP sync
Mailboxes rarely restore cleanly between different control panels, so the dependable method is to create the same addresses in cPanel → Email → Email Accounts and copy the messages over IMAP:
- List every mailbox on SiteGround Site Tools with its approximate size.
- Create the same addresses on cPanel and give each enough quota.
- Run an IMAP sync per mailbox from the old server (by IP or hostname, since DNS still points there) to the new one. imapsync between servers explains the command; migrate email to cPanel over IMAP covers the cPanel side.
- After the DNS switch, run the same sync again. imapsync skips messages it has already copied, so the second pass only picks up mail that arrived in between.
Tip: Forwarders, autoresponders and filters are not copied by IMAP. Note them down on the old panel and recreate them under cPanel → Email.
Copy DNS records
Note custom TXT, CNAME and SRV records in SiteGround Site Tools's DNS editor and recreate them in cPanel → Zone Editor.
Switch DNS with minimal downtime
- One or two days before the move, lower the TTL of the A, AAAA and MX records at the current DNS host to 300 seconds. See DNS TTL strategy for a server migration.
- Test the new copy before switching: add the new server IP for the domain to your computer's
hostsfile and browse the site. - Freeze changes on the old site (no new orders, posts or comments), take a final database export and import it on cPanel if content has changed since the first copy.
- Either point the A records to the new IP, or change the domain's nameservers to the ones in your MdmHost welcome email. Changing records is faster when the TTL is already low; nameserver changes can take up to 24–48 hours.
- Keep the old account running for at least a week so slow resolvers and delayed mail still land somewhere.
Post-migration checks
- The site loads over HTTPS with a valid certificate. AutoSSL issues it once DNS points to MdmHost; run it from cPanel → Security → SSL/TLS Status if needed.
- Forms, logins, checkouts and uploads work, and there are no database connection errors.
- Sending and receiving email works from webmail and from your mail client, and SPF/DKIM pass in cPanel → Email → Email Deliverability.
- Cron jobs are recreated under cPanel → Advanced → Cron Jobs with the new paths (
/home/username/…). - The PHP version in cPanel → Software → MultiPHP Manager matches what the old server used.
FAQ
Can I use SiteGround's own backups?
Those restore only inside SiteGround; use exports as above.
Does SiteGround's caching plugin matter?
Disable or remove SiteGround-specific plugins after the move and use LiteSpeed Cache instead.
Do I need to transfer the domain too?
No. You can keep it where it is and update DNS, or move it later with domain transfer.
