Technology

cPanel to DirectAdmin or Plesk: Email and SEO Migration

If you have been running everything on cPanel for years, the idea of moving to DirectAdmin or Plesk can feel risky. You probably have dozens of live email inboxes, DNS records you no longer remember configuring, and websites that rank well in search results. A wrong click during migration can mean lost emails, broken SSL, or URLs returning 404 just when Google is crawling your site. A careful migration plan can reduce the risk of lost email, downtime and SEO disruption. This article walks through account inventory, DNS and TTL planning, IMAP mailbox synchronization, and preservation of URLs, redirects, HTTPS and Core Web Vitals.

Why Move from cPanel to DirectAdmin or Plesk?

Before touching DNS or email, clarify why you are moving. The reason shapes the migration strategy and which features you must re-create on the new panel.

Common reasons for switching control panels

  • Licensing and cost control: You want a pricing model that fits better with your number of accounts or resellers.
  • Preferred interface and workflow: Your team finds DirectAdmin or Plesk easier to use, or it matches your preferred security model and automation tools.
  • Server refresh: You are already moving to a new VPS, dedicated server or colocation setup and prefer to standardise on DirectAdmin or Plesk there.
  • Feature fit: Check the chosen panel version, licence and supported operating system against your actual applications, runtime requirements, mail services and automation needs. Do not assume that switching panels also makes an operating-system or application-stack change straightforward.

What matters for migration is not which panel is “better”, but which components you actually use today on cPanel: websites, databases, email, DNS, cron jobs, SSL, Git deployments, spam filters, forwarding rules, and so on. A clear inventory is the foundation of an email-safe and SEO-safe migration.

Planning the Migration: Inventory, Architecture and DNS Strategy

An email-safe and SEO-safe migration starts days before you touch any DNS record. Think of this as a small architecture and capacity planning exercise rather than just “copying files”.

1. Make a complete inventory of what runs on cPanel

Log into WHM or your cPanel account and list:

  • Domains and subdomains: Main domains, addon domains, parked domains, subdomains.
  • Websites and apps: WordPress, WooCommerce, custom PHP, Laravel, Node.js proxies, static sites.
  • Databases: MySQL/MariaDB databases, their users, and which site uses which database.
  • Email: Mailboxes, aliases, forwarders, mailing lists, catch-all addresses, filters.
  • DNS: A/AAAA, MX, TXT (SPF, verification), CNAME, SRV, CAA, DKIM, DMARC.
  • Automation: Cron jobs, backup jobs, Git deployments, staging setups.
  • Security: SSL certificates, HTTP security headers, password-protected directories.

This inventory tells you which components and settings must be preserved on DirectAdmin or Plesk. Record any necessary differences and test them explicitly; defer optional simplification until the migrated setup is stable.

2. Choose the new hosting architecture

Next, decide where DirectAdmin or Plesk will run:

  • Single VPS: All sites and email on one VPS with DirectAdmin or Plesk.
  • Multiple VPS: For example, one VPS for web, another for MySQL/PostgreSQL, or a separate VPS just for email.
  • Dedicated or colocation: For higher traffic or compliance needs, DirectAdmin or Plesk on a dedicated server or colocated hardware, subject to workload and compliance requirements.

If you are unsure how many vCPU, RAM and IOPS you need for the new server, our guide on choosing VPS specs for WooCommerce, Laravel and Node.js explains a realistic sizing approach you can reuse for hosting multiple cPanel accounts on a single new panel.

3. Define DNS and TTL strategy before migration day

DNS is the bridge between old and new servers. Plan:

  • Where is authoritative DNS hosted? Identify the current service and confirm that you can edit its zones. This workflow keeps that service and nameserver delegation unchanged and updates records there. If the old cPanel server hosts authoritative DNS, retain its DNS service after moving web and email. Moving DNS to destination-panel nameservers or another provider is a separate project requiring zone validation, delegation planning, applicable glue and DNSSEC/DS handling, and an overlap plan; it is not covered by the record-only cutover below.
  • Which records will change? A/AAAA for web and mail hostnames, MX for email, and SPF authorization for sending IPs. Review DKIM keys and DMARC alignment and policy separately; these are not IP authorizations.
  • TTL values: Lower the TTL (e.g. to 300 seconds) for records that will change, including relevant A, AAAA and MX records. Plan this 24–48 hours ahead, allowing at least the previous TTL to elapse before cutover. Lower TTLs shorten normal cache retention but do not make every resolver switch immediately.

For a deeper dive into reducing DNS cache delays during migration, see our detailed guide on TTL strategies for zero‑downtime migrations.

Email-Safe Migration Strategy: Reduce Message Loss and Deliverability Risks

Email needs particular care during migration. Users can notice even brief disruption, and sending-reputation problems can persist after cutover. The recommended sequence is: replicate first, sync mailboxes, then change the DNS records that route mail. Change MX if its target hostname changes; if the target name stays the same but its IP changes, update that name’s A/AAAA records instead. The MX-cutover steps below must be applied to the records that actually change. If the MX target shares the web hostname, complete both services’ readiness checks and pre-cutover synchronization before changing that shared address; do not defer mail preparation until after web cutover.

1. Decide how you will handle email on the new panel

On DirectAdmin and Plesk you have two main options:

  • Panel-managed email: Use DirectAdmin or Plesk as full mail server (IMAP/POP/SMTP) just like cPanel.
  • External email service: Point MX to a third‑party provider while hosting only websites on DirectAdmin/Plesk.

This article focuses on the first case (panel-managed email), because it is closest to a classic cPanel setup. The core ideas still apply if you are migrating email elsewhere, but DNS and IP decisions will differ.

2. Recreate email accounts, aliases and passwords

Before touching MX records:

  1. Create all domains on DirectAdmin or Plesk.
  2. For each domain, create the same mailboxes (usernames) you have on cPanel.
  3. Recreate aliases/forwarders, catch-all settings and mailing lists if you use them.
  4. Set passwords for each mailbox before cutover. Use exported password hashes only if the chosen migration tool and destination support their format, and verify test logins. Otherwise, arrange new credentials securely with users before cutover and plan their mail-client updates. Ensure the sync process also has authorized access to both servers.

Preserve users’ email addresses and, where supported, login names. Check mailbox quotas, folder mappings, spam filters and forwarding behaviour on the destination rather than assuming that every cPanel setting transfers automatically.

3. Use IMAP synchronization to copy existing mail

A practical way to copy server-stored mail is to sync IMAP folders while cPanel is still live. Tools like imapsync or migration features built into some panels can do this. Inventory mail stored only on users’ devices separately; it will not be included in a server-to-server IMAP copy.

The basic idea:

  1. For each mailbox, connect to the old cPanel IMAP server and the new DirectAdmin/Plesk IMAP server.
  2. Sync all folders (INBOX, Sent, Drafts, custom folders).
  3. Repeat the sync right before MX cutover to capture messages received during the migration window.

For more on this technique, see our guide on migrating cPanel email accounts to a new server with zero downtime. Here the target is DirectAdmin or Plesk rather than another cPanel machine, so account provisioning and destination-specific settings also need checking.

4. Plan email DNS changes: MX, SPF, DKIM and DMARC

For email deliverability and security, review these records and update them where needed:

  • MX records: Point to the new mail server hostname when you are ready to receive mail there.
  • SPF (TXT): Update the existing SPF policy to authorize the new sending IPs for the envelope sender domain, retaining old senders during overlap. Publish only one SPF policy per domain; an SPF pass alone does not guarantee inbox delivery.
  • DKIM: Configure signing on the destination and publish its DKIM public-key TXT records before sending production mail. Verify signing and authentication with test messages. If keys change, use a distinct selector and retain old selector records while earlier signed mail may still need verification.
  • DMARC (TXT): Verify that mail from the new server passes SPF or DKIM with the authenticated domain aligned to the visible From domain. Review reports before changing the existing policy (p=none/quarantine/reject); a server move alone does not require a policy change.

If you want a refresher on how these records work together, our article explaining SPF, DKIM and DMARC for cPanel and VPS email walks through each one step‑by‑step. The principles are exactly the same on DirectAdmin and Plesk.

5. Choose the right moment to switch MX

Once mailboxes exist and IMAP sync is complete, you can cut over MX with much lower risk:

  1. Confirm that all accounts exist and that test logins work over IMAP/SMTP on the new server.
  2. Lower MX record TTL to 300 seconds at least 24 hours earlier, allowing at least the previous TTL to expire before cutover. Also account for cached A/AAAA records if the mail hostname’s IP will change.
  3. At a low-traffic time (for your users), change MX to point to the new mail server.
  4. Keep the old server receiving mail for at least 48 hours after mail cutover and longer if it still receives mail. Repeat IMAP synchronization, check both servers’ delivery logs and queues, and perform a final sync before retiring the old mail service; elapsed time alone does not confirm that all late mail has been copied.

This overlap lets you collect mail delivered to either server, but changing MX does not move users’ IMAP/SMTP connections. Update client settings or the DNS for their configured mail hostnames as needed, verify TLS and logins, and coordinate the switch so users do not keep working in separate old and new mailboxes.

6. Avoid common email mistakes during panel migration

Pitfalls to avoid:

  • Transferring the domain to a new registrar at the same time: Changing registrar and DNS and mail server in one week is asking for confusion. Keep the domain where it is until after the hosting move is fully stable. Our guide on why domain transfers break email explains the risks in detail.
  • Changing email addresses or formats: Do not change user@domain to something else during the same project. Migration and rebranding are two different projects.
  • Forgetting reverse DNS (PTR): If your DirectAdmin/Plesk server will send email directly, configure a PTR hostname whose forward A/AAAA record resolves back to the sending IP. Arrange rDNS with the provider responsible for that IP.
  • Ignoring rate limits: If you send high volumes from the new server, increase volume gradually, respect sending limits and monitor deferrals and bounces. IP warm-up alone does not prevent spam filtering.

SEO Migration Strategy: Reduce Ranking Risks and Check Core Web Vitals

Search engines do not care which control panel you use. They care about URLs, content, technical signals and speed. When moving from cPanel to DirectAdmin or Plesk, focus on five SEO checks:

1. Preserve URLs and redirects

The most important SEO rule: do not change your URLs unless you absolutely must. That means:

  • Keep the same domain and subdomain structure (www vs non‑www, language subdomains, etc.).
  • Copy any existing 301 redirects (for example, www → non‑www, HTTP → HTTPS, old slugs → new ones).
  • Ensure new server responds with 200 or correct 301/302 for every important URL, never 404/500 unexpectedly.

On cPanel, many redirects live in .htaccess. If you move to a DirectAdmin/Plesk setup using Apache, you can usually copy the same .htaccess files. If Nginx is involved, check whether each request reaches Apache or is handled by Nginx before deciding which rules need conversion into Nginx configuration or panel-level redirects. Test critical redirects on the actual request path.

If you want a quick refresher on how HTTP codes affect SEO, see our article about what HTTP status codes mean for SEO and hosting. During migration, that checklist becomes your debugging tool.

2. Keep robots.txt and sitemaps consistent

Robots and sitemaps tell search engines how to crawl your new environment:

  • Copy /robots.txt exactly as it existed on the cPanel server (unless you intentionally want to change rules).
  • Ensure sitemap URLs remain the same (for example, /sitemap.xml or plugin‑generated sitemaps for WordPress).
  • Update any hardcoded hostnames inside sitemaps if you changed subdomains or canonical domains.

Our practical guide on setting up robots.txt and sitemap.xml correctly for SEO and hosting gives you a concrete checklist you can run after the migration to verify you did not accidentally block crawlers.

3. Protect HTTPS, SSL and HTTP/2/HTTP/3

Preserve your HTTPS setup during the panel move. On the new DirectAdmin or Plesk server, check:

  • Valid SSL certificates: Install existing certificates or issue new ones via Let’s Encrypt/ACME for all domains and subdomains.
  • HTTPS redirects: Ensure HTTP → HTTPS redirects still work as 301.
  • Modern protocols: Enable HTTP/2 and, if available, HTTP/3 (QUIC) on your web server.

Modern TLS and HTTP protocol support help both performance and user experience. For the SEO side, we discussed in detail in how HTTP/2 and HTTP/3 affect SEO and Core Web Vitals why it is worth enabling them on your new panel.

4. Watch Core Web Vitals when moving to a new server

Changing hosting, PHP version or web server settings can change page speed. When you move to DirectAdmin or Plesk on a new VPS/dedicated server, you have the chance to improve Core Web Vitals instead of just preserving them:

  • Test TTFB and LCP with PageSpeed Insights or WebPageTest before and after migration. Also monitor INP and CLS in field data where available; TTFB is a diagnostic metric, not a Core Web Vital.
  • Enable OPcache, PHP-FPM tuning and caching plugins (WordPress, Magento, etc.) similar to your old environment.
  • Use Brotli or Gzip compression, keep-alive and caching headers as you did on cPanel, or optimise them further.

Check which settings are available in your panel and which require server-level configuration. First establish a working performance baseline with URLs and content unchanged; evaluate optional tuning separately so regressions are easier to trace.

5. Check site verification, indexing and analytics

After cutover, log into Google Search Console and Bing Webmaster Tools:

  • Confirm ownership is still valid (DNS/HTML verification should continue to work if you preserved DNS records and files).
  • Check that your submitted sitemaps remain accessible and contain the intended URLs. Resubmit them if needed; a sitemap does not notify crawlers of a hosting-IP change.
  • Watch crawl errors and coverage reports during the first week.

Combine this with log analysis on the new server (access logs, error logs) to spot 404s or 500 errors early. Fixing these promptly reduces the risk of long‑term SEO damage. Also confirm that analytics tags still load and that expected page views and key events reach your analytics reports.

Step-by-Step Migration Flow: From First Test to Final Cutover

The following workflow brings the email and SEO checks together for a move from cPanel to DirectAdmin or Plesk. Its paths, cron and web-stack examples assume a Linux destination. A Plesk Windows/IIS destination needs a separate adaptation plan for application compatibility, permissions, paths, scheduled tasks and web-server rules; do not apply the Linux steps unchanged. Before using an automated migration tool, verify its supported source and destination panel versions, operating systems and transfer scope. Staging tests do not make an unsupported migration pairing supported.

Step 1 – Prepare the new DirectAdmin or Plesk server

  • Install DirectAdmin or Plesk on your new VPS, dedicated or colocated server using a supported operating system and compatible application stack.
  • Configure basic security (SSH hardening, firewall, panel access) and install required PHP versions, web server modules and databases.
  • Set the server hostname and ensure correct forward and reverse DNS for the main IP.
  • Before production changes, take backups of website files, databases, mail and relevant configuration. Store a copy separately from the servers being changed, verify that you can restore it, and document rollback triggers and responsibility.

If you are curious about first‑day hardening and monitoring steps on a new VPS, our guide on what to do in the first 24 hours on a new VPS pairs nicely with this phase.

Step 2 – Create accounts, domains and databases

  • For each cPanel account, create the corresponding hosting account structure in the destination panel, preserving ownership and resource boundaries.
  • Add all domains and subdomains.
  • Create databases and users with the same names if possible (this simplifies config files).

In many cases, you can script this or use import tools, but even when doing it manually, keep names consistent with cPanel where possible.

Step 3 – Copy website files and databases

There are three common patterns:

  • Manual extraction from backups: Download full cPanel backups, then extract website files and import SQL dumps into DirectAdmin/Plesk. This is not a full account restore; recreate panel settings separately.
  • Rsync/SFTP copy: Use rsync over SSH or SFTP to copy public_html (and additional directories) to the new document roots. Export and import databases separately.
  • App‑level migration: For CMSs like WordPress, use plugins or CLI tools to export/import database and files.

After importing databases, update configuration files (wp-config.php, .env, etc.) to match new DB credentials and socket/host. Prefer testing with the production hostname by editing your local hosts file to point the domain at the new server’s IP while the rest of the world still sees the old cPanel server. Verify HTTPS, redirects, canonical URLs and application behaviour on that hostname. Use payment-provider test mode for checkout tests. A local hosts override affects only your device, so validate external callbacks and webhooks separately. If you use a temporary hostname, restrict public access and prevent indexing; remove any preview-only restrictions from the production site at cutover. Keep preview jobs and real-user notifications disabled, using controlled test recipients for mail checks.

Step 4 – Recreate cron jobs, scheduled tasks and Git deploys

On cPanel, many sites use the Cron UI for background jobs. On DirectAdmin and Plesk, recreate equivalent cron tasks (or scheduled tasks), checking command paths, interpreter versions, execution user, environment and time zone rather than copying commands blindly. Keep production jobs disabled on the new server until cutover, then disable their old counterparts before enabling them on the new server to avoid duplicate processing. If you rely on Git‑based deployments, configure repositories and hooks on the new panel. Our article on Git deployment workflows on cPanel, Plesk and VPS shows how to keep your deployment pipeline consistent across panels.

Step 5 – Set up email accounts and run initial IMAP sync

  • Recreate all email accounts, aliases and distribution lists.
  • Run initial IMAP sync from cPanel to DirectAdmin/Plesk for all mailboxes.
  • Decide how websites and background jobs will send mail after web cutover: through the new server or a retained SMTP service. Configure that route and test it with controlled recipients before enabling production activity.
  • Prepare authentication before any new production sender is enabled: update the existing SPF policy for all active senders, configure and publish DKIM signing keys, and verify DMARC alignment through the actual application and user submission paths. Retain old sender authorization and selectors during overlap as described above; do not wait for MX cutover.
  • Test sending and receiving emails between test accounts on the new server. Also test outbound delivery to external accounts and inbound SMTP delivery directly to the new server before changing public MX records; local delivery alone does not validate those paths.

Do not change MX yet; this is just to ensure the new environment behaves correctly.

Step 6 – Lower DNS TTLs and schedule the cutover window

24–48 hours before cutover:

  • Set TTL for A, AAAA, MX and relevant TXT records to around 300 seconds, then allow at least their previous TTLs to expire before cutover. If those TTLs exceed 48 hours, start earlier.
  • Notify users about a maintenance window (even if you aim for zero downtime) and any required mail-client hostname or login changes. Install a trusted certificate matching each client-facing mail hostname; investigate certificate warnings rather than asking users to accept them.

Step 7 – Web cutover: switch A/AAAA records

During the window:

  1. Pause application writes and background workers on the old site, then perform a final consistent database transfer and file sync to capture last‑minute changes. Validate the destination before reopening writes there. Before enabling writes, jobs or any other production sender, confirm that its actual mail route and SPF, DKIM and DMARC alignment checks from Step 5 are ready. Keep requests reaching the old server from making new writes during DNS cache expiry, using maintenance mode or a tested proxy to the new site.
  2. Switch web A records to the new IPv4 address and AAAA records to a tested new IPv6 address, or remove AAAA if IPv6 will not be served. First check whether any MX target or mail-client hostname shares these records; changing a shared address can move mail traffic before the planned email cutover.
  3. Monitor logs and site behaviour. Fix any path issues, file permission problems or missing PHP extensions.

If rollback is needed, pause writes, cron jobs and queue workers, and preserve current copies from both environments. Reconcile orders, files and other data accepted on the new server before reopening writes on the old cPanel server, with checks to prevent duplicate orders or payments. If mail is also being rolled back, synchronize messages received in the new mailboxes to the rollback destination and monitor delivery to both servers. Reverting DNS alone does not restore current data, and cached records can keep sending requests to both servers. Keep the site in maintenance mode if reconciliation cannot be validated. Keep a tested rollback procedure and usable backups ready rather than assuming DNS reversal is immediate.

Step 8 – Email cutover: switch MX and re‑sync

Use this web-then-mail sequence only when the DNS records and services are independent. If a shared web/MX target address changes in Step 7, mail cutover happens there too: complete the pre-cutover mail sync and readiness checks beforehand, then continue client coordination, repeated synchronization and delivery monitoring below. Do not wait for a separate MX change. With independent records, proceed once web is stable:

  1. Run IMAP sync again to catch any new messages received during web cutover.
  2. Recheck the sender authentication and application mail routing prepared before web cutover. Before enabling any additional production sender, authorize it in the existing SPF policy, configure and test its DKIM signing, and confirm DMARC alignment. Retain old sender authorization while the old server still sends, and retain old DKIM keys while earlier signed mail may need verification. A panel change alone does not require changing the DMARC policy.
  3. Update MX records to use the new mail server’s hostname and verify that its A/AAAA records resolve to the intended mail addresses. If the MX hostname stays the same, change its address records instead. Update mail-client and application SMTP/IMAP settings where needed; MX does not configure those clients.
  4. Keep the old server receiving mail and continue incremental IMAP sync for at least 48 hours after mail cutover, extending the overlap if old-server delivery continues. Check both servers’ logs and queues and perform a final sync before retiring the old mail service; a fixed interval cannot guarantee that every delayed message has arrived.

Step 9 – SEO and monitoring checks

In the first days after migration:

  • Check key pages with curl or browser dev tools to confirm proper 200/301 responses and HTTPS.
  • Scan server logs for 404/500 errors and fix them quickly.
  • Monitor Search Console for crawl errors and performance shifts.
  • Watch email logs for delivery failures and bounces, and review available provider feedback-loop reports for spam complaints.

The main cutover is now done, but migration is not complete until late mail has been synchronized, queues and logs have been checked, and data consistency and key URLs have been validated. Continue monitoring while completing the retirement checks below.

Post-Migration Housekeeping and Monitoring

A few final tasks help keep the migrated setup maintainable.

1. Clean up legacy records and services

  • Remove only DNS records confirmed to be unused. Retain records needed by active services, old senders during overlap and earlier DKIM-signed mail; do not remove nameserver addresses while they still serve authoritative DNS.
  • Retire old web and mail services only after checking traffic, mail delivery logs and queues, final synchronization and application data consistency. Keep authoritative DNS running wherever it is currently hosted. If that is the old cPanel server, do not shut down the server or cancel the service it depends on; migrating authoritative DNS requires a separate completed plan.
  • Keep usable backups of the old environment, plus current destination backups and the rollback plan, for a documented retention period appropriate to your recovery needs.

2. Optimise performance on DirectAdmin or Plesk

Now that everything works, you can tune:

  • PHP-FPM pools, OPcache and memory limits.
  • Caching (full‑page caching for WordPress, object caching via Redis/Memcached).
  • Compression and HTTP/2/HTTP/3 settings.

Use synthetic tests and real user metrics to compare the new server with the pre-migration baseline. Investigate regressions rather than assuming the destination will be equal or faster. You can borrow many of the ideas from our articles about Core Web Vitals, caching and TLS optimisation when tuning your new DirectAdmin or Plesk stack.

3. Document the new setup

Finally, document:

  • Where DNS is managed and which records matter for web and email.
  • Which version of PHP, database and web server each site uses.
  • Backup locations and retention periods.
  • How to add new domains or email accounts in DirectAdmin/Plesk in a way consistent with your current architecture.

This makes future migrations, upgrades and troubleshooting much easier – for you and for any team member or provider who may help later.

Conclusion: Moving from cPanel Calmly with an Email- and SEO-First Plan

Migrating from cPanel to DirectAdmin or Plesk does not have to be a stressful, high‑risk event. When you treat it as a structured project – inventory first, DNS and TTL planning, IMAP sync for mail, careful MX and A/AAAA cutover, and focused SEO checks – you reduce the risk of lost mail, user disruption and crawl errors. Measure performance on the new platform rather than assuming a panel change makes it faster.

For a control‑panel change, use this sequence to guide your migration: replicate, test, sync, then switch. With the right preparation, you can standardise on DirectAdmin or Plesk while reducing migration risk. Keep backups and the rollback plan available until mail delivery, data consistency and key URLs have been checked after cutover.

Frequently Asked Questions

Careful preparation reduces the risk of message loss but cannot guarantee it. Recreate mailboxes and aliases, verify credentials, and synchronize server-stored folders with an authorized IMAP tool. Inventory device-only mail separately. Repeat synchronization before and after cutover, keep the old server receiving mail for at least 48 hours and longer if needed, and check logs and queues before a final sync and retirement. Coordinate mail-client settings too: changing MX does not move IMAP or SMTP connections.

The panel change itself is not the main SEO risk. Unexpected changes to URLs, redirects, HTTPS, content or performance can cause problems. Preserve URL structure, robots.txt and sitemaps, test important response codes and redirects, and monitor Search Console and server logs. Compare LCP and available INP and CLS field data; use TTFB as a diagnostic metric, not a Core Web Vital. These checks reduce risk rather than guarantee unchanged rankings.

Prepare and test both services first, including mailbox sync, application mail routing and sender authentication. Switch web before mail only when their DNS records and services are independent. If the MX target shares the web hostname, its address change moves mail too: complete both services' readiness checks and pre-cutover syncs beforehand. Otherwise, transfer final web data, prevent writes to the old copy, switch web addresses, then synchronize mail and switch MX or its target addresses. Verify sender authentication before enabling writes or jobs. Authoritative DNS and delegation remain unchanged.

No. A control-panel or hosting-server change does not require a registrar transfer. Keep the registrar unchanged during migration so DNS, website and email changes are easier to coordinate. This guide also keeps authoritative DNS and nameserver delegation unchanged; a DNS-provider move needs a separate plan. Consider a registrar transfer after the new hosting environment is stable.

Keep the old server receiving mail for at least 48 hours after mail cutover, extending the overlap if delivery continues. Check both servers’ logs and queues and complete a final IMAP sync. Prevent application writes on the old site while cached DNS can still direct requests there. Retain usable backups and a rollback plan until mail delivery, data consistency and key URLs have been checked. If the old server still hosts authoritative DNS, keep that service running; web and mail retirement does not permit shutting down DNS.
↑