Website security checklist for small businesses

A complete website security checklist for small businesses: SSL setup, brute-force protection, plugin patching, daily backups, and WAF firewalls.

By Shariq Riaz6 min readMore hosting and security guides

To secure a small business website, enforce multi-factor authentication on all administrative accounts, install an active web application firewall, apply software updates weekly, and store encrypted daily backups in an offsite cloud location. These baseline defenses stop most automated attacks and protect your customer data from unauthorized access.

Many small business owners assume their website is too small to attract cybercriminals. In reality, automated attack bots do not care about your company's revenue. They scan the web continuously, probing millions of web servers for unpatched plugins, exposed database configurations, and weak login credentials.

Use this checklist to audit your website's security posture and eliminate common vulnerabilities.

Phase 1: Authentication and access control

Compromised administrative credentials are the easiest route into your website. Lock down access before configuring server software.

Security controlStatus checkWhy it matters
Strong unique passwordsEnforce 16+ character random passwordsStops automated credential stuffing attacks
Multi-factor authentication (MFA)Require authenticator app codes on admin accountsBlocks logins even if a password leaks in a public breach
Remove "admin" usernameReplace default usernames with distinct handlesEliminates 50% of the guesswork in brute-force attacks
Limit login attemptsBlock IP addresses after 5 failed login attemptsPrevents dictionary attacks from cycling thousands of passwords
Audit user rolesRestrict administrator privileges to core managersPrevents contractors from accidentally altering critical settings

If an employee or contractor experiences a personal credential leak, follow our emergency protocol on how to secure accounts after a data breach.

Phase 2: Software updates and patch hygiene

Outdated software accounts for the overwhelming majority of successful website compromises. Hackers monitor public security databases (CVEs) and release automated exploit scripts within hours of a vulnerability disclosure.

Maintain current CMS core software

Whether you use WordPress, Drupal, or an e-commerce platform, apply minor security patches immediately. Major version releases should be tested on a private staging copy before deploying to production.

Delete inactive plugins and themes

Deactivated plugins still contain executable PHP files on your server. If an attacker knows the direct path to an outdated, deactivated plugin file, they can execute remote code. Delete all unused themes and plugins completely from your server disk.

Keep your PHP runtime updated

Web hosts frequently run outdated PHP versions (such as PHP 7.4 or 8.0) that have reached their official end-of-life and no longer receive security patches. Confirm with your hosting provider that your environment runs an actively supported PHP version (PHP 8.2 or newer).

Routine patching is a core deliverable of any professional care retainer. Review our breakdown of website maintenance cost to evaluate what preventative maintenance costs versus emergency cleanup fees.

Phase 3: Encryption and network security

Encrypting data in transit protects your customer inquiries, user passwords, and credit card payments from network interception.

Enforce SSL/TLS certificates across all URLs

An SSL/TLS certificate encrypts traffic between the visitor's browser and your web server.

  • Enforce automatic HTTP-to-HTTPS redirects across all pages.
  • Ensure your certificate is issued by a recognized certificate authority and renews automatically before expiration.
  • For a detailed explanation of encryption handshakes and certificates, read our guide on ssl certificates explained.

Implement modern HTTP security headers

Security headers are server directives that tell modern web browsers how to handle your site's content safely:

Security headerDirective purposeProtection provided
Strict-Transport-Security (HSTS)Enforces HTTPS communicationPrevents man-in-the-middle downgrade attacks
X-Frame-OptionsBlocks framing on external sitesPrevents clickjacking attempts inside hidden iframes
Content-Security-Policy (CSP)Restricts authorized script originsBlocks cross-site scripting (XSS) payloads

Phase 4: Server configuration and file integrity

Hardening your server environment stops attackers who attempt to inject malicious code into your website's file structure.

Hardening measureConfiguration standardProtection provided
File permissions644 for files, 755 for directoriesPrevents unauthorized scripts from modifying core code
Disable dashboard file editingSet DISALLOW_FILE_EDIT to truePrevents compromised admin accounts from editing PHP code
Disable XML-RPCBlock xmlrpc.php accessStops high-volume brute-force attacks and DDoS amplification
Protect configuration filesRestrict access to wp-config.php / .envPrevents public web scrapers from reading database passwords
Web Application Firewall (WAF)Deploy Cloudflare or Sucuri WAFFilters malicious bot traffic before it reaches your host

A properly configured Web Application Firewall analyzes incoming HTTP requests in real time, dropping requests containing known SQL injection strings or cross-site scripting signatures before they ever touch your server.

Phase 5: Backup architecture and disaster recovery

No security protocol is completely impenetrable. A comprehensive security strategy assumes that incidents can happen and maintains a dependable recovery plan.

Follow the 3-2-1 backup standard

  • Keep at least 3 copies of your data (your live website and two backup archives).
  • Store backups on 2 different storage types (local server disk and cloud object storage).
  • Keep at least 1 copy completely offsite (such as Amazon S3 or Google Cloud Storage, completely isolated from your web host).

Test restoration quarterly

A backup is worthless if the archive file is corrupted or missing database tables. Schedule a calendar reminder every quarter to restore a random backup snapshot to a private staging environment. Verify that user logins, form submissions, and database records function properly.

For technical instructions on setting up automated backups, read our guide on website backups.

Phase 6: Continuous monitoring and alerting

Security is not a one-time project that you finish and forget. Continuous monitoring ensures you detect unauthorized activity before it damages your business reputation.

Automated uptime tracking

If an attacker takes your site down or a server error crashes your web service, you need to know within sixty seconds. Automated ping monitors test your server around the clock and alert your team via SMS or email when issues arise.

Google Search Console security alerts

Connect your site to Google Search Console. If Google's web crawlers detect malicious redirects, phishing pages, or injected spam on your domain, Search Console delivers an immediate security notification to your administrative email.

File integrity scanning

Deploy security software that takes daily cryptographic hashes of your core files. If an unauthorized script modifies your index.php file or injects links into your footer template, file integrity monitoring flags the change instantly.

What to do if your site is compromised

If you suspect your website has been hacked:

  1. Take the site into maintenance mode. Display a temporary maintenance page to prevent visitors from seeing malicious redirects or receiving malware warnings.
  2. Change all server credentials. Immediately reset your hosting cPanel passwords, SFTP logins, database passwords, and administrative CMS user accounts.
  3. Restore from a clean backup. If you know the date of the compromise, restoring an offsite backup snapshot from forty-eight hours before the breach is often faster than hunting for obfuscated backdoor scripts.
  4. Request Google review. Once your files are clean, submit a reconsideration request inside Google Search Console to remove browser security warnings.

Managed website security from Techcelerant

Managing firewalls, patching plugins, and monitoring server health requires consistent technical attention that busy business owners rarely have time to spare.

Through our website hosting and maintenance services, Techcelerant's care plans include daily backups and software updates from $49 a month, with malware scanning and a firewall on Business care ($129 a month). Compare the tiers on our pricing page or contact us about your site.

Frequently asked questions

What are the most common security vulnerabilities on small business websites?

The most common vulnerabilities are outdated software plugins, weak administrative passwords without multi-factor authentication, unencrypted HTTP connections, and unprotected login portals vulnerable to brute-force credential attacks.

Do small business websites really get targeted by hackers?

Yes. Hackers rarely target small business websites by name. Instead, they deploy automated bots that crawl millions of IP addresses scanning for known security flaws in popular software like WordPress or Magento to inject SEO spam, steal customer credit cards, or spread malware.

How often should you run a website security audit?

Run an automated security scan weekly to check for malware and plugin vulnerabilities, and perform a manual administrative audit quarterly to remove inactive user accounts, review file permissions, and test backup restoration.

What should you do if your website gets hacked?

Immediately take the site into maintenance mode, change all database and administrative passwords, inspect access logs to identify the entry point, and restore the site from a verified clean offsite backup taken before the compromise occurred.

Fix the security gaps on your website

We can audit your current server settings, update outdated plugins, and quote a fixed maintenance package.

We reply within one business day. No spam, no mailing list.

Keep reading

All articles