Vibecode WordPress

track this build4 phases, 12 steps, beginner friendly
KINDA · weekend project
price $4/moyou'd save $48/yrbuild time a weekendcategory 🧱 website buildersreplaced by 0 people

The thing people actually use WordPress for on a personal site, write posts, upload images, publish, have an RSS feed, is a weekend build and always has been. An agent can hand you a SQLite-backed CMS with a markdown editor, media uploads, drafts, tags, and a sitemap in one sitting, and it will be faster and less hackable than the real thing. What you cannot one-shot is the other 90 percent of WordPress: 60,000 plugins, WooCommerce, Yoast, Elementor, the block editor, and the fact that any freelancer on earth can pick up your site. Also worth noting that core WordPress is already free and self-hostable, so the honest question is whether you want to maintain your own CMS instead of someone else's. If your site has a contact form, a store, or a client who needs to log in, stop reading and just install WordPress.

the project pack5 files · written for this build, step by step
README.md
# WordPress · indie build

A single-author CMS whose hard problems are extracting a live WordPress site completely rather than partially, keeping every published URL working after the switch, and rendering imported content that was written for a renderer you no longer have.

Estimated effort: **weekend**. Work `BUILD_PLAN.md` top to bottom · every phase ends in a check that has to pass before the next one starts.

## Stack

| Part | Choice | Why |
| --- | --- | --- |
| Runtime | Node 22 with TypeScript and a small server-rendered application, no client framework | a blog that needs a build step to fix a typo is a blog you stop updating |
| Storage | SQLite in one file, with media as files on disk beside it | one file to back up is the difference between backing up and meaning to |
| Extraction | The site's own REST API with page-by-page fetching and a checksummed manifest | the export file references media it does not contain, and paged fetches truncate quietly |
| Rendering | Markdown for new posts, sanitised stored HTML for imported ones | imported content was written for a renderer you are not going to reimplement |
| URLs | A permalink map with explicit redirects, checked against the old sitemap | links you break are links other people wrote |

## Before you start

Have every one of these ready. The plan assumes them from step one.

- [ ] **Node.js 22 or newer** · free
  - Why: Runs the site and the import scripts.
  - Get it: nodejs.org or your version manager.
  - Verify: node --version prints v22 or higher
- [ ] **Read access to the WordPress site you are leaving** · free while the site is still up
  - Why: Extraction runs against the live site, and doing it after the hosting lapses is not possible.
  - Get it: An application password or read-only credentials on the existing site, plus its API base URL.
  - Verify: A request for one post returns JSON and the totals headers
- [ ] **A saved copy of the old site's sitemap** · free
  - Why: It is the complete list of URLs you are about to become responsible for, and it disappears with the site.
  - Get it: Download the sitemap and any index files it points at, before anything else.
  - Verify: The saved file lists every URL you expect, including archives and the feed
- [ ] **A host with TLS and automatic certificate renewal** · a few pounds a month
  - Why: You are the hosting relationship now, and a lapsed certificate is the most common way a personal site goes dark.
  - Get it: Any small instance with an automatic certificate, or a platform that manages one.
  - Verify: The site loads with a valid certificate and renewal is automatic
- [ ] **Somewhere off the host for backups** · pennies per month
  - Why: The thing you removed was doing this for you, and you will not notice the absence until you need it.
  - Get it: Object storage or a second machine, with the backup command scheduled.
  - Verify: A restore from the copy reproduces counts and checksums

## Quick start

Follow Phase 1 in `BUILD_PLAN.md`; it creates the project.

Then copy `.env.example` to `.env` and fill in the values it documents.

## Honest limits

This build deliberately does not replace:

- Plugins and themes.
- Commerce of any kind.
- Multiple authors with roles.
- A block editor.
- The plugin ecosystem: SEO, forms, caching, memberships, analytics, backups, all one click away in WordPress and all your problem in the DIY build
- WooCommerce and anything resembling commerce
- Gutenberg block editing and the visual page builders non-technical people actually like
- A theme marketplace, so your site looks like whatever the agent felt like that day
- Any hope of handing the site to a developer who already knows the stack
- Security updates and managed hosting done by someone who is not you

If one of those is essential to you, that is the reason to keep paying for WordPress, and the README should say so rather than pretend.

$ choose a build depth, inspect the files, then open the complete pack in your agent

why people still pay

Almost nobody pays for WordPress the software. They pay for managed hosting so the site stays up and patched, for the three or four plugins that quietly run their business, and for the person who knows how to fix it when the theme update explodes. A personal CMS you built yourself removes the hosting bill and adds an on-call rotation of one. That trade is fine for a blog and terrible for anything that takes money.

what you lose

xThe plugin ecosystem: SEO, forms, caching, memberships, analytics, backups, all one click away in WordPress and all your problem in the DIY build

xWooCommerce and anything resembling commerce

xGutenberg block editing and the visual page builders non-technical people actually like

xA theme marketplace, so your site looks like whatever the agent felt like that day

xAny hope of handing the site to a developer who already knows the stack

xSecurity updates and managed hosting done by someone who is not you

prior art · use these instead of building, if you'd rather

Nothing worth pointing at. That's why the prompt exists.

share on X ↗"I just replaced WordPress ($4/mo) with one prompt"
questions
Vibecode WordPress

Kinda. The core of WordPress is buildable in a weekend with the prompt on this page, but there are real gaps: The plugin ecosystem: SEO, forms, caching, memberships, analytics, backups, all one click away in WordPress and all your problem in the DIY build, WooCommerce and anything resembling commerce. Read the honest list above before committing.

How much does WordPress cost?

WordPress costs about $4/month (Personal, checked 2026-08-18), which is $48 per year.

What do I lose by replacing WordPress?

Honestly: The plugin ecosystem: SEO, forms, caching, memberships, analytics, backups, all one click away in WordPress and all your problem in the DIY build; WooCommerce and anything resembling commerce; Gutenberg block editing and the visual page builders non-technical people actually like; A theme marketplace, so your site looks like whatever the agent felt like that day; Any hope of handing the site to a developer who already knows the stack; Security updates and managed hosting done by someone who is not you. If any of those are load-bearing for you, keep paying.

Is there an open-source alternative to WordPress?

No mature open-source alternative worth pointing at, which is exactly why the one-shot prompt on this page exists.