Free read-only audit of your Matomo 5 setup: 53 checks that flag what blocks the Matomo 6 upgrade.
Free, read-only configuration audit of your Matomo 5 On-Premise instance: 53 checks on the server, PHP, the database and config.ini.php, flagging what blocks the upgrade to Matomo 6, with a Markdown export.
config.ini.php settings, Matomo general settings, Backups & monitoring.config.ini.php, to the database or to any file, and never stores the results. Every report is computed fresh.audit:run, with table or Markdown output and a --only filter.tmp/ and js/, file integrity, codebase on NFS, tracker cache TTL, tracker status, tracker hostname obfuscation, private directories not reachable, reverse-proxy client headers
PHP (8)
Version, PHP-FPM, memory_limit, max_execution_time, post_max_size, OPcache, required extensions, shell_exec / proc_open
Database (14)
Database size, tracking volume, MySQL / MariaDB version, InnoDB engine, utf8mb4 charset, max_allowed_packet, wait_timeout, innodb_flush_log_at_trx_commit, InnoDB buffer pool, Transitions indexes, database not exposed, slow query log, SSD tuning, MySQL user privileges
config.ini.php settings (12)
force_ssl, trusted_hosts, cors_domains, login brute-force protection, password complexity, auto-update, multi-server mode, unique visitors for ranges and years, custom reports max dimensions, MariaDB schema, admin IP allowlist
Matomo general settings (4)
Custom logo, TrackingSpamPrevention filters, CORS domains in sync with the UI, timezone consistency between PHP, MySQL and Matomo
Backups & monitoring (1)
Application logs written to a persistent file
The following checks are listed with a "Premium" badge and only run in Openmost Audit Premium:
Category Checks Infrastructure & server (4) TLS certificate validity, CDN/WAF in front of Matomo, HTTP/2, HTTPS redirect (read-only HTTP probes) Public file exposure (8)matomo.php and matomo.js reachable, opt-out endpoints, favicon, heatmap configuration endpoint, tracker integrity hash (read-only HTTP probes)
Plugins (11)
Plugin inventory, invalid, deprecated and outdated plugins, recommended official plugins, TrackingSpamPrevention, QueuedTracking, FormAnalytics
Privacy / GDPR (9)
IP and geolocation anonymization, raw and aggregated data retention, PII removal, third-party cookies, Do Not Track, Live reports, Heatmaps and Session Recording
Users & permissions (10)
Super user count, 2FA, anonymous access, dormant and shared accounts, API token scope, Tag Manager roles, ActivityLog, read-only MySQL user
Web sites (14)
URLs, excluded IPs and query parameters, URL fragments, e-commerce, site search, timezones, currencies, duplicates, heatmap breakpoints, IP geolocation, cross-domain tracking
Data quality (16)
Goals, event naming, Custom Dimensions, segments, custom reports, funnels, alerts, annotations, Search Console, tracking failures
Matomo Tag Manager (8)
Containers, environments, Matomo tag, naming conventions, per-environment site ID, tracker URL pointing at this Matomo
High traffic / performance (12)
Browser archiving, archive freshness, PHP-FPM workers, MySQL connections, slow query log, QueuedTracking with Redis, CDN for tracker assets, segments and custom reports counts, multi-server topology
Multi-server / HA (4)
Shared database, read replica, load balancer, dedicated archiver
The Markdown export ends with the list of the premium checks (title, id and severity), grouped by category, without any result.
>=5.0.0,<6.0.0-b1)The PHP and database version checks apply the Matomo 6 requirements (PHP 8.1+, MySQL 8.0+ / MariaDB 10.6+) but report them as warnings rather than failures: those versions still run Matomo 5, they only block the upgrade. For Matomo 6, use the 6.x releases of this plugin.
plugins/Audit/ and run php console plugin:activate Audit..md file. Append &plain=1 to the export URL to replace the emoji status badges with [PASS], [FAIL], [WARN], [SKIP] and [PREMIUM].From the command line:
php console audit:run
php console audit:run --format=markdown > audit.md
php console audit:run --only=srv-php-version,cfg-force-ssl
audit:debug-metrics and audit:debug-translations are troubleshooting helpers.
AuditPremium runs every check of this plugin too. When it is active, this plugin steps aside: its menu entry is hidden, its page redirects to the premium report and the audit:* console commands are the premium ones. You can then deactivate the free plugin.
config.ini.php, runs read queries (SELECT, SHOW) and inspects the PHP runtime. It writes nothing and stores nothing.config.ini.php, credentials or salts.Openmost is an official Matomo Implementation Partner. For an expert review on top of the automated checks, we run independent Matomo audits covering tracking, privacy and configuration, delivered as a written report with every fix ranked by impact.
Openmost Audit is a free, read-only plugin that audits the configuration of your Matomo On-Premise instance and produces an actionable, structured report, without touching a single setting.
It is designed for consultants, ops teams and super users who need a quick, repeatable way to check that a Matomo installation is properly configured.
The free plugin runs 53 automated checks across 6 categories:
tmp/ and js/, file integrity, codebase on NFS,
tracker cache TTL, tracker status, tracker hostname obfuscation,
private directories not reachable, reverse-proxy client headers.memory_limit,
max_execution_time, post_max_size, OPcache, required extensions,
shell_exec / proc_open.utf8mb4 charset, max_allowed_packet,
wait_timeout, innodb_flush_log_at_trx_commit, InnoDB buffer
pool, Transitions indexes, database not exposed, slow query log, SSD
tuning, MySQL user privileges.config.ini.php settings (12): force_ssl, trusted_hosts,
cors_domains, login brute-force protection, password complexity,
auto-update, multi-server mode, unique visitors for ranges and years,
custom reports max dimensions, MariaDB schema, admin IP allowlist.Each finding carries a severity (critical, high, medium, low, info), a status (pass, fail, warn, skip), the observed value, the expected value, a recommendation and, when relevant, a configuration snippet.
96 more checks are listed in the report with a "Premium" badge. They are not run by the free plugin:
Purchase Openmost Audit Premium version
config.ini.php, to the database or
to any file, and never stores the results..md file,
ready to paste into a Word, Notion or Confluence deliverable. Add
&plain=1 to the export URL for ASCII status markers instead of
emoji.php console audit:run prints the report as a
table, --format=markdown as Markdown, --only=<id>,<id> restricts
it to some checks.Matomo 5.0.0 or higher and PHP 8.1 or higher. For Matomo 6, use the 6.x releases of this plugin.
Install the plugin from the Matomo Marketplace (Administration > Marketplace), then open Administration > Diagnostic > Audit as a super user.
If the premium version (AuditPremium) is also active, the free plugin hides its menu entry and redirects to the premium report.
The plugin is open source (GPL v3+): https://github.com/openmost/Audit. Questions: ronan@openmost.com.
53 automated checks in 6 categories: Infrastructure & server, PHP,
Database, config.ini.php settings, Matomo general settings and
Backups & monitoring. Each finding gives a status (pass, fail, warn,
skip), a severity, the observed and expected values and a
recommendation.
The report also lists 96 checks that only run in the premium version: Privacy / GDPR, Users & permissions, Web sites, Data quality, Matomo Tag Manager, Plugins, Public file exposure, High traffic / performance and Multi-server / HA, plus 4 Infrastructure & server checks that need HTTP probes (TLS certificate, CDN/WAF, HTTP/2, HTTPS redirect). The free plugin shows their title and severity but does not run them, so they have no result. Select "Premium" in the status filter to list only them.
No. The plugin is read-only: it reads config.ini.php, runs read
queries (SELECT, SHOW) against the database and inspects the PHP
runtime. It never writes to config.ini.php, to the database or to
any file, and it does not store the results: every report is computed
when you open the page or run the command.
No. The free plugin makes no HTTP request and has no telemetry. The HTTP probes (TLS certificate, CDN/WAF, HTTP/2, HTTPS redirect, public file exposure) are a premium feature.
Only super users. The menu entry is hidden for other users and every page and export requires super user access.
Click Export Markdown on the report page to download a .md file
with the instance information, a summary and the findings grouped by
category. Add &plain=1 to the export URL to replace the emoji status
badges with [PASS], [FAIL], [WARN], [SKIP] and [PREMIUM].
From the command line, use php console audit:run --format=markdown > audit.md.
The export contains the results of the free checks, followed by the list of premium checks (title, id and severity) without any result.
Yes:
php console audit:run prints the results as a table.php console audit:run --format=markdown prints the Markdown report.php console audit:run --only=srv-php-version,cfg-force-ssl runs
only the given checks.audit:debug-metrics and audit:debug-translations are helpers for
troubleshooting.
AuditPremium runs every check of the free plugin. When it is active,
the free plugin steps aside: its menu entry is hidden, its page
redirects to the AuditPremium report and the audit:* console
commands are the AuditPremium ones. You can deactivate the free
plugin.
English, Arabic, Chinese (Simplified), Chinese (Traditional), Dutch, French, German, Italian, Japanese, Polish, Portuguese, Spanish and Swedish. The report follows the language of the Matomo user.
This 5.x release line targets Matomo 5.0.0 or higher, with PHP 8.1 or higher. The 6.x releases target Matomo 6.
On Matomo 5 the PHP and database checks report the Matomo 6 requirements (PHP 8.1+, MySQL 8.0+ / MariaDB 10.6+) as warnings rather than failures: those versions still run Matomo 5, they only block the upgrade to Matomo 6. PHP 8.2 or later is recommended, as PHP 8.1 no longer receives security fixes.
Version
5.1.0
License
GPL v3+
Keywords
security, performance, configuration, audit, Openmost, diagnostics, checklist, system-check
Last Updated
Oct 14th 2026
Requirements
PHP >=8.1.0
Matomo >=5.0.0,<6.0.0-b1
Matomo 5.x, Matomo 6.x
Downloads
149
Changelog
Support
View and download this plugin for a specific Matomo version: