How Savit52 Rescued a Johannesburg Retailer’s Broken WordPress Site

The Problem Langa & Co. (name changed for confidentiality) had built their entire sales operation…

The Problem

Langa & Co. (name changed for confidentiality) had built their entire sales operation around their WordPress WooCommerce store. With over 400 products and a loyal customer base across Gauteng and the Western Cape, their site was their lifeblood until it wasn’t.

In January 2026, the owner contacted Savit52 in a panic. Their site had ground to a nearstandstill. Pages were taking 1822 seconds to load on desktop, and on mobile the primary device used by most of their South African shoppers the site barely loaded at all. The checkout page was timing out completely, and the site dashboard threw a white screen of death every time they tried to upload a new product image.

Revenue had dropped by 62% in just three weeks. Loadshedding schedules were already straining their customers’ patience, and a painfully slow website was the final straw shoppers were bouncing straight to competitors.

What We Found

When the Savit52 team conducted a full site audit, the root causes were multiple and compounding:

  1. Unoptimised Hosting Environment The client was on a shared hosting plan that hadn’t been reviewed in four years. The server was running PHP 7.2 (well past endoflife), with no opcode caching enabled and memory limits set at a meagre 64MB far below the 256MB+ required to run WooCommerce reliably.
  2. Plugin Overload and Conflicts The site had 47 active plugins installed, many of them redundant or abandoned by their developers. Three plugins a page builder, a slider plugin, and a SEO tool were loading enormous JavaScript and CSS files on every single page, including the checkout.
  3. Uncompressed, Unoptimised Images Product images were being uploaded straight from a smartphone camera at full resolution some files were 8MB each, with no compression or lazy loading in place. The site was serving these massive files to every visitor.
  4. No Caching Whatsoever There was no caching layer configured every page visit triggered a full database query and PHP render cycle from scratch. During peak traffic the server buckled.
  5. A Bloated Database Four years of WooCommerce activity had left the database clogged with thousands of autodraft posts, expired transients, spam comments, and orphaned post metadata, all slowing down every query.

What Savit52 Did

We approached the recovery in three phases over five business days, keeping the site live throughout.

Phase 1 Emergency Stabilisation – We migrated the site to a managed WordPress hosting environment with South African server infrastructure (to reduce latency for local users), bumped PHP to 8.2, set memory limits to 512MB, and enabled OPcache. The site went from 22 seconds to 9 seconds load time overnight just from the hosting move alone.

Phase 2 Code and Plugin Cleanup – We audited all 47 plugins. Twelve were deactivated and removed immediately. We replaced three overlapping SEO tools with a single, lightweight alternative. We swapped the bloated page builder for a native block editor implementation, eliminating over 2MB of JavaScript from every page load. All plugin and theme files were updated to current, stable versions.

Phase 3 Performance Optimisation – We ran the entire image library through lossless and lossy compression reducing average image size from 6MB to under 180KB and implemented lazy loading. A caching plugin was configured with tailored rules for WooCommerce (ensuring cart and checkout pages were never incorrectly cached). A CDN was set up to serve static assets from edge locations, further reducing load times for users on mobile data in areas like Soweto, Mitchells Plain, and Umlazi. Finally, we ran a full database cleanup, removing over 80,000 orphaned rows and reducing the database size by 67%.

The Results

MetricBeforeAfter
Desktop load time22 seconds1.8 seconds
Mobile load time~30 seconds (often timeout)2.4 seconds
Google PageSpeed Score (Mobile)11 / 10079 / 100
Checkout completion rate14%61%
Weekly revenueDown 62% from baselineRecovered to 108% of pre-crisis baseline
Active plugins4729
Database size2.1 GB680 MB

Within 30 days of the fix going live, Langa & Co. recorded their best-ever single-day sales figure.

Key Takeaways for South African WordPress Site Owners

South African businesses face unique challenges: high mobile traffic, inconsistent connectivity, and the reality of load shedding affecting when customers shop online. A slow WordPress site in this environment isn’t just a bad user experience. It’s a business-critical failure.

If your site takes more than 3 seconds to load on mobile, you are losing customers to competitors right now. The fix is usually not a full rebuild, it’s a structured audit and targeted optimisation, exactly what Savit52 does.

Is your architecture production-ready?

Deep technical audits for high-traffic environments. We find the vulnerabilities before they do.