Skip to content
jagaweb.Book the Review
Website Maintenance & Care

Getting a Website Ready for Malaysia's Seasonal Peaks

6 min readBy JagaWeb

Capacity, change freezes, checkout testing and a rollback plan for Ramadan, Raya, Merdeka Day, 11.11 and year-end sales.

A Malaysian retail calendar doesn't have one peak season — it has several, spread unevenly across the year, each with a different shape and a different kind of pressure on a website. Ramadan and Hari Raya Aidilfitri move with the lunar calendar and bring weeks of build-up before a hard date each year. Merdeka Day falls on 31 August, and Malaysia Day follows on 16 September, observed nationwide since 2010 (Malaysia Day, Wikipedia) — both regularly used as anchors for national-themed promotions. Online retailers run 11.11 and 12.12 as annual sale campaigns, dates that have become fixtures on shopping platforms operating in Malaysia. Then there's the general year-end sales period running into December. None of these behave identically, but they share one thing: a website that's fine on an average Tuesday can come under real strain when a promotion, a public holiday, and a spike in attention land in the same week — and most of the fixes for that need doing in advance, not during.

This isn't about chasing a marketing calendar. It's about the handful of technical and operational decisions that determine whether a peak period is a non-event or a scramble.

Know your ceiling before you need it

The specific question worth answering ahead of any known peak is blunt: if the number of visitors, or the number of people trying to check out at once, went up meaningfully compared to a normal week, would anything on the site actually fall over? Not "how fast does the homepage load right now" — that's a narrower question about day-to-day performance — but whether the hosting plan, the database, and any caching in front of it can absorb a sustained increase without someone finding out the hard way, in public, mid-promotion.

Caching does a lot of the practical work here. A page served from a cache — a ready-made copy, handed out as-is — costs almost nothing to serve compared to one rebuilt from a database query on every single request. For content that doesn't change minute to minute, which is most pages, most of the time, caching is often the difference between a site that absorbs a traffic increase without anyone noticing and one that grinds to a crawl exactly when it matters most. Confirming that caching is actually configured — not assumed to be, because someone set it up once years ago — is worth doing before a known peak, not during one.

Freeze risky changes before the peak, not during it

The riskiest time to make a significant change to a website is right before, or during, the period when it most needs to work perfectly. Stated plainly, this sounds obvious, and it's routinely ignored anyway — usually because a promotion is also exactly the moment marketing wants a new banner, a new landing page, or a "quick" pricing update pushed live.

A change freeze — an agreed window in which only urgent fixes go live and everything else waits — is a simple, unglamorous control that prevents a large share of self-inflicted outages. It doesn't mean nothing changes; it means changes that aren't strictly necessary get scheduled before the freeze starts or after it ends, so that whatever is live during the highest-stakes week is also the most tested and least recently touched version of the site. Agreeing the freeze window in advance, and telling everyone who might otherwise ask for a "small" change during it, is most of the actual work.

Test the checkout and payment path like a customer would

Every seasonal promotion assumes the payment path works. That assumption is worth checking directly rather than inferring from the fact that the site loads normally. A real, end-to-end test — adding a product, entering shipping details, reaching the payment step, and completing a genuine or sandboxed transaction where the gateway supports one — catches problems a homepage check never will: an expired credential on the payment gateway, a shipping calculation that breaks under a new promotion's discount code, a webhook that silently stops confirming orders even as the storefront keeps looking fine. These are exactly the failures that don't show up as an outage; the site looks fine, the marketing looks fine, and orders are quietly failing behind it.

This is worth doing on both a desktop browser and a mobile device, given how much retail traffic in Malaysia arrives on phones, and it's worth repeating after any change made in the run-up to the peak — including changes made specifically to prepare for it.

Schedule content and promotions instead of publishing them live under pressure

Promotional pages, banners, and pricing changes tied to a specific date are easier to get right when they're built and scheduled ahead of time, checked once calmly, and then simply switched on — rather than assembled and published in the final hours before a campaign starts. Most content management systems support scheduled publishing for exactly this reason. Using it removes an entire category of last-minute error: the promotion that goes live an hour late, or with last year's dates still sitting in the copy, because someone was doing it live under time pressure.

Have a rollback plan, and know how you'd use it

However carefully a peak period is prepared for, something can still go wrong — a change that seemed safe interacts badly with the extra load, or a third-party service the site depends on has problems of its own that have nothing to do with you. The useful preparation isn't trying to guarantee nothing will go wrong; it's knowing, in advance, how you'd undo the most recent change if it turns out to be the cause. That means having a recent, verified backup or a clear deployment history to revert to, and — just as important — knowing who has the access and the authority to actually do it at short notice, rather than working that out for the first time during the incident itself.

A short pre-peak checklist

  • Confirm caching is active and actually working, not just assumed
  • Agree and communicate a change freeze window to everyone who might ask for an exception
  • Run an end-to-end checkout or enquiry-form test, on both mobile and desktop
  • Schedule promotional content and pricing changes in advance rather than publishing them live
  • Confirm a recent backup exists, and that someone knows how to restore it
  • Confirm who has access to make an emergency fix, and how to reach them, during the peak window

None of this is specific to any one campaign date — the same list applies whether the peak is Ramadan and Raya, Merdeka Day, 11.11, or the year-end sales rush. What changes is the calendar. The checklist stays the same.

Where this fits

Working through this list once, ahead of a known peak, is the kind of task that fits naturally into ongoing site care rather than a one-off project. JagaWeb Care (RM450/month) covers the monitoring and attention that makes a change freeze and a rollback plan actually usable; where the pre-peak work involves making changes too — adjusting a caching configuration, scheduling promotional content, checking a payment gateway setting — Care + Changes (RM1,500/month) builds a monthly allowance for that in. Neither promises a peak period free of problems, which nobody honestly can — only that someone is paying attention when it matters.

PROTECT YOUR ASSETS

Ready to verify who owns your website?

Replace uncertainty with a decision-ready ownership and access report. The fixed Ownership & Access Review is RM1,500 before SST and includes a 30-day action plan.

WhatsApp