WordPress Plugin

Site Health Doctor for WordPress

Find what is wrong with your site before your visitors do. PHP errors and the plugin behind them, slow pages, database, disk, security, mail and updates, each with a plain explanation and the steps to fix it.

Last Update: 27 Oct 2026
Version: 2.0
Compatibility: WordPress 5.9 or newer (tested up to 7.1), PHP 7.2 or newer

Why a site health check

A site rarely breaks all at once. A plugin starts throwing warnings, pages get slower week by week, the disk fills up with forgotten backups, the mail records of the domain are incomplete, a backup archive lies in the web root where anyone can download it. Site Health Doctor watches all of this on your own server and tells you, in plain words, what is wrong, why it matters and how to fix it.

What it checks

  • PHP errors. Reads debug.log and the PHP error log, catches errors on the pages itself, groups the same error and tells which plugin or theme it comes from. A sudden spike of errors or a new fatal error becomes a problem on the Issues screen and an e-mail.
  • Server time. Measures 1 request in 10: time, memory and database queries, separately for pages, admin, AJAX, REST and scheduled jobs. Shows the slowest addresses and warns when the site became slower than its own normal.
  • Database. Table sizes and growth, MyISAM tables, unused space, old revisions, spam and expired cache rows, autoloaded options that slow every page down.
  • Files and disk. Free disk space, the largest files, archives and database dumps in the web root, PHP files in the uploads folder, server tools left on the site, and the WordPress core files compared with the official release.
  • Security. Debug mode on a live site, a user named admin, weak secret keys, the file editor, outdated and inactive plugins, known vulnerabilities (with your own free WPScan token), attacks and password guessing seen in the server access logs, HTTPS, HSTS and the SSL certificate expiry.
  • E-mail. SPF, DKIM, DMARC and MX records of your domain, and whether WordPress sends mail through PHP mail() or SMTP.
  • Server and WordPress. PHP version and its end of support, memory limit, OPcache, missing PHP extensions, object cache, the WordPress scheduler (WP-Cron), search engine visibility.

What you get

  • A health score from five areas: errors, performance, security, database and files, server and configuration. An area without data says "not measured" instead of pretending to be fine.
  • Every problem with the fix. What was found, why it matters and the steps to fix it. Hide an item for 30 days if you decided to live with it.
  • Alerts by e-mail for critical problems, without the same alert again and again, and a message when the problem is gone.
  • A weekly e-mail with the score, new and fixed problems, errors and server time.
  • A printable report of the last 7 days: print it or save it as PDF from your browser.
  • WP-CLI: wp site-health-doctor status, issues, run and report.

Light on your server, private by design

  • A visitor request never waits for the plugin: no database query and no outside request runs during a visit. The work is done in the background every 5 minutes, in short portions.
  • Everything is collected and stored on your own server. No account and no connection to SiteGuarding are needed; the plugin only checks siteguarding.com for its own updates.
  • Visitor addresses are shortened before they are stored, page addresses are kept without the query string, and full log lines are never kept.

Fix it yourself, or let us do it

Every problem comes with the steps to fix it. If you would rather not do it yourself, the button next to the problem sends it to our engineers:

  • Fix it for me. Our engineer checks the problem and tells you the price before any work starts. Price after review.
  • Emergency help. The site is down or shows fatal errors: we bring it back online and find the cause. Price after review.
  • Site health audit. Our engineer reviews the whole site and sends you a report with the causes and a fix plan. Price after review.

Free and Pro

Free Site Health Doctor
Site Health Doctor Pro
All checks, the health score, problems with the steps to fix them YES
PHP errors, server time, database, files, traffic, mail YES
History 7 days
Alerts E-mail
Weekly e-mail and printable report YES
Timeline: what changed before it broke -
One-click clean-ups with a copy for 7 days -
Monthly report by e-mail with your own brand -
Profiler: plugins, hooks, database queries and outside requests -

Pro is an add-on to the free plugin, with a 14-day free trial.

FAQ

Does it slow my site down?

No. Visitor requests do not query the database or call anything outside. Only 1 request in 10 writes one line to a file, and all analysis runs in the background.

Does it change anything on my site?

Only when you ask. The plugin checks and reports. The optional early error capture in Settings adds one small file to wp-content/mu-plugins and removes it when you turn it off. The one-click clean-ups of Pro run only when you press the button, show what they will change first and keep a copy for 7 days.

Where does it keep its data?

In its own database tables and in a folder inside wp-content/uploads. Nothing about your site is sent to SiteGuarding.

Do I need an account?

No. The free plugin works without an account and without a licence key.

The Traffic screen says that no access log was found.

Server access logs are not readable for PHP on every hosting. On cPanel, turn on "Archive logs" in Raw Access, or enter the path of the log file in Settings. Everything else works without access logs.

What happens when I remove the plugin?

Deactivation stops the background tasks. Deleting the plugin keeps the data unless you ticked "Delete all data when the plugin is uninstalled" in Settings.

Requirements

WordPress 5.9 or newer (tested up to 7.1), PHP 7.2 or newer (tested up to 8.5).

Download

Free, no account needed. WordPress 5.9 or newer, PHP 7.2 or newer.

Installation

1. In WordPress, open Plugins > Add New Plugin > Upload Plugin and choose the zip file.

2. Activate "Site Health Doctor for WordPress". The first checks start at once.

3. Open Site Health Doctor in the admin menu. Some numbers appear after a day of data.

Pro: install the Pro add-on the same way, next to the free plugin, and enter your licence key on its Licence screen.

Updates

Both plugins update from siteguarding.com on the WordPress Plugins screen, like any other plugin, and you can turn on automatic updates there.

Changelog

2.0
Rebuilt from the ground up: checks with explanations and the steps to fix them, a health score by area, PHP errors grouped by plugin and theme, sampled server time and slow addresses, database and disk, archives in the web root, core file integrity, bots and attacks from the access logs, SPF, DKIM, DMARC and MX records, alerts, weekly e-mail, printable report and WP-CLI.

Live Chat Support
Our website uses cookies, which help us to improve our site and enables us to deliver the best possible service and customer experience. See our policy Accept