Your ecommerce site can survive a slow Tuesday. It can’t survive a messy cutover.
This VPS hosting cutover checklist is for store owners, agencies, and ops-minded marketers who need to move to a new server without losing orders, breaking checkout, or discovering (too late) that receipts stopped sending. It’s not a step-by-step migration guide. It’s the runbook our support team uses when a live store switches to a new VPS in New Zealand/APAC time zones, with real customers still shopping.
VPS hosting cutover checklist: decide what “success” means
Most bad cutovers don’t fail because of one scary technical issue. They fail because nobody agreed on what “good” looks like. Before you touch DNS, write down what must be true in the first 60 minutes after go-live.
- Checkout works end-to-end: cart, shipping, tax, payment, confirmation page, and confirmation email.
- No order loss: orders placed during the switch appear in your admin panel, with correct inventory changes.
- Rollback is possible: you can revert traffic back to the old host within minutes if needed.
- Support coverage: you know who is watching logs, who can adjust DNS, and who can contact the payment provider.
If you’re still choosing infrastructure, a Hostperl VPS gives you dedicated resources and predictable performance once you’ve outgrown shared hosting limits—without committing to dedicated hardware yet.
Pre-cutover risks that hurt ecommerce (and how to reduce them)
Ecommerce cutovers carry two problems brochure sites don’t: state (carts, sessions, inventory) and integrations (payments, shipping, fraud tools, email providers). The cleanest moves reduce variables first, then switch traffic in a deliberate, measured way.
Risk 1: “Split brain” orders during DNS propagation
During propagation, some shoppers hit the old server while others land on the new one. If both environments accept orders and write to different databases, you end up reconciling orders by hand. That’s the avoidable disaster.
Mitigation options (pick one):
- Short maintenance window: temporarily pause checkout while DNS changes. This is often the simplest and safest for small-to-mid stores.
- Freeze writes on the old site: keep the old site read-only (catalog browsable, checkout disabled) once the final database sync runs.
- Shared database during cutover: advanced and not always worth it; avoid unless you have a strong reason.
Risk 2: Payment provider blocks the new server IP
Some gateways and fraud tools care about IP reputation, allowlists, or risk scoring. A new VPS IP can trigger extra verification or unexpected declines—especially if you’re also changing region or ASN.
Mitigation: check whether your gateway supports IP allowlisting and update it before cutover. If your store relies on IP-based rules, plan ahead for an IP you can keep long-term (Hostperl can help when you rent an IP address for stable allowlists and DNS reputation management).
Risk 3: Email receipts stop (even though the site is fine)
Order receipts, password resets, and abandoned cart workflows are not “nice to have.” They’re revenue. During a server move, mail can fail because of SPF/DKIM changes, outbound port restrictions, or a queue that silently backs up.
Mitigation: decide up front whether the new VPS will send mail directly or relay through an SMTP provider. If you’re using a relay (common for stores), review SMTP relay for VPS hosting and test receipts from staging before the switch.
Pre-flight checklist (24–72 hours before cutover)
This is where teams get impatient and pay for it later. Do the prep work now so the live window stays boring.
1) Confirm what you’re moving (and what you’re not)
- Site files (themes/plugins, media uploads, custom code)
- Database (orders, customers, products, settings)
- Scheduled jobs/cron (subscription renewals, stock sync, feeds)
- Background workers/queues (if used)
- DNS, SSL, and email sending method
Also document what stays external: CDN, WAF, DNS provider, SMTP provider, payment gateways.
2) Lower DNS TTL early (and verify it actually took)
Lower TTL on the records you plan to change (usually A, AAAA, and sometimes CNAME) to something like 300 seconds. Do this at least a day before cutover so the shorter TTL propagates before you need it.
Quick check: query your authoritative DNS (or check in your DNS panel) and confirm the TTL value displayed matches your plan. If you use cPanel DNS management, keep the steps handy in your runbook.
3) Build a staging “lookalike” and test checkout
Staging is where you catch the missing PHP extension, the wrong file permissions, or the webhook that can’t reach your new host. If you want a repeatable approach, use website staging on VPS hosting as your operating model.
Minimum ecommerce staging tests:
- Add to cart, update quantities, apply a coupon
- Guest checkout and logged-in checkout
- Payment provider sandbox (or a $1 live test if you prefer, refunded after)
- Webhook delivery (payment success, failed payment, subscription events)
- Transactional email delivery (order receipt + password reset)
4) Verify SSL and mixed-content behaviour
SSL problems don’t always look like downtime. They show up as blocked scripts, broken payment iframes, or browser warnings that crush conversion rates.
- Confirm the certificate covers both
example.comandwww.example.com. - Ensure your app’s base URL is set to HTTPS (common miss after cloning).
- Check that webhook endpoints are HTTPS and reachable.
5) Plan backups with a restore test, not just a checkbox
Backups only count if you can restore quickly. For ecommerce, set explicit RPO/RTO targets before you start. If you need a framework, see Hosting backup strategy in 2026: RPO/RTO for Shared, VPS, Dedicated.
Practical pre-flight: take a snapshot or full backup on both old and new environments, then do one restore test to a non-public location. Even a partial restore (database + config) will expose permission issues and version mismatches.
Cutover window checklist (the 60–120 minutes that matter)
Choose a window based on your actual traffic patterns. For NZ and Australia, that’s often late evening local time. For global stores, pick your lowest revenue hour—not “midnight” by habit.
Step 1: Freeze changes and announce the window
- Pause deployments and plugin/theme updates.
- Let your internal team know exactly when changes start and end.
- If you must use maintenance mode, keep it short and honest: “Checkout will be back in about 20 minutes.”
Step 2: Final data sync (files + database)
This varies by platform, but the operating rule stays the same: run the final sync as close to the DNS switch as possible, and record the timestamp.
Common pitfall: media uploads and database content drift apart. Someone uploads new product images during the move, and now the product page 404s on the new server. Freeze content changes where you can, and communicate that freeze clearly.
Step 3: Switch DNS (or proxy) in a controlled way
Change the records you prepared. If you use a CDN or proxy (like a reverse proxy/CDN provider), you may switch the origin IP instead of public DNS. Either way, keep a simple change log: old values, new values, exact time.
Quick diagnostic checklist:
- From two networks (office + mobile hotspot), confirm the site resolves to the new IP.
- Confirm both
wwwand apex domains land correctly. - Confirm admin login works and you can view recent orders.
Step 4: Validate payments and order flow with live monitoring
Place one real order end-to-end. Don’t stop at the “thank you” page.
- Order appears in admin
- Payment is captured/authorized correctly in the gateway dashboard
- Confirmation email delivered (not just “sent”)
- Inventory updated correctly
If you send email from the server, watch your mail logs/queue during this step. With VPS-based mail, authentication and warming matter; see Email Hosting Warm-Up Plan for New VPS in 2026 to reduce deliverability dips right after the move.
Step 5: Watch for “quiet” errors (the ones customers don’t report)
Customers often abandon a broken checkout without telling you. Your logs will usually tell you first.
- Spike in 500 errors or PHP fatal errors
- Webhook failures (payment events not received)
- Slow database queries causing checkout lag
- Asset 404s from hardcoded URLs
If the database looks like the bottleneck, enable a slow query log to see exactly what changed between environments. Keep the steps handy for later tuning: Set Up MySQL Slow Query Log on Ubuntu VPS.
Rollback plan (write it before you need it)
A written rollback plan lets you act fast without panic. Rolling back isn’t “failing.” It’s how you protect revenue while you fix the actual issue.
Define rollback triggers:
- Checkout failures exceed an agreed threshold (example: 3 failures in 10 minutes)
- Payment gateway rejects transactions due to IP/risk changes
- Webhook delivery is failing and orders aren’t being recorded reliably
- Performance is materially worse (timeouts at checkout)
Rollback actions (keep them simple):
- Revert DNS to old IP (or revert origin at your proxy/CDN)
- Disable new-side scheduled tasks to prevent duplicate actions
- Record the exact rollback time for reconciliation
One operational detail teams forget: if any orders were placed on the new server, you need a reconciliation plan (export orders from new, import or manually recreate on old, depending on platform).
Post-cutover checklist (first 24 hours)
The cutover isn’t finished because the homepage loads. The first day is where you catch the edge cases that cost money.
1) Confirm scheduled tasks and webhooks
- Subscription renewals, abandoned cart flows, stock sync jobs
- Payment webhooks arriving and processed successfully
- Shipping label integrations and tax calculators working
2) Check email authentication and inbox placement
If your store sends receipts from your domain, make sure SPF/DKIM/DMARC match the new sending path. For teams running mail on VPS, use this as your reference: Email Hosting on VPS: SPF, DKIM & DMARC Setup in 2026.
3) Review performance using store-relevant pages
Don’t benchmark the homepage and call it done. Test the pages that earn: category listings, product pages, cart, and checkout. If you’re coming from shared hosting, you should also notice fewer CPU-throttle moments and steadier TTFB under load. If you’re still deciding whether VPS was necessary, compare your expectations against Shared Hosting vs VPS Performance in 2026: Resource Limits Guide.
4) Tighten security basics without derailing the launch
Once things are stable, confirm firewall defaults, admin access controls, and your update cadence. On Ubuntu, UFW rules and basic rate limiting are usually the first two levers. Keep changes small and reversible—you’re protecting a live store, not running a security overhaul.
Choosing VPS vs dedicated for ecommerce: the cutover angle
This post is about cutover execution, but your infrastructure choice affects how much risk you carry into launch day.
- VPS: fastest to provision, easier to scale RAM/CPU, usually the best fit for growing stores. If you want predictable checkout performance without buying more hardware than you need, start with a properly sized VPS.
- Dedicated server: useful when you have sustained high traffic, heavy catalog/search, or strict isolation requirements. It can also remove “noisy neighbour” risk entirely, but it adds lead time and planning overhead.
If you’re deciding between the two, read VPS Hosting vs Dedicated Servers: The 2026 Decision Guide, then size your cutover plan to match. Dedicated moves often mean extra coordination around IPs, rDNS, and longer provisioning timelines.
Summary: keep the switch boring, protect the revenue
A good cutover feels uneventful. You plan around DNS behaviour, you test checkout like a customer, you validate email like your marketing team depends on it (because they do), and you keep rollback steps simple.
If you want a hosting partner that treats migrations and launch windows as operational work—not a vague “just update DNS”—start with a Hostperl VPS hosting plan sized for ecommerce traffic. If you’ve outgrown virtualised resources and need consistent high throughput, consider Hostperl dedicated server hosting.
If you’re planning an ecommerce move and want a second set of eyes on the cutover runbook, Hostperl can review the plan, highlight the risk points, and help you choose capacity that won’t buckle on launch day. Start with a Hostperl VPS, and move to dedicated servers once your order volume and workload justify it.
FAQ
How long should an ecommerce cutover window be?
Plan for 60–120 minutes of focused work, even if the DNS change itself takes 5 minutes. The time goes into final sync, checkout testing, and verification of webhooks and email receipts.
Should I use maintenance mode during the DNS switch?
If you can’t tolerate split orders, yes—maintenance mode (or disabling checkout) for a short window is often safer than letting orders land on two different environments.
What’s the fastest way to confirm DNS has switched?
Check resolution from at least two different networks and confirm the site is served from the new server IP. If you’re behind a CDN/proxy, confirm the origin IP change there as well.
Why do order emails fail after moving to a VPS?
Common causes include missing SPF/DKIM alignment, changed sending IP reputation, or outbound SMTP restrictions. Using an SMTP relay for receipts often reduces risk during moves.
When should an ecommerce site move from VPS to dedicated?
Move when your store has sustained resource demand (CPU, RAM, I/O) that requires guaranteed hardware, or when you need isolation for compliance and performance. The key signal is repeatable checkout slowdown under normal traffic, not just occasional spikes.

