A WordPress security checklist for 2026 starts with three non-negotiable items: keep all software updated, enforce strong passwords with two-factor authentication and install an SSL certificate. These three steps alone prevent over 90% of WordPress hacks that target small business websites, protecting your revenue, customer data and search rankings.
What Are the Most Critical WordPress Security Steps?
These five items address the most common attack vectors. If your site lacks any of them, you’re exposed right now.
Keep WordPress Core, Themes and Plugins Updated
Why this matters: Outdated software is the number one cause of hacked WordPress sites. When developers discover a security flaw, they release a patch. If you don’t install it, attackers use that known flaw to break in. Think of it like a lock manufacturer recalling a defective lock: if you don’t swap it out, burglars know exactly how to pick it.
- Turn on automatic updates for WordPress core (Settings > General in most hosts)
- Update themes and plugins at least once per week
- Check for updates manually if auto-updates are disabled
Use Strong Passwords and Two-Factor Authentication (2FA)
Why this matters: “Password123” takes a bot less than one second to guess. Attackers run automated tools that try thousands of common passwords against your login page every day. A strong password (16+ characters, random) stops brute force attacks. Two-factor authentication adds a second layer: even if someone steals your password, they still can’t log in without your phone.
- Use a password manager to generate and store unique passwords
- Install a 2FA plugin (WP 2FA or Wordfence Login Security are solid choices)
- Require 2FA for all admin and editor accounts
Install an SSL Certificate (HTTPS)
Why this matters: SSL encrypts the data flowing between your visitors’ browsers and your website. Without it, login credentials, contact form submissions and payment details travel across the internet in plain text. Google also uses HTTPS as a ranking factor, so an unsecured site loses search visibility.
- Most hosting providers offer free SSL through Let’s Encrypt
- Verify your site loads at
https://(nothttp://) - Set up a redirect so all HTTP traffic goes to HTTPS automatically
Remove Unused Themes and Plugins
Why this matters: Every theme and plugin on your site is a potential entry point for attackers. Deactivating a plugin does not remove the risk; the code still sits on your server and can be exploited. If you’re not using it, delete it.
- Go to Plugins > Installed Plugins and delete anything you don’t actively use
- Keep only one inactive theme (the latest default theme) as a fallback
- Audit your plugin list quarterly
Block xmlrpc.php
Why this matters: xmlrpc.php is a legacy file that lets external apps communicate with WordPress. Most modern sites don’t need it. Attackers abuse it to launch brute force login attacks and DDoS amplification attacks; a single xmlrpc request can test hundreds of passwords at once. Blocking it shuts down a major attack channel.
- Ask your host to block access to
xmlrpc.phpat the server level - Alternatively, a security plugin like Wordfence can disable it
- Test your site’s forms and mobile app connections after blocking (most will work fine)
Important Security Measures (Do These This Week)
Once the critical items are handled, these measures significantly reduce your remaining risk.
Set Up Automated Backups
Why this matters: Backups are your insurance policy. If your site gets hacked, a clean backup lets you restore everything in minutes instead of rebuilding from scratch. Without backups, a hack could mean losing months of content, customer data and SEO authority.
- Use a backup plugin (UpdraftPlus or BlogVault) or your host’s backup tool
- Schedule daily backups of both files and the database
- Store backups off-site (Google Drive, Dropbox or Amazon S3) so they survive a server compromise
Limit Login Attempts
Why this matters: By default, WordPress allows unlimited login attempts. Attackers exploit this by running automated scripts that try thousands of username/password combinations. Limiting attempts to 3-5 per IP address before a temporary lockout stops brute force attacks cold.
- Install Limit Login Attempts Reloaded or use Wordfence’s built-in feature
- Set a lockout duration of at least 30 minutes after 5 failed attempts
- Enable email notifications for repeated lockouts (this flags active attacks)
Change the Default Admin Username
Why this matters: If your admin account is still called “admin,” attackers already have half your login credentials. They only need to guess the password. Creating a new administrator account with a unique username and deleting the default “admin” account eliminates the easiest target on your site.
- Create a new user with an Administrator role and a non-obvious username
- Log in with the new account and delete the old “admin” user
- Assign all existing content to your new admin account when prompted
Disable File Editing in WordPress Admin
Why this matters: WordPress includes a built-in code editor (Appearance > Theme Editor and Plugins > Plugin Editor) that lets anyone with admin access modify your site’s files directly. If an attacker gains admin access, this editor lets them inject malicious code instantly. Disabling it forces all code changes to go through FTP or your hosting file manager, adding a critical barrier.
- Add
define('DISALLOW_FILE_EDIT', true);to yourwp-config.phpfile - Your developer or host can do this in under a minute
Review User Permissions
Why this matters: Not every user needs admin access. The principle of least privilege means each person gets only the access they need to do their job. A content writer needs Editor access, not Administrator. Fewer admin accounts means fewer high-value targets for attackers.
- Go to Users > All Users and review every account
- Downgrade roles where possible (Contributor, Author or Editor instead of Administrator)
- Remove accounts for former employees, contractors or vendors immediately
Recommended Hardening (Monthly Review)
These measures strengthen your site’s defenses beyond the basics. Review them monthly or after any significant site changes.
Security Headers
What this means in plain language: Security headers are instructions your server sends to visitors’ browsers, telling them how to handle your site’s content safely. They prevent attacks like clickjacking (where someone loads your site inside a hidden frame to trick users) and cross-site scripting (where attackers inject malicious code into your pages). Your host or developer can add these in a few minutes.
REST API Restrictions
What this means in plain language: WordPress exposes a data feed (the REST API) that anyone on the internet can query. By default, it reveals your usernames and site structure to attackers. Restricting it blocks unauthorized access while keeping your site’s features working. Read our full guide on how to secure the WordPress REST API for step-by-step instructions.
Database Prefix Change
What this means in plain language: WordPress stores all your site data in a database. By default, every table name starts with wp_. Attackers know this and write automated attacks targeting those exact table names. Changing the prefix to something random (like qm7x_) makes those automated scripts fail. This is best done during initial setup; changing it on a live site requires careful database work.
File Permissions Audit
What this means in plain language: File permissions control who can read, write and execute files on your server. Incorrect permissions let attackers modify your site’s code or upload malicious files. The correct settings are 644 for files and 755 for directories. Your hosting provider can verify and fix these for you.
Monitor for Malware
What this means in plain language: Malware is malicious code that attackers inject into your site. It can redirect visitors to scam pages, steal credit card numbers or send spam from your domain. Regular scanning catches infections early before they damage your reputation or get your site blacklisted by Google. Wordfence, Sucuri or MalCare all provide automated scanning.
When to DIY vs. Hire a Professional
Some security tasks are straightforward; others carry real risk of breaking your site. Here’s an honest breakdown.
| Task | Difficulty | Recommendation |
|---|---|---|
| Update WordPress, themes and plugins | Easy | DIY (click the update button) |
| Set up 2FA | Easy | DIY (install a plugin, follow setup wizard) |
| Install SSL certificate | Easy | DIY (most hosts offer one-click SSL) |
| Set up automated backups | Easy | DIY (plugin setup takes 10 minutes) |
| Limit login attempts | Easy | DIY (plugin handles everything) |
| Block xmlrpc.php | Moderate | DIY with a plugin; hire a pro for server-level blocking |
| Disable file editing | Moderate | DIY if comfortable editing wp-config.php; otherwise hire a pro |
| Security headers | Moderate | Hire a professional |
| REST API restrictions | Advanced | Hire a professional |
| Database prefix change | Advanced | Hire a professional (risk of breaking your site) |
| File permissions audit | Advanced | Hire a professional |
| Malware removal | Advanced | Always hire a professional |
What Professional WordPress Security Costs
- One-time security audit: $500 to $2,000 depending on site complexity. Covers vulnerability assessment, configuration review and a prioritized fix list.
- Ongoing security monitoring: $100 to $300/month. Includes malware scanning, uptime monitoring, firewall management and incident response.
- Full security hardening: $2,000 to $5,000. Comprehensive implementation of all items on this checklist plus custom server-level protections and ongoing support.
For most small business sites, a one-time audit combined with a monitoring plan provides the best return on investment. Learn more about our WordPress development and security services.
What Do Business Owners Ask About WordPress Security?
Is WordPress secure?
WordPress core is actively maintained by a dedicated security team and receives regular patches. The software itself is secure when kept updated. Most WordPress hacks happen because of outdated plugins, weak passwords or cheap hosting with poor server configurations. WordPress powers over 40% of the web; the platform isn’t the problem. Neglecting maintenance is.
How do I know if my WordPress site has been hacked?
Common signs include: your site redirects to unfamiliar pages, Google shows a “This site may be hacked” warning in search results, you find admin users you didn’t create, your site loads much slower than usual, your hosting provider suspends your account or you see strange files in your WordPress directories. A security scanner like Wordfence or Sucuri SiteCheck (free) can confirm an infection.
Do I need a security plugin?
For most business owners, yes. A security plugin like Wordfence or Sucuri handles firewall rules, login protection, malware scanning and file integrity monitoring in one package. It won’t replace proper server configuration, but it covers the gaps that non-technical site owners can’t easily manage on their own. Pick one security plugin and configure it properly rather than stacking multiple plugins that conflict with each other.
How much does WordPress security cost?
The basics cost nothing beyond your time. Updates, strong passwords, 2FA plugins and login limiting plugins are all free. Professional services range from $500 for a one-time audit to $300/month for ongoing monitoring. Full hardening runs $2,000 to $5,000. Compare that to the cost of a hack: the average small business spends $25,000+ on breach recovery, lost revenue and reputation damage.
Can I secure WordPress myself?
You can handle about 60-70% of this checklist yourself with free plugins and basic hosting tools. The critical and important sections above are designed for non-technical users. The advanced hardening items (security headers, REST API restrictions, file permissions) carry risk if done incorrectly and are better handled by a professional. Start with what you can do today and hire help for the rest.
What happens if my WordPress site gets hacked?
The impact depends on the type of attack. Common consequences include: Google blacklisting your site (killing your search traffic), customer data theft (triggering legal obligations under Canadian privacy law), SEO spam injection (your site promotes pharmaceutical or gambling links without your knowledge), ransomware (attackers lock your site and demand payment) and complete data loss if you lack backups. Recovery without a clean backup typically takes 1-4 weeks and costs $1,000 to $10,000+.
How often should I review my WordPress security?
Run updates weekly. Review user accounts and plugin lists monthly. Conduct a full security audit quarterly or after any major site change (new plugin, theme switch, hosting migration). Set up automated monitoring so you get alerts for suspicious activity between manual reviews.
Get a Free WordPress Security Audit
Not sure where your site stands? We offer a complimentary WordPress security assessment for Canadian businesses. We’ll review your current setup, identify vulnerabilities and provide a clear action plan with priorities.
- Call: 604-901-7668
- Email: info@quakemedia.ca
Or fill out the form below and we’ll get back to you within one business day.
Already know what you need? Explore our WordPress REST API security guide or browse our full web development services.
Related Resources
Related: free website audit and marketing strategy guide
Related Guides
Need help with this?
Quake Media helps businesses across Vancouver and Canada with SEO, PPC and custom web development. Get a free audit and see where your site stands.


