Website Security Checklist for Small Businesses in 2026

Why website security matters
A hacked website doesn't just look bad — it can destroy your Google rankings, infect your customers, and leak their data. For small businesses in Rwanda, the reputational damage alone can be fatal. The good news: 90 % of attacks are preventable with basic security hygiene.
SSL certificate (non-negotiable)
- What it does: Encrypts data between your site and visitors. Without it, Chrome shows "Not secure."
- How to get it: Free via Let's Encrypt (most hosts support one-click activation). Paid options (Sectigo, DigiCert) for e-commerce.
- Enforce HTTPS: Redirect all HTTP traffic to HTTPS. Set the Strict-Transport-Security header.
- Mixed content: Ensure all resources (images, scripts, CSS) load via HTTPS. Browsers block mixed content.
Software updates
- CMS updates: WordPress, Joomla, Drupal — update immediately when security patches are released.
- Plugin/theme updates: Delete unused plugins and themes. Update active ones weekly. Outdated plugins are the #1 attack vector.
- Server updates: If you manage your own server, keep OS, PHP, and web server software current. If on managed hosting, your provider handles this.
Backups
- Automated daily backups: Files + database. Most hosts offer this; verify it's actually working.
- Off-site storage: Keep a copy in a different location (Google Drive, S3, another server). If your host goes down, your backup shouldn't be there too.
- Test restores: A backup you can't restore is not a backup. Test quarterly.
- Before updates: Always backup before updating CMS, plugins, or making major changes.
User access control
- Strong passwords: Enforce 12+ character passwords for all admin accounts. Use a password policy plugin.
- Limit admin users: Only give admin access to people who need it. Editors and authors don't need it.
- Two-factor authentication: Enable 2FA for all admin accounts. Use a plugin like Wordfence Login Security or WP 2FA.
- Remove default "admin" user: Create a unique admin username. "admin" is the first thing attackers try.
- Review access quarterly: Remove accounts for people who've left the team.
Malware scanning and firewall
- Security plugin: Install Wordfence (free) or Sucuri on WordPress. They scan for malware and block suspicious traffic.
- Web application firewall (WAF): Cloudflare's free plan includes a basic WAF. It blocks common attacks before they reach your server.
- File integrity monitoring: Get alerted when core files change unexpectedly — a sign of compromise.
Hardening your site
- Disable file editing in the admin panel (WordPress: add
define('DISALLOW_FILE_EDIT', true);to wp-config.php). - Limit login attempts (3–5 failed attempts = temporary lockout). Most attacks are brute-force.
- Change the default login URL from /wp-admin to something custom.
- Disable XML-RPC if you don't use it (common attack vector).
- Set appropriate file permissions: directories 755, files 644.
If your site gets hacked
- Don't panic. Take the site offline if it's serving malware to visitors.
- Scan and clean: Use your security plugin or Sucuri's cleanup service ($199).
- Change all passwords: Admin, FTP, database, hosting panel.
- Review access logs: Find how the attacker got in and close the hole.
- Submit a review request in Google Search Console if you received a "hacked site" warning.
- Restore from a clean backup if cleaning is too complex.
Security is ongoing, not one-and-done. Spend 30 minutes a month on updates and monitoring, and you'll avoid the weeks of damage control that a hack causes.
Advertisement
Need this done professionally?
Diolichat builds websites, apps, and growth campaigns for businesses across Rwanda and East Africa.
Talk to Diolichat →