A website that goes down, displays "Not secure," or gets hacked isn't a fate reserved for large corporations. Quite the opposite: small businesses are easy targets, because their sites are often left unmonitored. Yet nearly all incidents come from three avoidable oversights: no HTTPS, no reliable backup, no regular updates. This guide covers these three pillars with a step-by-step method, concrete examples, and a ready-to-use checklist.
A website's security isn't a one-off project you check off once and for all: it's a routine. The good news is that once the right habits are in place, most of it runs automatically in the background. This article focuses on what truly protects your business day to day, without drowning you in technical detail. If you're starting a new project, build these habits in from the outset by following our checklist for building a high-performance website.
HTTPS: the non-negotiable foundation
HTTPS encrypts the exchanges between your visitors' browsers and your server. Without it, everything typed in (contact forms, login credentials, banking details) travels in plain text and can be intercepted on a public Wi-Fi network or by a malicious intermediary. In practice, a site running on plain HTTP now triggers a "Not secure" warning in Chrome, Firefox, and Safari, which drives visitors away and hurts your search rankings.
Setting it up relies on an SSL/TLS certificate. With nearly every hosting provider, the free Let's Encrypt certificate is available in one click and renews automatically every 90 days. There's no longer any financial reason to stay on HTTP. For sites that handle payments or sensitive data, a paid organization-validated (OV) certificate can add an extra layer of trust, but for a standard brochure site or blog, Let's Encrypt is more than enough.
The steps to enable and verify HTTPS
- 1Enable the SSL certificate from your hosting control panel (often a "Let's Encrypt" or "Free SSL" checkbox).
- 2Force the redirect from HTTP to HTTPS so all old URLs automatically switch over with a 301.
- 3Fix "mixed content": images, scripts, or fonts still called over http:// that break the padlock.
- 4Enable the HSTS header to enforce HTTPS in browsers on subsequent visits.
- 5Update your internal links, sitemaps, and Google Search Console configuration with the https:// version.
- 6Check the result: the padlock must appear on every page, including the contact or checkout flow.
The mixed-content trap
A common mistake after switching to HTTPS: a single image or script still called over http:// is enough to make the padlock disappear and trigger a warning. Open your browser console (F12 key) to spot the offending resources, then fix the URLs one by one. It often takes just a few minutes, but it makes all the difference for visitor trust.
Test your certificate in 2 minutes
Free tools like SSL Labs (SSL Server Test) grade your configuration from A to F and list the weak points. Aim for at least an A. A quick check after each migration avoids nasty surprises.
If you're moving an already-indexed site from an old HTTP version to HTTPS, pay particular attention to redirects: a poorly handled migration can sink your visibility. We cover this in detail in our guide on how to migrate your site without losing your search rankings.
Backups: your safety net
A backup is what turns a disaster (a hack, a slip of the hand, a botched update, a hosting outage) into a mere thirty-minute inconvenience. Take a common case: a tradesperson updating a plugin on their brochure site themselves, triggering a blank white page, with no idea how to roll back. With a recent, tested backup, they restore yesterday's version in a few clicks. Without it, that's several hours of work and sometimes an emergency call to a service provider.
Yet many sites rely on a single copy… stored on the same server as the site. If the server goes down or is compromised, everything disappears at once: the site AND its backup. It's the most common and most dangerous mistake.
Best practice comes down to the 3-2-1 rule: at least 3 copies of your data, on 2 different media, with 1 offsite (cloud or external drive). A backup is only truly reliable if it's stored offsite and tested. This logic applies to all your business files, not just your website: see how to automate the backup of your important files to apply the same principle across the whole company.
What should you back up?
- The site files: theme, code, images, downloadable documents.
- The database: content, accounts, orders, submitted forms.
- Server configurations and environment variables.
- Access credentials, kept in a password manager rather than a file on your desktop.
| Type of site | Recommended frequency | Retention |
|---|---|---|
| Brochure site rarely updated | Weekly | 4 weeks |
| Site with blog / news | Daily | 30 days |
| E-commerce or customer accounts | Daily + before every update | 90 days |
An untested backup doesn't exist
The worst time to discover a backup is corrupted is the day you need it. Perform at least one test restore per quarter on a separate environment to confirm the process actually works. A backup you've never managed to restore is just an illusion of security.
Updates: patching the holes before they're exploited
The vast majority of site hacks don't target anyone in particular. Bots scan the web continuously looking for outdated versions of CMS platforms, plugins, or themes with known, published vulnerabilities. An up-to-date site is a far harder target. The real risk isn't being personally singled out, it's being vulnerable among the millions of sites scanned every day.
Three layers need to be maintained: the CMS core (WordPress, for example), the plugins and themes, and the server environment (PHP version, operating system). An end-of-life PHP version no longer receives security patches and also slows your site down. Many small businesses don't realize their hosting is still running an abandoned PHP version: simply moving to a supported version fixes vulnerabilities and often improves performance.
A stress-free update routine
- 1Always back up before any update.
- 2Apply critical security updates without delay.
- 3Test major updates on a staging environment before production.
- 4Check the site afterward: key pages, forms, checkout flow.
- 5Remove unused plugins and themes: less installed code means less attack surface.
Watch out for abandoned plugins
A plugin that hasn't received an update in over a year is a warning sign. Look for a maintained alternative: an unmaintained plugin sooner or later becomes an entry point. Before installing a new plugin, check its last update date, its number of installs, and how responsive its support is.
Common mistakes to avoid
- Updating everything at once, with no prior backup or testing: the failure hits at the worst possible time.
- Piling up plugins "just in case": every plugin adds code and therefore risk.
- Ignoring updates because "the site works": an unpatched vulnerability stays exploitable even on a site that runs fine.
- Endlessly postponing the PHP version upgrade for fear of breaking something, instead of testing it in staging.
Securing access: the often-forgotten link
HTTPS, backups, and updates protect the infrastructure, but the entry point attackers use most is still the login page. A weak password, or one reused across several services, is enough to open your site's admin area to a bot testing thousands of combinations. That's why access security deserves as much attention as the rest.
- Strong, unique passwords, with two-factor authentication on admin access.
- Login attempt limits to block brute-force attacks.
- A web application firewall (WAF) in front of the site to filter out malicious traffic.
- The principle of least privilege: each user only has the rights they need, and provider access is revoked at the end of an engagement.
- A changed admin URL rather than the classic /wp-admin left at its default.
To build genuinely solid credentials, rely on our method to create a strong, secure password and generate them with a dedicated tool rather than always reusing the same ones.
Generate uncrackable passwords
A long, random, unique password for every login is your first line of defense. Generate them for free, right in your browser, with no storage and nothing sent to a server.
A site's security isn't measured on the day everything is fine, but on the day something breaks. It's the preparation that makes the difference.
Going further: monitoring and good habits
Once the foundations are in place, a few extra habits noticeably strengthen your protection without disproportionate effort. Set up monitoring that alerts you if the site goes down or if a file is modified unexpectedly. Schedule regular security scans to detect code injections. And think about media hygiene: oversized images slow the site down, bloat backups, and complicate restores.
Automation, your best ally
Most of these tasks (backups, minor updates, scans, alerts) can run automatically. Properly configured, a maintenance routine asks for a few minutes of checking per month rather than hours of crisis management. That's where the gain in peace of mind is greatest.
Your summary checklist
If you take away only one thing: these pillars can largely be managed automatically. Here's the checklist to bring your site up to standard:
- HTTPS active across the whole site, HTTP → HTTPS redirect, and the padlock verified on every page.
- Automatic offsite backups following the 3-2-1 rule, with a quarterly test restore.
- CMS, plugins, themes, and PHP version kept up to date, with a backup before every change.
- Secured access: strong, unique passwords, two-factor authentication, limited rights.
- Unused plugins removed, media lightened, and active site monitoring.
Frequently asked questions
How do I know if my site is properly on HTTPS?
Look at your browser's address bar: a closed padlock and a URL starting with https:// indicate the certificate is active. Check several pages, including the contact form and the checkout flow, because the padlock can disappear due to an image or script still called over http. A free test with SSL Labs confirms the configuration is sound.
How often should I back up my website?
It depends on how often your content changes. A brochure site that's rarely updated does fine with a weekly backup, while a blog or a site with forms warrants a daily backup. For e-commerce, plan for a daily backup supplemented by a backup right before every major update.
Why does my WordPress site get hacked even though it's small?
Most attacks don't target anyone in particular: bots automatically scan the web looking for known vulnerabilities in outdated CMS platforms, plugins, or themes. A small, neglected site is therefore an easy target, regardless of how well-known it is. Keeping everything up to date and securing access dramatically reduces this risk.
How long does it take to properly secure a site?
The initial setup (enabling HTTPS, configuring automatic backups, the first round of updates) generally takes a few hours. After that, a well-automated routine only asks for a few minutes of checking per month. Most of the time is spent on the initial configuration, not on ongoing upkeep.
Which security point should I tackle first?
Start with offsite, tested backups: that's your safety net if anything goes wrong, whatever the cause. Then enable HTTPS, and finally update everything. These three actions, in this order, cover the vast majority of incidents small businesses run into.
In summary
Securing your website rests on three pillars within reach of any small business: a properly enabled HTTPS, backups stored offsite and tested according to the 3-2-1 rule, and regular updates of the CMS, plugins, and server environment. Add protected access and a bit of monitoring, and you eliminate the vast majority of incidents. The key isn't doing everything once, but maintaining these habits over time, ideally automatically. At TC Automation, we support small businesses in building, securing, and maintaining their websites, with automated backups, supervised updates, and continuous monitoring. If you'd rather keep your peace of mind while your site stays in good health, let's talk about your project: we'll turn this checklist into lasting peace of mind.



