How to leave WordPress for a site you actually own
One client swapped WordPress for a v0-built Next.js site, then got stuck inside the builder. Here’s how they got out, and how to make the whole move yourself.
Londynn Metten
· 7 min read
You’ll end up with
Your WordPress site rebuilt as a Next.js site you own, live on your own domain
- Time
- 1 to 3 days
- Cost
- Free, or $20 a month
- Level
- Beginner
The short answer
To leave WordPress for good, rebuild the site as plain code you own (a Next.js site works well, and an AI builder like v0 can write it), keep that code on GitHub, and let a host like Cloudflare or Vercel publish it every time the code changes. The part people skip is the last one. If the site only lives inside the builder, you’ve swapped one thing you can’t control for another. Own the code, redirect your old URLs, and the plugin updates stop for good.
Why do people want off WordPress in the first place?
Honestly, it’s rarely WordPress itself. It’s everything stacked on top of it. A theme, a page builder, a forms plugin, a security plugin, a caching plugin, an SEO plugin, and a hosting plan that keeps quietly going up.
Every one of those wants updates. Some of them update each other into a broken page. And when something breaks, you don’t really know where your site is. It’s spread across a database, a theme folder and fifteen plugins you didn’t pick.
Most WordPress owners aren’t tired of their website. They’re tired of maintaining a machine they never wanted to run.
That’s exactly where our client was. A small business site, a handful of pages, and a standing chore of logging in to click “update” and hoping nothing moved.
Why did an AI builder look like the way out?
Because it genuinely is a good way out. A builder like v0 by Vercel turns a description of your site into real Next.js code. Not a template locked inside a product. Actual files, the same kind a developer would write.
So they did what most people do. They opened the builder, described the site, and got something that looked a lot better than the old one in an afternoon. That part worked.
Where did they get stuck?
Inside the builder. Every change after that first build happened as another message to v0. Move this. Warmer color. Put the old headline back. Each one cost credits, and each one cost more than the last, because the builder carries your whole project along with every message. We wrote up exactly why that happens in our one-pager guide.
The bigger problem was quieter. The site only really existed in the builder. There was no copy of the code anywhere they controlled, no history of what changed, and no way to fix a typo without paying for a round of AI.
So they’d left WordPress and landed in a new box. A nicer box, but still a box.
How did they get unstuck?
Four moves, in this order. Each one has its own guide in this series, so this is the map, not the manual.
- 01Get the code out. The builder pushed the project to a GitHub repository the client owns. From that moment, GitHub is the real site and the builder is retired.
- 02Connect a host to that repository. Every saved change on GitHub now publishes the site by itself. No uploads, no FTP, no dashboard.
- 03Point the domain at the new host, and redirect every old WordPress URL to its new page so search rankings carry over.
- 04Edit outside the builder. Small text changes right on GitHub, bigger ones with an AI assistant that works on the code directly and costs a fraction of a builder round.
Step 1
AI builds it
v0, used once.
Step 2
GitHub keeps it
Every version saved.
Step 3
A host shows it
Updates by itself.
Step 4
Your domain
Old links still work.
If “repository” and “commit” already lost you, that’s normal, and it’s exactly what part two covers: what Git and GitHub are and why your site needs them.
What actually changed for them?
On WordPress
6 things to keep aliveAfter the move
Nothing to update| On WordPress | After the move | |
|---|---|---|
| Updates | Core, theme and plugins, forever | None. There’s nothing installed to update |
| Where the site lives | A database plus a hosting account | A GitHub repository they own |
| Making an edit | Log in, find the page builder, hope | Change the file, save, it publishes itself |
| Undo | Restore a backup, if there is one | Every change is saved and can be reversed |
| Hosting | A monthly WordPress hosting plan | Free on Cloudflare, or $20 a month on Vercel Pro |
| What can be attacked | A login page and plugins | No admin login and no plugins to break in through |
The thing they noticed most wasn’t on the table, though. It was not having to think about the site. It just stays up.
How do you make the same move yourself?
Here’s the whole move start to finish. It works for most small business sites: a home page, a few service pages, an about page, a contact page, maybe a blog.
- 01List every page you have now. Open yoursite.com/sitemap.xml (or /wp-sitemap.xml) and save the list. This becomes your redirect list later, so don’t skip it.
- 02Export your content. In WordPress, go to Tools, then Export, then All content. Download your images from the Media library too. Copy the words you want to keep into one document.
- 03Write the spec before you open the builder. Final copy, colors, fonts, every page. One finished spec, one or two builder rounds.
- 04Build it, then push the code to GitHub straight away and stop using the builder.
- 05Connect a host and get a working preview link.
- 06Rebuild your forms. WordPress forms run on your old server, so they won’t come with you. Use a form service, then actually test that a message arrives.
- 07Set up redirects from every old URL to its new home. Old blog addresses like /2024/05/post-name/ need one too.
- 08Point your domain at the new host. Leave your email records alone.
- 09Keep the WordPress site and a full backup for 30 days, then cancel the hosting.
Step six is where we see the most quiet damage. A form that shows a checkmark and sends nothing is worse than no form, so check yours with the steps in how to tell if your contact form is silently dropping leads.
Redirects are the step that protects your Google rankings. Every old URL should land on a real page, never on a 404.
What comes next in this series?
Each part takes one step of the move and walks it properly.
- Part 2: what Git and GitHub are, why you need them, and how to undo a mistake.
- Part 3: editing your own Next.js site, from a one-word fix to a new page.
- Part 4: deploying from GitHub to Cloudflare or Vercel, including your domain.
- Part 5: editing your site with Claude, ChatGPT or Grok, with prompts you can copy.
Start with part three, editing your own Next.js site, if your code is already on GitHub.
When you should stay on WordPress
If several people who never want to see a file publish posts every day, WordPress’s dashboard is doing real work for you. A coded site can add an editing dashboard later, but that’s a project, not a free upgrade.
If your business runs on a big WooCommerce store, a membership plugin or a booking system that lives inside WordPress, moving the marketing pages is easy and moving the machinery is not. Price that part separately before you commit.
And if your WordPress site is fast, secure, and someone else keeps it updated for you, that’s fine. Leaving is for people who are stuck maintaining it. It isn’t a moral position.
Common questions
- Will I lose my Google rankings if I leave WordPress?
- Not if you keep your page addresses or redirect every old one to its new page with a permanent (301) redirect, and carry over your page titles and descriptions. Expect a few weeks of small ups and downs while Google re-reads the site. Submit your new sitemap in Google Search Console the day you switch.
- Do I have to use v0 to build the new site?
- No. v0 is a fast way to get real Next.js code from a description, and it’s what our client used. You could also have a developer build it, or build it with an AI assistant on your own machine. What matters is that the finished code ends up on GitHub, in an account you own.
- Can I still have a blog without WordPress?
- Yes. Posts can live as files in the same repository, which is how this library works. If you publish a lot, or other people write for you, you can add an editing dashboard later.
- Will moving my website break my email?
- Only if you change the wrong records. Your email runs on your domain’s MX records, and moving a website only changes the web records. Leave MX records exactly as they are and your email keeps working.
- How long does the move take?
- For a 5 to 10 page site with a spec ready, one to three days of real work, most of it on copy, images and redirects. The build itself is the fast part.
Keep going
More you can build yourself
Next up: what Git and GitHub actually are, and why they’re the thing that keeps you unstuck for good.
Read part 2