Host migration guide

WordPress slow after moving host? Start here

You moved to a new host because you were promised a faster site. Now pages hang, wp-admin crawls and the site feels worse than before. Threads on r/Wordpress keep describing this, with the host names right in the titles: SiteGround to Cloudways, a move to DreamHost, a site that went "horribly laggy" after the move.

The new server usually isn't the main problem. The move leaves settings behind, or carries over settings that only worked on the old host. Here's what to check, roughly in the order that finds the problem fastest.

01Caching didn't come with you
02PHP version and settings
03DNS and CDN
Scroll ↓

01

1. Caching didn't come with you

Many hosts do page caching at server level, such as SiteGround's SG Optimizer or LiteSpeed Cache on LiteSpeed servers. When you move, that cache layer stays behind with the old host. The caching plugin might still be installed but do nothing on the new server.

  • Check which web server the new host runs (Nginx, Apache or LiteSpeed) and use a caching plugin that works with it.
  • Deactivate caching plugins built for the old host.
  • Load a page twice in a private window and check the response headers for a cache hit.

02

2. PHP version and settings

The new server might run an older PHP version, or a newer one some plugins don't handle well.

  • Check the PHP version in the host's control panel and under Tools > Site Health in WordPress.
  • Compare memory_limit and max_execution_time with the old host.
  • Make sure OPcache is enabled.

03

3. DNS and CDN

  • If you used Cloudflare or another CDN, confirm it points to the new server's IP, not the old one.
  • Check that DNS has fully moved. Some visitors may still reach the old server for a while.
  • Watch for duplicate caching, where both the CDN and a plugin minify or combine files, which can break or slow pages.

04

4. Object cache and database

  • If the old host provided Redis or Memcached and the new one doesn't, a plugin may be trying to connect to a cache that doesn't exist, on every request.
  • Large autoloaded options in wp_options slow every page. Migrations sometimes bring transients and logs along with them.
  • Check that the database is on the same server or close to it.

05

5. Server location

If your visitors are in South Africa and the new server is in the US or Europe, every request has to travel further. A CDN helps with images and static files, but uncached pages and wp-admin still go to the origin server.

06

6. Leftovers from the migration

  • Hard-coded URLs pointing at the old domain or a temporary URL
  • Migration plugins still active
  • Cron jobs running twice, or WP-Cron firing on every page load
  • Images or files requested from the old server

07

How to narrow it down

Test the same page before and after changes, logged out. Look at Time to First Byte. If TTFB is slow, the problem is on the server: caching, PHP or the database. If TTFB is fine but the page is still slow, look at the front end, starting with image sizes and scripts.

08

Guides for specific moves

Free scan

Get a free scan

A free CrawlCare scan checks the speed side of your site, along with outdated plugins and security issues. If you'd rather have a developer look at the migration directly, have a chat with us.

Talk to us