How to manage security across multiple WordPress sites
You can manage a small group of WordPress sites manually with an inventory, update schedule, backups and security checks. For larger portfolios, a central management dashboard is the practical option because WordPress itself does not provide one place to monitor vulnerabilities across separate installations.
- 01Create a complete site inventory
- 02Secure the management accounts
- 03Set backups before updates
- 04Run the manual security routine
- 05Centralise updates and vulnerability checks
- 06Review alerts and document incidents
- 07Use MainWP Patchstack Integration
What you need
- Administrator access to every WordPress site
- A secure management dashboard or documented maintenance spreadsheet
- Reliable off-site backups for each site
- A staging site or rollback plan for important sites
Create a complete site inventory
List every site, hosting account, domain, WordPress version, PHP version, active plugins and themes, administrator accounts, backup location and maintenance contact. Record which sites handle payments, personal data or other sensitive information so you can prioritise them.
Do not rely on memory or a browser bookmark folder. A forgotten client site with an abandoned plugin is often the one that causes trouble later.
Secure the management accounts
Use a separate administrator account for maintenance, strong unique passwords and two-factor authentication wherever the host, WordPress installation or management service supports it. Remove old users and reduce administrator permissions for people who only need to edit content.
Protect the central dashboard as carefully as the sites it controls. If it is compromised, an attacker may gain a route to every connected site.
Set backups before updates
Configure automatic backups for both the database and files, keep copies outside the individual hosting account, and check that restores actually work. Take a fresh backup before major plugin, theme or core changes.
WordPress recommends backups that can help you recover from a compromise, not just from a failed update. A backup that has never been restored is only an assumption, so test one on a schedule.
Run the manual security routine
For a small portfolio, manual management is workable. On a fixed weekly schedule, sign in to each site, review WordPress core, plugin and theme updates, check administrator users, remove unused extensions, review security alerts and confirm the latest backup. Apply urgent security updates first, then test the front end, forms, logins and key business functions.
The drawback is visibility. Separate WordPress installations do not give you a single reliable vulnerability queue, and a missed login or update can remain unnoticed. Do not blindly update every site at once: one faulty plugin release can turn a Friday maintenance window into several client outages.
Centralise updates and vulnerability checks
When you manage more than a few sites, connect them to a central management dashboard or another service that can list updates and known vulnerabilities. MainWP can remotely trigger WordPress core, plugin, theme and translation updates, ignore selected updates, and update all sites from its Updates area. Synchronise sites first so the dashboard has current information.
Keep approval rules by site. Test updates on a staging copy or a low-risk site first, update critical security fixes promptly, and retain a rollback path for plugins that break checkout, forms or the theme.
Review alerts and document incidents
Set a daily or weekly review time for vulnerability alerts, failed backups, uptime warnings and unusual administrator activity. For each issue, record the affected site, vulnerable component, action taken, result and follow-up date. Known vulnerabilities need a patch, removal of the component or a documented temporary mitigation; a scan alone does not fix the problem.
If a site is hacked, take it out of normal update handling, preserve logs and backups, change credentials from a clean device, identify the entry point, clean or rebuild the site, and check every connected site for the same component or account.
Use MainWP Patchstack Integration
For the fast route, use MainWP Patchstack Integration with a MainWP dashboard. Connect the Patchstack account, add the API key, choose the connected child sites, and review the central protection, vulnerability and threat data. The integration can install and register the Patchstack Security plugin on selected child sites and bring protection status into MainWP.
Use the dashboard to prioritise vulnerable sites, then apply and verify the relevant updates through your normal backup and testing process. Patchstack’s documentation says it alerts you when it identifies vulnerabilities and can apply virtual patching protection, which is useful when an official fix is not yet available.
Let MainWP Patchstack Integration do it
Centralized Patchstack vulnerability alerts and patching through MainWP, ideal for agencies managing many WordPress sites.
Sources
- developer.wordpress.org /advanced-administration/security/hardening/?utm_source=open…
- kb.mainwp.com /docs/manage-updates/?utm_source=openai
- mainwp.com /add-on/patchstack-integration/?utm_source=openai
- docs.patchstack.com /getting-started/start-using-patchstack/?utm_source=openai
Questions
- Can I manage multiple WordPress sites without a plugin?
- Yes, if you only manage a small number of sites and can follow a disciplined checklist. You can use a spreadsheet, calendar reminders, hosting backups and each site’s WordPress updates screen. The weakness is that separate sites do not produce one dependable view of vulnerabilities, failed updates or missing backups, so manual work becomes risky as the portfolio grows.
- Should I enable automatic updates on every site?
- No, not without checking the site’s risk and rollback plan. Automatic core security updates can reduce exposure, but plugin and theme updates may affect checkout, forms, page layouts or integrations. Use backups, staging where possible, and a phased rollout. If you use MainWP, its core auto-update settings still depend on regular WP-Cron activity and may take time to detect available updates.
- What should I check before bulk updating sites?
- Check that recent backups exist, the management dashboard has synchronised each site, and the target sites are online and reachable. Review the update changelogs and separate high-risk sites from simple brochure sites. Update a small group first, test important functions, then continue. Never assume a successful update request means the site’s forms, payments and front end still work.
- Is a vulnerability scanner enough to secure all my sites?
- No. A scanner identifies known risks, but security also depends on access control, backups, updates, hosting configuration, logging and incident response. Remove abandoned plugins and themes, restrict administrator access and keep WordPress current. WordPress’s hardening guidance also stresses containing damage and maintaining backups that support recovery after a compromise.
- When is MainWP Patchstack Integration worth using?
- It is worth considering when you manage enough sites that checking each WordPress dashboard individually is slow or easy to miss. It brings Patchstack vulnerability and protection information into MainWP, so you can see which connected sites need attention and then coordinate remediation. A small portfolio can remain manual if you genuinely review every site on schedule.