Prosperity Club — off WordPress, onto something that stays up
An ageing WordPress site rebuilt as a static site, then migrated without touching the client's email.
Visit prosperityclub
What the migration actually involved
The part that nearly went unnoticed
The cutover itself was uneventful — a DNS change, a certificate, mail left where it was. What mattered came after. Every class recording on the site was still linked at its old address on the previous host, so the moment the domain moved, all of them returned “not found”. Thirteen articles linked each other the same way. Nobody had reported it.
Those links survived the build's own link checker because they were written as full web addresses rather than site-relative paths, and the checker treated anything with a domain in front of it as somebody else's problem. That is the kind of gap worth fixing once, properly: the checker now verifies them too, so the same class of breakage fails a build instead of a visitor.
How it ran
Take a real backup first
The host's own backups turned out to be fifty-byte empty files. A full archive was pulled and verified before anything else happened.
Rebuild as static
No database, no plugins. Pages generate from typed content, so a fix lands everywhere at once.
Move one DNS record
Mail was deliberately left on the original host, so email was never in the blast radius.
Then go looking for what broke
Recovered the missing media, repointed nineteen links, and added redirects so old bookmarks and search results still resolve.