Technote

Development workflow Advanced

Series When traffic starts to grow Part 8 of 8

A growth checklist for the next six months

What a site that has started working needs in place so the next stretch does not break it — checked across four areas.

This is the final part. Along the way we have traced the first slowdown, understood the caching layers, prepared for a rush, added outage detection, cleaned the database, and covered staging and access design.

Now it all folds into one page. You do not need every box ticked — the point is knowing where the gaps are. The areas are ordered so that a hole in an earlier one devalues everything after it.

Area 1 — can you go back?

Area 1 — reversibility (a gap here devalues every later preparation)

The third line is the one that matters. A backup you have never restored is not a backup. Files may be appearing every night, but whether the site comes back from them is unknown until you try.

Area 2 — can it take the load?

Area 2 — load capacity (the second line is what prevents invalidation incidents)

That second line deserves repeating. A plugin cache stacked on a server cache is not a faster configuration — it is one where the clearing happens at different moments. That is where “the page will not update” comes from.

Area 3 — will you know, and who touches it?

Area 3 — detection and access (unknown outages and unknown changes cost the most)

Area 4 — are the costs predictable?

Costs grow alongside the site, and the goal is simply not to be surprised. Write on one page what you currently pay for, which items scale with usage, and when each renews.

Domain, hosting, certificates, mail sending and backup storage are usually the whole list. Separating fixed costs from usage-linked ones tells you in advance what else will rise when traffic does. This is also why the four areas run in the order reversible, resilient, observable, predictable — a gap early on devalues everything built after it.

Closing the series

Getting this far means you have crossed the first stretch of “a site that started working”. A few unticked boxes are fine — knowing which ones they are is an entirely different position from not knowing.

Two companion series if you want to keep going. If the cost structure needs rethinking, web infrastructure on a shoestring works through it item by item; if you would rather close the security gaps first, before your first security incident takes them in order.

For the work that is genuinely hard to do alone — version upgrades, caching layers, security review — our optimization program handles it as one job with before-and-after measurement, and the procedure itself is published on the process page.

More on this topic

All technotes

Development workflow Advanced

Running WP-CLI in CI: what the checks actually look like

Checks that rely on somebody remembering get skipped in a busy week. Stack the cheap ones first, run the rest against a disposable WordPress, and the remembering stops…

Developers 8 min read

₩270,000 · Join the program