WordPress makes it easy to setup a website with minimal cost and effort. But one of the things that is often overlooked when it comes to building a website is security, safety and protection against hackers or bots. A compromised website may not become a technical headache, it could impact your business reputation, expose your clients data and in some cases put you in breach of POPIA (the Protection of Personal Information Act).
Hackers don’t always go after specific businesses; they run automated scripts that scan the internet for vulnerabilities and exploit whatever they find. Outdated plugins, weak passwords, and misconfigured settings are the most common entry points.
But fear not, WordPress has a variety of security plugins available, some are free, others offer paid plans.
Start With Your Hosting
Your security is only as good as the server your site is being hosted with, and not all hosting is created equal.
A reputable hosting provider should offer server-level firewalls, regular malware scanning, automatic backups, and isolated hosting environments. That last point matters more than most people realise. On cheap shared hosting plans, your website shares server space with potentially hundreds of other sites. If one of those sites gets compromised, there’s a risk it can affect yours too.
For South African small businesses, some well-regarded local and internationally available hosting options include Afrihost, Hetzner, and Cloudflare-compatible providers that offer solid security infrastructure. When evaluating a hosting plan, look for one that includes an SSL certificate, daily backups, and some form of malware protection as standard. If your current hosting provider doesn’t offer these basics, it may be worth considering an upgrade.
The Stuff You Should Already Be Doing
Before we get into plugins, there are some basic hygiene habits that go a long way:
Keep everything updated. WordPress releases regular updates to patch security vulnerabilities. The same goes for your theme and every plugin installed on your site. Outdated software is one of the biggest risk factors, so make it a habit to check for updates at least once a week.
Use strong, unique passwords. This sounds obvious, but it’s where many breaches start. Use a password manager to generate and store complex passwords for your WordPress admin account, your hosting account, and your database.
Limit login attempts. By default, WordPress allows unlimited login attempts, which makes it easy for bots to run “brute force” attacks, essentially guessing your password over and over.
Use HTTPS. If your website URL still starts with “http” instead of “https”, your site is not encrypted.
Managing Who Has Access to Your Site
One area that often gets overlooked is who actually has access to your WordPress dashboard and what they’re able to do once they’re in. If you’ve ever given a web designer, virtual assistant, or content creator access to your site, it’s worth reviewing their permissions, especially if they no longer work with you.
WordPress has a built-in system of user roles, each with different levels of access namely, administrator, editor, author, contributor, subscriber. Only give people the access they actually need. This limits the damage that can be done if an account is compromised or misused. It’s also worth auditing your user list regularly and removing accounts that are no longer needed. An old login that’s been forgotten about is a security risk sitting quietly in the background
The Plugins That Do the Heavy Lifting
WordPress security plugins bring together multiple protections under one roof. Here are the ones worth knowing about:
Wordfence Security Wordfence is one of the most widely used security plugins in the world, and for good reason. The free version includes a web application firewall, malware scanning, login security, and real-time threat intelligence. It alerts you to suspicious activity and blocks known malicious IP addresses. For most small business websites, the free version offers solid protection. A premium version is available for more advanced features.
Solid Security (formerly iThemes Security) Solid Security is another option with a beginner-friendly setup. It offers two-factor authentication, brute force protection, file change detection, and the ability to hide your WordPress login URL, making it harder for automated bots to even find the door to your admin area. The free version covers the essentials well.
Sucuri Security Sucuri is particularly well-regarded for malware scanning and post-hack cleanup. The free plugin monitors your site for known malware, checks your site against security blacklists, and provides activity auditing. Their paid plans include a website firewall (WAF) that sits in front of your site and filters out malicious traffic before it even reaches your server.
Jetpack If you’re already using Jetpack for other features (like backups or performance), it’s worth knowing that it also includes security monitoring, brute force attack protection, and downtime alerts. It’s a convenient all-in-one option, particularly if you’re on a managed WordPress setup.
All-In-One Security (AIOS) A well-rounded free plugin that covers login lockdowns, user account security, file system protection, and a basic firewall. Good for beginners who want broad coverage without a complicated setup.
The Bot Problem: Why It’s Bigger Than You Think
Most small business owners assume hackers are people sitting at a computer, manually trying to break into websites. The reality is quite different. The vast majority of attacks are carried out by bots, automated programs that run around the clock, scanning thousands of websites at a time for weaknesses to exploit.
Bots don’t care whether you’re a big corporation or a one-person business. They’re indiscriminate, and they’re relentless. Here’s what they typically get up to on a WordPress site:
Brute force attacks. Bots repeatedly attempt to log into your admin area by cycling through common username and password combinations. Without login restrictions in place, they can make thousands of attempts in minutes.
Form spam. Bots target contact forms, booking forms, and comment sections to submit fake enquiries, spam messages, or even malicious content. Beyond being annoying, this can clog your inbox, corrupt your data, and in some cases be used to probe your site for vulnerabilities.
Content scraping. Some bots crawl your site and copy your content, your service descriptions, pricing, blog posts, and republish it elsewhere. This can harm your search engine rankings and dilute the value of your original content.
Protecting Your Forms from Spam and Bots
If your website has a contact form, booking form, or any other way for visitors to submit information, that’s another entry point bots will try to exploit.
Akismet Anti-Spam Akismet comes pre-installed on most WordPress sites and is built by the same team behind WordPress. It automatically filters spam comments and form submissions by checking them against a constantly updated global spam database. For commercial websites a paid plan is required, but it’s very affordable. If your site has a blog, a comment section, or any public-facing form, Akismet is essentially non-negotiable.
Google reCAPTCHA reCAPTCHA is Google’s tool for distinguishing between real humans and bots. It can be added to your contact forms, login page, and checkout pages. Most popular form plugins for WordPress, including WPForms, Contact Form 7, and Gravity Forms, have built-in reCAPTCHA integration, so setup is typically straightforward.
Don’t Skip the Backups
A security plugin protects you from attacks, but a backup protects you from everything else — including your own mistakes. If something goes wrong, a recent backup means you can restore your site to a working state quickly.
UpdraftPlus is the go-to free backup plugin for WordPress. It lets you schedule automatic backups and store them off-site in Google Drive, Dropbox, or similar. Set it up once and let it run in the background.
Some South African hosting providers include automatic backups as part of their plans, check with yours to see what’s already in place, and supplement with UpdraftPlus if needed.
What About POPIA?
South Africa’s Protection of Personal Information Act requires businesses to take reasonable steps to protect the personal information they collect. If your website has a contact form, accepts bookings, or processes any kind of customer data, you have obligations under POPIA.
While a security plugin doesn’t make you automatically compliant, having proper security measures in place, including a firewall, malware protection, and strong login controls, is part of demonstrating that you’re handling data responsibly. Make sure your site also has an up-to-date privacy policy that explains what data you collect and how you use it.
A compromised website can take days or weeks to recover from, and in that time, you’re losing potential clients, damaging your credibility, and potentially dealing with data breach consequences. The security tools available for WordPress are genuinely good, and many of them are free.
If you’re not sure whether your current website setup is secure, or if you’d like help getting the right protections in place, we can help. At WebStitch Design, we build and maintain WordPress websites for South African businesses, with security built in from the start.



