Article
Should a South African WordPress site be hosted locally?
Host a South African WordPress site locally when most visitors are in South Africa and the site does live work such as bookings, a shop or logins. International hosting with a CDN suits mostly static sites and overseas audiences. POPIA sets conditions for sending personal information abroad but does not forbid it.
Last reviewed 10 October 2026
Host a South African WordPress site locally when most of its visitors are in South Africa and the site does live work, such as bookings, a shop or user logins. International hosting is a sound choice when the audience is mostly overseas, or when the site is mostly static and sits behind a content delivery network (CDN). POPIA does not settle the question, because it sets conditions for sending personal information abroad without forbidding it. The details are below.
Why server location affects speed
Every request between a visitor's browser and the server has to travel the physical distance between them and back. The time that takes is called latency.
South Africa is a long way from the large hosting regions in Europe and North America. As an illustration, network operator Hats Network published measurements from its Johannesburg site in August 2026 showing an average round trip of about 158 milliseconds to London and about 222 milliseconds to New York. Figures vary by network and by day, so treat these as an indication of scale.
One round trip of that size is not noticeable. But loading a page takes several: finding the server, opening a connection, securing it, then requesting the page. Google's web.dev guidance notes that visitors far from the server can still see a slow server response even when the server itself is well tuned.
What a CDN changes
A CDN keeps copies of a site's files on servers in many cities and serves each visitor from the nearest one. Google's guidance recommends using one for this reason.
Large CDNs have locations in South Africa. Cloudflare's network page, for example, lists Johannesburg, Cape Town and Durban. So a site hosted in Europe can still deliver its images, stylesheets and cached pages from inside the country.
The limit is what can be cached. A CDN cannot hold a copy of something that is different for every visitor. These still go back to the main server each time:
- Carts and checkouts
- Booking and availability searches
- Logged-in account and member areas
- Form submissions
- The WordPress admin area
This is the real dividing line between local and international hosting.
Choose local hosting when
- Most visitors are in South Africa.
- The site is a WooCommerce shop, a booking site, a membership site or anything with logins.
- Staff work in the WordPress admin area all day and need it to respond quickly.
- A contract, a client or your own policy asks for data to stay in the country.
Choose international hosting when
- Most visitors are overseas. A lodge whose guests book from Europe, or an exporter selling to the UK, should host close to those people.
- The site is mostly static pages that a CDN can cache and serve locally.
- You need a specific hosting platform or service that has no South African region.
When the audience is split
Many South African businesses have local and overseas visitors. In that case, host nearest the people who use the uncacheable parts of the site, and let a CDN serve the rest. If overseas guests are the ones completing bookings and locals mostly read, a server closer to the guests can be the better choice.
POPIA and where data is stored
This section is general information, not legal advice. Confirm your own position with a legal adviser or the Information Regulator.
A website usually holds personal information: enquiry form entries, customer accounts, orders. Hosting the site abroad means that information is stored abroad.
Section 72 of the Protection of Personal Information Act deals with this. It says a responsible party may transfer personal information to a third party in another country only if one of several conditions is met. They include:
- The recipient is bound by a law, binding corporate rules or a binding agreement that gives protection comparable to POPIA.
- The person the information is about consents to the transfer.
- The transfer is necessary to perform a contract with that person.
In practical terms for a website owner:
- Know which country your site and its backups are stored in.
- Have a written agreement with your hosting or maintenance provider that covers how personal information is protected.
- Say in your privacy policy that information may be stored outside South Africa, if it is.
- Take extra care with special personal information, such as health details, and with children's information. The Information Regulator's prior authorisation guidance refers to section 72 for these categories.
The Information Regulator's POPIA page holds the current guidance notes. More on website obligations is in the POPIA website checklist.
Load shedding and infrastructure
Load shedding is the question South Africans ask first about local hosting. Two points put it in context.
First, a website runs in a data centre, not in your office. A power cut at your premises does not take the site down.
Second, the national picture has changed. Energy news site EnergyBee reported in June 2026 that South Africa had passed 400 consecutive days without load shedding. The same report noted that localised load reduction still applies in some areas, and that analysts see a risk of supply shortfalls later in the decade.
The sensible response is to ask, not assume. Questions for any host, local or foreign:
- What backup power does the data centre have, and how long can it run on it?
- Does it have more than one network connection?
- Are backups stored in a second location?
- What happened during the last outage?
Other things that matter as much as location
Location is one factor. A well-run server far away will often beat a poorly run one nearby. Also check:
- Server resources and how many sites share them
- Current PHP and database versions
- Server-level caching
- Backup frequency and where backups are kept
- Support hours in your time zone
Common causes of slowness that have nothing to do with location are covered in why a WordPress site is slow.
How Stryx handles hosting region
On Stryx care plans, clients choose the hosting region: South Africa, the United Kingdom, Europe or the United States. Under POPIA, Stryx acts as the client's operator, and the operator agreement is part of the service agreement. See managed hosting for how it works, or contact Stryx to talk through which region suits your visitors.
Frequently asked questions
Is local hosting faster for South African visitors?
Usually, for the part of a page the server has to build. A server in South Africa is physically closer, so each request has less distance to travel. A CDN narrows the gap for images and other static files, but carts, checkouts, searches and logged-in pages still come from the main server.
Does POPIA require a website to be hosted in South Africa?
Section 72 of POPIA does not forbid storing personal information abroad. It allows a transfer to another country when one of its listed conditions is met, such as the recipient being bound by comparable protection or the person consenting. This is general information, not legal advice, so confirm your position with your own legal adviser.
Does load shedding affect website hosting?
Your website runs in a data centre, not in your office, so a power cut at your premises does not take the site down. What matters is the data centre's backup power and network. Ask any host what backup power it has and how long it can run on it.
Can a CDN replace local hosting?
For a mostly static site, largely yes, because a CDN serves cached copies from locations near the visitor. For a site that builds pages on request, such as a shop or booking site, the CDN helps with files but the main server's location still affects every uncached request.
Where should a site be hosted if it has both local and overseas visitors?
Host it nearest the visitors who use the parts of the site that cannot be cached, such as booking or checkout, and use a CDN to serve everyone else. If overseas guests book and locals mostly browse, a server closer to the guests can be the better choice.