WordPress powers a large share of the world's websites, which also makes it one of the most targeted platforms for automated attacks. If you run a WordPress site on INNOVATECH GROUP managed hosting, your site benefits from server-level protections that we apply as standard practice — and there are straightforward steps you can take at the WordPress level to strengthen your defences even further.
This article explains the most common threats, what our team puts in place to protect your site at the server level, and what you can do inside WordPress to keep your site secure.
Prerequisites
- A managed WordPress hosting plan with INNOVATECH GROUP
- Access to your WordPress admin at
https://yourdomain.co.za/wp-admin - Familiarity with the WordPress dashboard — you know how to install plugins and navigate the admin menu
The Threats WordPress Sites Face
Understanding the risks helps you appreciate why each layer of protection matters.
Brute-Force Login Attacks
Automated scripts try thousands of username and password combinations against your wp-login.php page. If they guess correctly, the attacker gains full control of your site. Sites that use weak passwords or common usernames like admin are especially vulnerable.
Plugin and Theme Vulnerabilities
Outdated or abandoned plugins and themes can contain security flaws that attackers exploit to inject malicious code. Even a well-coded plugin can develop a vulnerability that is only patched in a newer version.
Malware Injection
Once an attacker gains access — through a compromised login, an exploited plugin, or a vulnerability in an outdated PHP version — they may inject malicious code into your site's files or database. Malware can redirect your visitors to harmful sites, steal customer data, or send spam from your domain.
Credential Stuffing
Attackers use email/password combinations leaked from other breached services. If you reuse the same password for your WordPress admin that you use elsewhere, your site is at risk even if WordPress itself was never breached.
What INNOVATECH GROUP Applies at the Server Level
On managed WordPress hosting plans, our team applies a set of protections at the server and network level. These operate beneath WordPress and protect your site without requiring any action from you.
Firewall Rate-Limiting
Our servers run firewall rules (CSF or UFW depending on the server environment) that detect and block IP addresses making excessive login requests. If a single IP sends a high number of requests to your wp-login.php or xmlrpc.php endpoint in a short window, it is temporarily blocked at the network level — before the request reaches WordPress.
Operating System and Web Server Patches
We apply security patches to the operating system, web server (Apache or LiteSpeed), and supporting software on a regular schedule. Critical patches are applied promptly when published. This reduces the window of exposure to known vulnerabilities at the infrastructure level.
PHP Version Management
Running a supported PHP version is important for both performance and security — unsupported PHP versions no longer receive security patches. On managed plans, we ensure a supported PHP version is available. You can verify which PHP version your site is running by logging in to cPanel (via the portal's Login to cPanel button) and checking the MultiPHP Manager interface.
Note: The protections described above are standard practice on INNOVATECH GROUP managed WordPress hosting plans. If you have questions about the specific scope of managed protections for your plan, your INNOVATECH support team can advise.
What You Control at the WordPress Level
Server-level protections handle threats at the infrastructure layer. Inside WordPress itself, you are responsible for a set of hygiene practices that significantly reduce your risk.
Keep WordPress, Plugins, and Themes Updated
Navigate to Dashboard → Updates regularly and install available updates. This is the single most effective step you can take — the majority of WordPress compromises exploit known vulnerabilities in outdated software.
- WordPress core updates: Apply as soon as they are available.
- Plugin updates: Review and apply weekly. Remove any plugins you are no longer using.
- Theme updates: Apply when available. Delete inactive themes you do not plan to switch to.
Use Strong, Unique Passwords
Your WordPress admin password should be long, random, and not reused from any other service. WordPress generates strong passwords for you in Users → Profile → Set New Password. Use a password manager to store it securely.
Limit Admin User Accounts
Only create Administrator-level accounts for people who genuinely need full access. For content editors or shop managers, assign the appropriate lower-privilege role (Editor, Shop Manager, Author). Fewer admin accounts means fewer high-value targets.
Wordfence — Free WordPress Security Plugin
Wordfence is a widely used WordPress security plugin that adds login protection and malware scanning to your site. The free version provides meaningful protection and is a good starting point for most WordPress sites.
Install Wordfence
- In your WordPress admin, navigate to Plugins → Add New Plugin.
- Search for Wordfence Security.
- Click Install Now, then Activate.
- Follow the brief setup prompt — enter your email address for security alerts and accept the terms of service.
Enable Login Protection
Wordfence's login security features limit the damage that brute-force attacks can do:
- Navigate to Wordfence → All Options → Brute Force Protection.
- Set Lock out after how many login failures — a value between 5 and 10 is reasonable for most sites.
- Set Lock out after how many forgot password attempts — 3 to 5 is typical.
- Set the Count failures over what time period — 4 hours is a sensible starting point.
- Enable Enforce strong passwords for all users with publishing access.
Wordfence also supports two-factor authentication (2FA) for WordPress logins. Navigate to Wordfence → Login Security to enable TOTP-based 2FA using an authenticator app on your phone. This adds a second layer of defence that stops brute-force attacks even if a password is compromised.
Run a Manual Malware Scan
- Navigate to Wordfence → Scan.
- Click Start New Scan.
- The scan examines your WordPress core files, plugins, and themes for known malware signatures, modified files, and suspicious code.
- When the scan completes, review the results. Items are categorised as Critical, Warning, or Informational:
- Critical: Requires immediate attention — follow the recommended action or contact INNOVATECH support.
- Warning: Review and address when possible.
- Informational: Usually safe to acknowledge and dismiss.
Configure Email Alerts
Navigate to Wordfence → All Options → Email Alert Preferences to choose which events trigger an alert. At a minimum, enable alerts for:
- Wordfence is automatically deactivated
- A user with administrator access signs in
- A scan finds a problem
This way you are notified promptly if something requires attention, rather than discovering it days later.
Note: The steps above use Wordfence's free features. Wordfence offers a Premium subscription with additional capabilities such as real-time firewall rules and country-based blocking. The free tier is sufficient for the protections described in this article.
Alternative: Protect wp-login.php via cPanel Directory Privacy
If you prefer not to install a security plugin, or want an additional layer of protection, you can add HTTP Basic Authentication in front of your WordPress login page using cPanel's Directory Privacy feature. This means visitors must enter a separate username and password before they even see the WordPress login form.
- Log in to cPanel via the INNOVATECH GROUP portal — navigate to your hosting service and click Login to cPanel.
- In cPanel, go to Files → Directory Privacy.
- Navigate to your site's document root directory (typically
public_html). - Click Edit next to the directory that contains your WordPress installation.
- Select the Password protect this directory checkbox.
- Enter a label (e.g. WordPress Admin Protection) and click Save.
- Click Go Back, then create an authorised user with a strong username and password. Click Save.
After this, anyone attempting to access your WordPress login page will be prompted for the Directory Privacy credentials first. This stops automated bots that target wp-login.php from reaching the WordPress login form at all.
Note: Directory Privacy protects all files in the selected directory and its subdirectories. If your WordPress installation is in
public_htmland you only want to protect the login page, you may need to create a more targeted.htaccessrule. Your INNOVATECH support team can assist with this configuration.
What to Do If Malware Is Detected
If a Wordfence scan indicates a critical finding, or if you notice unusual behaviour on your site (unexpected redirects, spam content, unfamiliar admin users), take these steps:
- Do not attempt to manually edit or delete files without guidance — incorrect changes can make the situation worse or destroy evidence needed for investigation.
- Take note of what the scan reported — screenshot or copy the Wordfence scan results summary.
- Open a support ticket immediately with INNOVATECH GROUP through the client portal. Include the scan results and a description of any unusual behaviour you observed.
How Our Team Responds
When you report a potential malware incident, the INNOVATECH support team will:
- Investigate the hosting environment to confirm and scope the compromise.
- Isolate affected files or suspend the site temporarily if active malware is spreading.
- Work to clean the affected files and restore from a known-good backup where appropriate.
- Advise you on follow-up actions — typically a full password reset for all WordPress users, review of installed plugins, and updated security configurations.
The goal is to get your site back to a clean state as quickly as possible while identifying how the compromise occurred to prevent recurrence.
Important: The steps above describe our general response process for managed hosting clients. Specific response times and remediation scope depend on your hosting plan. If you have questions about what is included, contact our team before an incident occurs so you know what to expect.
Summary
Securing a WordPress site is a shared effort between the hosting provider and the site owner:
| Layer | Who manages it | Examples |
|---|---|---|
| Server and network | INNOVATECH GROUP | Firewall rate-limiting, OS and web server patches, PHP version management |
| WordPress application | You, the site owner | Core/plugin/theme updates, strong passwords, limited admin accounts, security plugin |
| Incident response | Both | You report, our team investigates and remediates |
By keeping your WordPress installation updated, using strong passwords, and running regular Wordfence scans, you significantly reduce the risk of a successful attack — and you ensure that if something does happen, it is caught and addressed quickly.