I recently moved this site from Vercel to Cloudflare Workers. The whole process was almost comically uneventful.
Change the build adapter. Update a config file. Point the DNS. Done.
WordPress migrations are a well-trodden path too. With WP-CLI, a solid workflow, and proper tooling, moving a site between hosts is a reliable, repeatable process. We do it regularly for clients at Blue 37 and it's rarely dramatic. But it is still a process - there's a database to export and import, a search-replace to run, uploads to sync, and enough steps that you want a checklist and a staging environment to verify against.
With a static-first framework like Astro, the picture looks a little different. Your content lives in your repo. Your repo lives on GitHub, GitLab, or another git provider. Switching hosts is really just telling a different provider to build and serve the same code. There's nothing to migrate in the traditional sense - no database, no uploads directory, no environment-specific configuration to reconcile.
The real difference isn't about one approach being better than the other. WordPress powers a huge portion of the web for good reason, and the tooling around it has matured enormously. But for a simple personal site like this one, there's something freeing about knowing a host migration is just a config change and a DNS update.
Different tools, different trade-offs. That's the fun of it.