We took a real WordPress site, smartwebutah.com, and made it four ways, then timed each the same way. Every step is here with a picture. The live site was never touched.
You sell things, people log in, or you change the site daily. Nothing here is a must.
Mostly pages people read, and it already looks right. Nothing to hack or update.
You like writing in WordPress. Visitors get a fast, simple site.
The design is tired and the writing is padded. Most work, best result.
Written 30 October 2026. Click around the versions: frozen copy, editor-stays, rewrite.
Denise runs a small consulting business. Her site is a blog, a few service pages and a contact page. She edits it twice a month and dreads the day it gets hacked. She asks: do I have to keep paying to keep this running? If your site looks like hers, start with Path A. If your shop or members matter, keep WordPress or move them to a hosted cart; we left both off the new smartwebutah.com on purpose, and the "what stops working" section explains why.
smartwebutah.com had 73 pages and posts, a store, a members area and 12 online courses. It ran WordPress on a server in Helsinki. We measured five typical pages with Lighthouse, Google's free speed test (the one behind PageSpeed).



Before moving anything we looked at what the site was made of, reading it from the live site without changing a thing.
$ plugins, counted by status 25 active 2 inactive 1 must-use 1 dropin $ the 13 for shop, members, courses memberpress memberpress-account-nav-tabs memberpress-ai memberpress-course-assignments memberpress-course-quizzes memberpress-courses memberpress-courses-copilot memberpress-developer-tools members printful-shipping-for-woocommerce woocommerce woocommerce-gateway-stripe woocommerce-paypal-payments
What it runs on: 27 plugins installed, 25 switched on, and 13 of those are for the shop, members and courses. The frozen copy and the rewrite run none of them. Every page address is just /its-name/, which is what lets the new versions keep the old addresses. For a safety copy of the whole site, use Tools, then Export, in the WordPress admin.
A static site is a folder of finished pages. Nothing runs when someone visits, so there is nothing to hack and nothing to wait for.

static.smartwebutah.com. The real smartwebutah.com was not changed.




A finished page cannot talk back. Anything that needs to remember or decide has to go somewhere else. This is what we found on smartwebutah.com, not what a checklist says.
| What | What we found | What we did |
|---|---|---|
| Comments | 41 posts accept comments; 15 comments exist. | The copy kept them as text and replaced the box with a note. The rewrite dropped them. To keep comments, use a hosted comment service, or keep WordPress. |
| Contact forms | No form plugin is installed; the contact page is plain text. | Nothing to fix. If you have a form, a hosted form service takes about ten minutes. |
| Search | There is no search box on the site. | Nothing to fix. If you have one, a free add-on called Pagefind adds a search box that works on finished pages. |
| The shop | 13 products, a cart and PayPal checkout. | Dropped (Seth's choice). If your shop matters, keep WordPress or use a hosted cart. |
| Memberships | 5 "active" subscriptions, all set to be paid by hand, with no card billing; $1 paid in 90 days. | Dropped. Nothing was charging anyone, so nothing needed cancelling. |
| Courses | 12 courses and 528 lessons, open to members. | Moved to sethshoultes.com/academy as ordinary free pages, every old address redirecting. |
WordPress stays where you write and press Publish. A separate, very small site fetches your pages from WordPress and shows them to visitors. People call this "headless": the editing room and the shop window are different buildings.
headless.smartwebutah.com.
Does a new post show up? Yes, once you rebuild. With the owner's OK we published one test post on the live WordPress and ran the rebuild by hand. It was on the headless site 48 seconds after pressing Publish: about 8 seconds to publish, 13 to build the 61 pages, 15 to put them online, and a few seconds of typing between the steps. Then we deleted the test post and rebuilt, and it was gone from WordPress and from the new build. The rebuild is one command today, so it only happens when someone runs it. To make it happen by itself you would connect the site to Git and have WordPress call a Cloudflare deploy hook on Publish; we did not set that up, because it means leaving a secret key on the WordPress server.
The cost of this path: the design is rebuilt, because the live theme does not carry over, and WordPress still has to be hosted and kept up to date.
In the end the owner chose none of the first three. The old design was tired and most of the old writing was padding. So we kept every idea worth keeping and rebuilt the site around it.


Yes, and the rewrite is the clearest win. We tested the same five pages on all four versions, five times each on a phone and on a computer, from the same machine, and show the middle result of the five. Higher scores are better; for the rest, lower is better. The full method is in docs/guide/benchmark-method.md; every run is in docs/guide/data/bench.csv.
| Page | WordPress | Static copy | Headless | Rewrite |
|---|---|---|---|---|
| Home | 93 | 63 | 100 | 99 |
| Writing list | 90 | not on this version | 100 | 96 |
| Short post | 91 | 91 | 100 | 99 |
| About | 86 | 70 | 84 | 99 |
| Heaviest page | 71 | 72 | 100 | 99 |
| Page | WordPress | Static copy | Headless | Rewrite |
|---|---|---|---|---|
| Home | 2.5 s | 6.7 s | 0.8 s | 1.6 s |
| Writing list | 2.9 s | not on this version | 0.8 s | 2.2 s |
| Short post | 2.6 s | 2.6 s | 0.8 s | 1.7 s |
| About | 3.0 s | 4.4 s | 4.5 s | 1.6 s |
| Heaviest page | 12.2 s | 7.6 s | 0.8 s | 1.6 s |
| Page | WordPress | Static copy | Headless | Rewrite |
|---|---|---|---|---|
| Home | 976 | 1,020 | 4,850 | 162 |
| Writing list | 731 | not on this version | 20 | 258 |
| Short post | 732 | 761 | 21 | 112 |
| About | 1,288 | 1,320 | 550 | 127 |
| Heaviest page | 2,117 | 2,147 | 530 | 94 |
| Page | WordPress | Static copy | Headless | Rewrite |
|---|---|---|---|---|
| Home | 86 | 98 | 85 | 98 |
| Writing list | 96 | not on this version | 100 | 99 |
| Short post | 95 | 99 | 100 | 99 |
| About | 90 | 99 | 97 | 100 |
| Heaviest page | 71 | 90 | 100 | 100 |
| Page | WordPress | Static copy | Headless | Rewrite |
|---|---|---|---|---|
| Home | 354 | 94 | 95 | 116 |
| Writing list | 987 | not on this version | 90 | 566 |
| Short post | 1,155 | 102 | 94 | 211 |
| About | 1,219 | 105 | 91 | 156 |
| Heaviest page | 1,123 | 99 | 120 | 84 |
/shop/. After you republish, clear the cache for removed pages.Pick the path in section 1. Start with the copy: it takes an afternoon, costs nothing, and the real site stays exactly as it is until you say go. If you are going to rewrite, write the keep, merge and drop list first.
Everything we ran is in the repository (scripts/guide/ and scripts/rewrite/), one small script per step, so you or your developer can repeat it on your own site.