WordPress security: what actually matters in 2025

agwebworx · · 4 min read
WordPress security: what actually matters in 2025

Most WordPress sites that get hacked were not targeted. They were just easy. A bot found an outdated plugin, a weak password, or a login page with no rate limiting, and that was enough.

WordPress security is not glamorous work. It is not a single plugin you install and forget. It is a set of layered decisions made at build time, reinforced by a consistent maintenance routine, and occasionally tested against reality. Here is how we think about it.

The three things that cause almost every breach

Outdated software is the biggest culprit. Themes, plugins, and WordPress core all ship patches for known vulnerabilities on a regular basis. When those updates sit uninstalled for weeks, the window for exploitation stays open. The second culprit is weak credentials, either a predictable admin password or leaving the default “admin” username in place. Third is a misconfigured server or hosting environment that exposes file permissions, disables error suppression, or runs PHP versions past their end-of-life date.

None of these require a sophisticated attacker. Automated scanners find them in minutes.

What we actually do at the build stage

Security starts before a site is live. When we put together a custom WordPress build, we enforce strong credentials from day one, rename or obscure the default login path, disable XML-RPC if the project does not need it, and set file permissions correctly. We also remove anything that is not being used. Inactive plugins and themes are not harmless clutter. They are attack surface.

We apply a web application firewall at the DNS level through Cloudflare, not just a plugin-based firewall that loads after WordPress has already bootstrapped. That distinction matters more than most people realize. A plugin firewall can be bypassed if WordPress itself is compromised. A network-level firewall intercepts requests before they reach your server.

Ongoing maintenance is where most sites fall apart

A site that was secure at launch can become vulnerable within 30 days if nobody is watching it. Plugin developers release patches constantly, sometimes for critical issues. Without a routine to apply and test those updates, a site drifts toward risk over time.

This is the main reason our care and maintenance plans exist. We handle weekly or monthly update cycles depending on the plan, monitor uptime, and keep off-site backups that can restore a site within hours if something does go wrong. Backups stored only on the same server as the site do not count. If the server is compromised, so are the backups.

A quick checklist before you consider a site secure

  • WordPress core, all plugins, and all themes are on current versions.
  • Admin credentials use a strong, unique password and a non-default username.
  • Two-factor authentication is enabled on all admin accounts.
  • Off-site backups run on a schedule and have been tested for restoration.
  • A firewall and login rate-limiter are active and configured, not just installed.

The tools we reach for most often

Wordfence is the plugin we use most for site-level firewall rules and malware scanning on hosts where Cloudflare is not available or not fully configured. For environments where we control the server stack, we prefer handling firewall rules at the server layer and using Wordfence only for file integrity monitoring. WP Cerber is a solid alternative for login protection on shared hosting. For secrets management and two-factor enforcement across a team, we recommend Authy or a hardware key where the budget allows.

No single tool covers everything. Layering is the point.

When to bring in a technical audit

If your site has been live for more than a year without a formal review, or if you have inherited a WordPress build from another developer and are not sure what is under the hood, a structured review is worth doing. Our SEO and technical audits include a security posture check alongside performance and crawlability. It is often the fastest way to find issues that have been sitting quietly for months.

WordPress security is not a one-time checkbox. It is an ongoing practice. If your site is running without regular updates, tested backups, or a firewall, the risk is real and the fix is usually not complicated. Book a free 30-minute call and we will tell you exactly where you stand.

Share