Security and stability
Protection designed into the architecture: minimal third-party plugins, hardened logins and forms, Cloudflare, site isolation, and backups with tested recovery — so your site runs predictably even under attack.
Protection designed into the architecture: minimal third-party plugins, hardened logins and forms, Cloudflare, site isolation, and backups with tested recovery — so your site runs predictably even under attack.
“Security is not a plugin. It’s a property of the architecture”
I build protection as part of the architecture, not as a pile of third-party tools. Over 18 years of building digital products — from WordPress websites to web apps, CRMs, and bots — taught me to design security in from the start: custom business logic, a minimum of third-party plugins, control over every entry point.
A case from my own practice: twelve websites hacked in a single night. One admin password for all of them — and zero effort on the hacker’s side. On the server — webshells (essentially a back door to your server) and doorway pages flooding search results with spam. There is a detailed breakdown of that hack on my blog.
The lesson from stories like this is always the same: a hack is not “bad luck”. It’s postponed priorities. So my approach is prevention instead of resuscitation:
security is designed into the architecture, not bolted on with a plugin
every site on the hosting is isolated — one hacked neighbor doesn’t drag down the rest
automatic backups and monitoring — problems surface before clients notice them
regular updates without the “what if it breaks” fear
Here is what that protection looks like in practice.
Every extra plugin is a potential entry point. So I deliberately:
limit the number of third-party plugins
use only proven Pro solutions
implement critical logic with my own code
Less foreign code — more control over the system.
Most attacks aim exactly here, so I close these vectors first:
hiding the standard login page and brute-force protection
Cloudflare Turnstile and CAPTCHA where they belong
CSRF protection on every form
passwordless login: in my client portal — email with a one-time PIN and Google One Tap
In Mytar, a payment-gate bot I built, login protection works even at the response-timing level — an attacker can’t tell whether an account exists.
For me Cloudflare is an active security layer, not just DNS:
WAF rules
rate limiting
DDoS protection
suspicious traffic filtering
Most threats are filtered out before they ever reach the server.
A system should not take anyone’s word for it — neither users nor external services:
user fingerprints and active session control
extra access checks for sensitive operations
cryptographic signature verification for payment webhooks — that’s how payments work in Skyta and in my client portal
transactional issuing of access codes: in Mytar the usage limit is race-proof at the database level
Unauthorized access stays hard even if credentials leak.
An outdated core is an open door, so I keep projects current:
regular WordPress core updates
controlled Pro plugin updates
compatibility checks before deployment
deployments through my own CI/CD — every change is tracked and reversible
Updates stop being a lottery.
Security without a plan B is an illusion, so recovery scenarios are in place from day one:
automatic backups of files and databases
backups stored off the main server
fast rollback with no site downtime
tested recovery scenarios, not a checkbox backup
In my client portal, a client can grab a site or database backup in one click — streamed, with no intermediate copies on the server.
Every hack is not a technical problem. It’s a problem of priorities. When protection is designed into the architecture, the site runs predictably, withstands attacks, and needs no emergency interventions.
If you’re not sure how well your project is protected — write to me. An hour of checking now is cheaper than sleepless nights later.