Article
WordPress Security Checklist for Small Business Websites
WordPress powers a large share of websites worldwide, including many Malaysian SME sites. Its popularity makes it a common target for automated attacks that look for outdated plugins, weak passwords and abandoned installations.
Most WordPress compromises are preventable with routine maintenance. This checklist covers the essentials for business owners and junior developers looking after small sites.
Keep Everything Updated
Outdated plugins and themes are among the most common entry points for attackers. Keep WordPress core, plugins and themes updated, and remove anything you do not use. Deactivated plugins can still contain vulnerable code if left installed.
- Enable automatic minor core updates
- Update plugins at least monthly, with a backup first
- Remove unused plugins and themes completely
- Avoid plugins that have not been updated in a long time
Test updates on a staging copy for important sites, especially ecommerce. Our monthly patch ritual describes a safe process.
Keep the PHP version on your hosting up to date too. Old PHP versions stop receiving security fixes, and many hosts let you switch versions from the control panel after checking compatibility on staging.
Be Selective With Plugins
Every plugin adds code that could contain bugs or security issues. Before installing, check active installations, update frequency, reviews and support activity. Prefer well-maintained plugins from established developers over obscure ones.
Never install "nulled" or pirated premium themes and plugins. They often contain hidden malware or backdoors, and they do not receive security updates. Paying for a legitimate licence is far cheaper than cleaning a hacked site.
Rule: if you would not trust a stranger with your shop keys, do not install their unknown plugin on your website.
Review your plugin list every quarter. Ask whether each plugin is still needed, whether a single well-maintained plugin could replace several, and whether any feature could be handled by the theme or hosting instead. Fewer plugins means fewer updates and fewer risks.
Lock Down Logins
- Use strong, unique passwords for every admin account, stored in a password manager.
- Enable two-factor authentication for administrators.
- Give each person their own account with the lowest role they need.
- Remove accounts for former staff, freelancers and agencies promptly.
- Limit login attempts to reduce brute-force attacks.
Avoid using "admin" as a username. Review user accounts every few months; forgotten accounts with administrator access are a real risk.
Protect the admin area further where practical, for example by restricting access to the login page or using your host's security features. Change the WordPress salts and keys after any suspected compromise.
Hosting, Backups and HTTPS
Good hosting makes a big difference. Managed WordPress hosts often include firewalls, malware scanning, automatic backups and server-level protections. Make sure the site uses HTTPS everywhere; see SSL and HTTPS explained.
Keep off-site backups that you can restore independently of your host. If a site is compromised, a clean backup is often the fastest recovery path. Our guide to website backups covers frequency and storage.
A security plugin or web application firewall can add protection, but it does not replace updates and good passwords.
Consider disabling the built-in file editor in the WordPress dashboard. If an attacker gains admin access, the editor lets them change theme and plugin code directly.
Have a Recovery Plan
Know what to do if the site is hacked: who to contact, where backups are, how to put up a maintenance page and how to inform customers if data may have been affected. Write it down before you need it.
- Take the site offline or into maintenance mode if it is serving malware
- Restore from a known clean backup
- Change all passwords and keys
- Update everything and find how attackers got in
- Check whether customer data was exposed and consider your obligations under the PDPA
Regular maintenance is the best prevention. A small monthly maintenance plan usually costs less than a single emergency cleanup.
Keep a simple log of changes: updates, new plugins and user additions. When something breaks or looks suspicious, a change log helps find the cause quickly.
For agencies managing many client sites, a central dashboard that tracks updates, backups and uptime across all sites saves time and prevents forgotten installations from becoming security problems.
Finally, tell clients clearly what is and is not included in maintenance, so nobody assumes someone else is watching the site.
FAQ
Is WordPress insecure?
WordPress core is actively maintained. Most problems come from outdated plugins, weak passwords and poor hosting.
Do I need a security plugin?
It can help with monitoring and hardening, but updates, strong logins and backups matter more.
How do I know if my site is hacked?
Warning signs include unknown admin users, strange redirects, spam pages and browser or search engine warnings.
WordPress security is mostly good habits: regular updates, careful plugin choices, strong logins with two-factor authentication, good hosting, off-site backups and a written recovery plan.