Linux 软件免费装
Banner图

DevDome Activity Log: Track WordPress User Activity

开发者 devdome
更新时间 2026年10月16日 20:39
PHP版本: 7.4 及以上
WordPress版本: 7.1
版权: GPLv2 or later
版权网址: 版权信息

标签

activity log audit log audit trail activity tracker user activity log

下载

1.0.2 1.0.1

详情介绍:

DevDome Activity Log is a free WordPress activity tracker and user activity log. It keeps an audit trail of recorded site activity in a dedicated table in your own database, with filters, search and CSV export. The coverage list below states what it records and what it does not record; anything outside that list is not recorded. What it records Not recorded (yet) So there is no ambiguity, this plugin does not currently record: comment creation, editing or permanent deletion; media edits and file replacements; term, taxonomy, menu, widget, Customizer, block-template or post-meta changes; rolled-back core updates and the reason an update failed (only the fact that it did not complete); application passwords; session destruction; the plugin/theme file editor; capability changes outside roles; network-level multisite actions; WooCommerce or other third-party events; and site options outside the nine-option allowlist. Concurrency, performance and scale Access control Reading the log, exporting it, changing its policy, purging it, viewing the diagnostics, repairing the storage and seeing full IP addresses are seven separate capabilities (devdacti_read, devdacti_export, devdacti_manage, devdacti_purge_log, devdacti_integrity, devdacti_repair, devdacti_view_ip), each with its own filter. They are granted to the administrator role on activation, and any role you grant devdacti_read to can read the log without being able to export or purge it. Administrators hold all seven. Reducing what gets recorded requires an explicit confirmation; every policy change is written in one statement and recorded with its outcome, and a change that could not be stored is recorded as a failure. Filter, search and export AI agents and MCP On WordPress 6.9 and newer the plugin registers eleven abilities through the WordPress Abilities API (and lists them as tools on the official WordPress MCP Adapter when it is installed): get-status, get-settings, get-events, get-recent-activity, get-user-activity, get-login-events, get-plugin-changes, find-suspicious-changes, update-settings, run-purge and repair-storage. Every read checks the same read capability as the screen and is recorded like a screen read; update-settings needs the manage capability and refuses a change that reduces coverage until it is confirmed; run-purge and repair-storage need their own capabilities and an explicit confirmation. No raw e-mail address and no server path leaves the site through an ability. On older WordPress nothing is registered. Free Every tracker, filter, the dashboard, retention control and CSV export are free. There is no paid tier and no locked feature inside the log. Known limitations These are deliberate, and named here rather than implied away:

安装:

  1. Upload the plugin to /wp-content/plugins/ and activate it, or install it from the Plugins screen.
  2. Open DevDome Tools → Activity Log. Recording starts immediately with sensible defaults.
  3. Use the Settings tab to choose a retention window, configure trusted proxies if your site sits behind one, toggle event groups, and exclude roles or users you do not want logged.

屏幕截图:

  • Activity: every recorded event with time, severity, actor, IP and details. Filter by user, activity group, action, object, severity and date, or search.
  • Activity filtered to Authentication: logins, logouts, failed attempts and password resets, one row each.
  • Settings: the retention window with its purge status, and the privacy controls such as truncated IP addresses.

升级注意事项:

1.0.2 Self-repair of missing storage. Settings and recorded events are unaffected. 1.0.0 Seven separate capabilities, protected event groups, trusted-proxy IP handling, a storage migration that runs on update, and the Abilities API for AI agents. Open the Settings tab once after updating to review retention and the proxy settings.

常见问题:

Does the plugin touch WordPress updates?

No. It records which plugin, theme or core version was installed or updated, and from which version, by noting the installed versions when an update screen or updater request starts and listening to the completion action (upgrader_process_complete) afterwards. It never changes, delays, blocks or redirects an update, has no update source of its own, and the WordPress.org package updates only from WordPress.org.

Is it really free?

Yes. Every tracker, the dashboard, all filters, retention control and CSV export are free. There are no locked features inside the log.

Does this make my site GDPR compliant?

No plugin can do that. This one stores personal data (usernames, IP addresses, timestamps, behavioural history) and gives you tools that help: IP truncation on by default, secret redaction, email masking, capability-scoped access, a retention window, exclusions, and WordPress exporter/eraser integration. Deciding your lawful basis, notice, retention period and security measures remains your responsibility.

What does it cost in performance?

Each recorded event is one indexed insert; a repeated failed login is one update statement, not a new row. The options tracker checks a nine-name allowlist before doing any work. On a large log, a free-text search over the details column and very deep pagination are the expensive operations, which is why both are bounded and why the search field asks you to pair it with a date range.

Where is the data stored?

In a dedicated table in your own WordPress database. Uninstalling the plugin drops that table and every setting it created.

I am behind Cloudflare or a load balancer. Which IP is recorded?

By default, the address your server saw on the connection. A forwarded header is only believed when you name both the header and the CIDR ranges of your proxies on the Settings tab, and only when the connection itself came from one of those ranges. Without that, anyone able to reach your origin directly could choose the address written into your audit log.

更新日志:

1.0.2 1.0.1 1.0.0 0.1.2 0.1.1