Skip to content

v1.8.86 — CS Monitor infrastructure diagnostics & PDF export

Choose a tag to compare

@andrewbakercloudscale andrewbakercloudscale released this 08 Apr 20:17
· 494 commits to main since this release

What's new

CS Monitor — Infrastructure diagnostics

New checks in the Issues tab and Site Health section, each with step-by-step Explain remediation:

Check Threshold
Disk space warning ≥85%, critical ≥95%
PHP OPcache disabled → warning; OOM restarts → critical; hit rate <85% → warning
Uploads dir writable not writable → critical
PHP upload/post/exec limits upload <8MB, post < upload, exec <30s → warnings
System load average >1.5× CPU count → warning; >2× → critical
Memory pressure ≥75% of memory_limit → warning; ≥90% → critical
Stale .maintenance file older than 10 min → critical (maintenance loop)
siteurl / home mismatch host mismatch → warning (login redirect loop)
Rewrite rules missing empty + pretty permalinks → critical (404s)
wp-config.php world-readable chmod 600 warning
debug.log size ≥10MB → warning; ≥100MB → critical
Active XML-RPC brute force xmlrpc enabled + ≥5 failed logins/hour → critical

Version checks

  • WordPress core — reads update_core transient, flags outdated core with WP-CLI update steps
  • MySQL / MariaDB EOL — detects MariaDB vs MySQL, checks against EOL dates with upgrade steps

PDF export

  • Blue ↓ Download PDF button in the Summary tab
  • Includes all Issues with full Explain steps expanded, request timeline, environment cards, and site health badges
  • Opens browser print dialog — save as PDF

Issues tab

  • Copy All button — copies every issue + Explain (why + numbered steps) as plain text
  • Summary badge: "3 critical · 2 warnings · 1 info"

Summary tab

  • PHP Errors & Warnings section shows recent log entries inline (up to 8)
  • Site Health badges for WP core version, MySQL/MariaDB, disk, OPcache, URL config, maintenance, rewrite rules, wp-config perms, load average

Bug fixes

  • ms precision fixed to 1 decimal place throughout (was 0–4dp, e.g. "0.000ms" → "0.0ms")