The host is ending, the renewal quote is silly, or the site has outgrown shared hosting. Moving a WordPress site is a well-known job with well-known ways to go wrong - DNS timing, stale caches, missing mail, a database that quietly truncates.I move one site properly: full backup first, files and database copied across, search-and-replace for URLs done carefully rather than with sed, DNS cut over at a time you choose, DNS and mail verified afterwards, and the old host kept intact until you tell me it is safe to release it. Rollback is planned before I start, not improvised during.Step by step:We agree the window and confirm what must not break (forms, mail, checkout).I copy, cut over, and verify everything end to end.Old host stays live and untouched for a week, then we release it.One site. Multisite, email migration, and DNS or registrar work outside my access are coordinated but quoted separately.