Your WordPress site is slow, or costs more than it should. Here is how we fixed one, four ways.

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.

Or stay as you are

You sell things, people log in, or you change the site daily. Nothing here is a must.

Path A: a frozen copy

Mostly pages people read, and it already looks right. Nothing to hack or update.

Path B: WordPress as the editor

You like writing in WordPress. Visitors get a fast, simple site.

Path C: start over

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.

Which path is yours?

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.

Where we started

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).

The live home page
The live home page, on a computer.
The live service page
The live service page, the heaviest one: 2.1 MB, and it took 12.2 seconds to show its main picture on a phone.
Terminal listing posts from WordPress and the same data from its public data address
WordPress already shares its content in a tidy list. Paths B and C start from it. We only read it; nothing was changed.

Path A: a copy that cannot break

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.

  1. Save every public page as it looks today. A tool visits each page like a visitor and saves what it sees: 159 pages and about 90 MB of pictures and styles. It only looks; it changes nothing.
  2. Leave out what cannot be copied. The cart, checkout, accounts, shop, memberships and courses need WordPress running. We skipped them.
  3. Fix the links, then check every one. Links pointed at the live site; we pointed them at the copy. A small checker followed every link and picture in all 159 pages and found two broken links, both already broken on the live site.
    Terminal showing 159 pages and 2 missing targets
    The link check. Two old links that were already dead.
  4. Put the folder on Cloudflare Pages and give it an address. One command publishes it; one new line in the internet's address book (DNS) gives it static.smartwebutah.com. The real smartwebutah.com was not changed.
    Terminal listing the new address records
    The only change to DNS: new entries, one per version.
The static copy's home page
After: the copy looks the same as the original, minus the shop and account icons.

What stops working, and what to do about it

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.

WhatWhat we foundWhat we did
Comments41 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 formsNo 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.
SearchThere 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 shop13 products, a cart and PayPal checkout.Dropped (Seth's choice). If your shop matters, keep WordPress or use a hosted cart.
Memberships5 "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.
Courses12 courses and 528 lessons, open to members.Moved to sethshoultes.com/academy as ordinary free pages, every old address redirecting.
Check before you drop anything. We looked at the real subscription data first. If those 5 had been paying customers, "drop it" would have been the wrong answer.

Path B: keep WordPress for editing

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.

  1. Look at what WordPress already offers. It publishes its pages and posts in a plain list: 41 posts, 32 pages. No plugin needed.
  2. Build the shop window. We used Astro, a free tool that builds simple, fast sites. It asks WordPress for every post and page and makes a finished page for each, keeping every address the same. 60 pages in 11 seconds.
  3. Publish it and give it an address: Cloudflare Pages again, and headless.smartwebutah.com.
The headless home page
The editor-stays version. Simpler than the original, on purpose.
Not tested yet

New posts appearing by themselves. A post should show up a minute after you press Publish. That needs one small change on the live WordPress, which needs the owner's OK, and it has not been made. We will add the result here once it has been tested.

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.

Path C: start over, with the old words

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.

  1. Decide what goes, before anything goes. We went through all 73 pages and posts and wrote one list: keep, merge into another page, drop, or send to another site. 73 became 32 pages and posts; with the home page and a not-found page the site has 34. Every old address either keeps its path or redirects to its new home.
  2. Choose a look. We made three homepage mockups with the same words. The owner picked one, a warm red-rock look.
  3. Rewrite for a person. Each page was rewritten to say what a reader needs and nothing else. Every unsourced number and every case study that looked invented was cut, and a list of things the owner must confirm was written down.
  4. Make new pictures. Every old picture was dropped. 28 article pictures and one for the home page were made in one style, with no people and no lettering. The first set had garbled letters in a few, so they were remade.
  5. Build it, then check it. The site is 34 pages. We requested all 73 old addresses over the internet: 30 return a page and 43 redirect to a page that works.
  6. Have it reviewed. A designer reviewed it and scored design, message and craft out of 10. The first review gave 7, 7 and 6, and we fixed what it listed.
The rewritten home page on a computer
After: the rewrite, on a computer.
The rewritten home page on a phone
After: the rewrite, on a phone.

Did it get faster?

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.

On a phone: how the page scored

PageWordPressStatic copyHeadlessRewrite
Home936310099
Writing list90not on this version10096
Short post919110099
About86708499
Heaviest page717210099

On a phone: how long until the main picture shows

PageWordPressStatic copyHeadlessRewrite
Home2.5 s6.7 s0.8 s1.6 s
Writing list2.9 snot on this version0.8 s2.2 s
Short post2.6 s2.6 s0.8 s1.7 s
About3.0 s4.4 s4.5 s1.6 s
Heaviest page12.2 s7.6 s0.8 s1.6 s

On a phone: how much has to download (kB)

PageWordPressStatic copyHeadlessRewrite
Home9761,0204,850162
Writing list731not on this version20258
Short post73276121112
About1,2881,320550127
Heaviest page2,1172,14753094

On a computer: how the page scored

PageWordPressStatic copyHeadlessRewrite
Home86988598
Writing list96not on this version10099
Short post959910099
About909997100
Heaviest page7190100100

How long the server takes to start answering (phone test, ms)

PageWordPressStatic copyHeadlessRewrite
Home3549495116
Writing list987not on this version90566
Short post1,15510294211
About1,21910591156
Heaviest page1,1239912084

What to take from it

What this does not tell you. It is lab data on one computer, not what real visitors saw. WordPress's numbers include its own server and the others come from Cloudflare's network, and that is part of what is being measured. A few points either way is noise.

What it costs

What went wrong along the way

What to do next

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.