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 Practical

Turning taste arguments into rule checks

"It feels a bit cramped" can be neither argued with nor fixed. Spacing off the scale, colour off the palette, contrast below threshold, missing states — four rules…

Designers 9 min read

Development workflow Practical

Do not swap everything at once

A full swap makes every problem appear at the same moment — which means none of them can be attributed. So you switch one template at a time.

Designers 6 min read

Development workflow Practical

Adding an SCSS build, and whether to commit the output

WordPress themes are expected to deploy without a build step, which leads to the opposite conclusion from ordinary application code — and to its own costs.

Developers 7 min read

₩270,000 · Join the program