Do you want to monitor user activity on your WordPress site?
Running a multi-author blog orΒ membership siteΒ comes with its own unique challenges such asΒ stopping spam registrationsΒ andΒ managing editorial workflow.
One solution that owners and admins of multi-user WordPress sites seek out is the ability to easily monitor user activity on their website.
This allows them to put a check and balance system in place. If things go out of control, then they can easily figure out what went wrong, who did it, and how to fix it.
In this article, we will show you how to monitor user activity and keep a security audit log in WordPress.
Why You Should Enable WordPress Activity Monitor and Logs?
A common objection that often comes up is you shouldnβt giveΒ WordPress loginΒ access to anyone that you donβt trust. If you do that, then you wonβt need an activity tracking solution.
Thatβs a bit extreme because there are several very valid use-cases of activity logs.
Sometimes users can accidentally make an error or mistake that may break yourΒ WordPress website. Having an activity tracking log helps you identify and fix those issues faster.
Since the audit logs will show you which user made the mistake, you can also educate them on best practices to prevent the same mistake in the future.
- A good example is if aΒ moderator approved a commentΒ that doesnβt fit your comment guidelines, then you can quickly correct their mistake and also notify them about it.
Another very good use-case for security audit logs is when youΒ hire a WordPress developerΒ from third-party contract websites likeΒ Codeable, Upwork, etc.
While most developers are trustworthy, sometimes you will run into a dishonest developer who can cause your business to lose significant amount of money.
Recently one of ourΒ Facebook group membersΒ reported that a developer she hired from Upwork changed the PayPal address in herΒ WooCommerce store.
These kind of subtle changes are extremely hard to detect unless you have a WordPress user audit log that keeps track of all activity.
Several years ago this issue happened to Pluginthemehub founder, Syed Balkhi, where a freelance developer quietly changed several of his affiliate links. Syed caught and fixed the issue thanks to a security audit log plugin.
With the above benefits in minds, letβs take a look at how to set up and monitor user activities on your WordPress website.
We will share two WordPress audit log plugins.
- Simple HistoryΒ (free plugin, but not as robust)
- WP Activity LogΒ (best-in-class for what it does)
Monitoring User Activity with Simple History
Simple History is a free user activity monitoring plugin for WordPress, but it is not as feature rich. If you run a small website orΒ WordPress blog, then this plugin will work for you.
The first thing you need to do is install and activate theΒ Simple HistoryΒ plugin. You may follow our beginnerβs guide onΒ how to install a WordPress pluginΒ for detailed instructions.
Upon activation, head over to Settings » Simple History from the left sidebar of your WordPress admin panel.
On the settings page, you can choose whether you want the activity log to appear on the dashboard, on a separate page, or both.
You can also decide the number of items that will appear on the Dashboard and the log page.
By default, the Simple History plugin cleans the activity log history that is older than 60 days. You can also delete the history manually by clicking on theΒ Clear log nowΒ button on the settings page.
This plugin allows you to monitor the history with the help of a secret RSS feed. However, you need to check the βEnable RSS feedβ option to use it.
Viewing User Activities with Simple History
To check the user activity log, you need to visit theΒ Dashboard Β» Simple HistoryΒ page. You can also view them on the Dashboard, but this will depend on how you have configured the settings of this plugin.
This plugin displays the events of the last 30 days by default. You can change it to a fixed range (up to 60 days) or to a custom range by clicking on theΒ DatesΒ dropdown menu.
To search for specific events on your site, you need to click on the βShow search optionsβ link. This will open up a number of fields. You can either use a single field or a combination of them to find the desired data.
For example, you can use theΒ UsersΒ field to find someone and then, click on theΒ Search eventsΒ button to see the activities of that person in the last 30 days.
By default, the Simple History plugin allows you to monitor login, logout, wrong password, post/page editing, media upload, plugin install/update, user profile changes, and more.
It also has support forΒ bbPress forumsΒ which lets you see the forum and topic activities on your website.
Simple History allows you to add your own custom events as well. If you have development experience and want to add a custom event, then you can check out the details onΒ this page.
Monitor User Activity using the WP Activity Log
Although Simple History does a good job of tracking user activities on your website, it is limited in functionality.
If you are looking for a plugin that provides detailed and real-time user activity reports, then you should use theΒ WP Activity LogΒ plugin.
It is a feature-rich plugin that allows you to keep track of every change that happens on your website. You can also get email and SMS notifications for important site events.
To get started, you need to install and activate theΒ WP Activity LogΒ plugin on your WordPress site.
Upon activation, you will see a new menu itemΒ WP Activity LogΒ in the left sidebar of your admin panel. Youβll be asked to enter your license key and click on the βAgree & Activate Licenseβ button to start using this plugin.
Note: To get the license key, you can check the welcome email that you have received after purchasing the plugin.
Once activated, you will see new options under the WP Activity Log menu in the left sidebar.
To monitor the events on your website, you need to head over to theΒ WP Activity Log Β» Log ViewerΒ page.
This plugin also displays the latest events at the top bar of your screen. You can also click on those notifications to go to the Log Viewer page.
The log page will allow you to see all events on your website. You will get important details like the date of the event, the user involved, IP address of the user, and the event message.
For example, if someone logged into your site, then you will be able to find out who was that user, when did that person login, and the IP address of the user.
You can also control the events that you want to track by going to theΒ WP Activity Log Β» Enable/Disable EventsΒ page.
Here you can select Basic, Geek, or Custom from theΒ Log LevelΒ dropdown menu. Based on your selection, you will see different event names and their description on that page.
You can now enable or disable individual events by checking/unchecking the boxes. You can do the same by going to different tabs like Content & Comments, WordPress Install, Visitor Events, etc.
To track the logged in users on your site, you need to go to theΒ WP Activity Log Β» Logged In UsersΒ page.
From here you will see all the users who are logged into your site. You can view all the activity of a certain user, or force someone to log out by clicking on theΒ Terminate SessionΒ button.
If you want to download the activity log of your site, then simply go to theΒ WP Activity Log Β» ReportsΒ page to generate a report based on the criteria that you may have.
Thatβs all! We hope this article helped you to understand how to monitor user activity in WordPress with the help of Simple History or WP Activity Log plugin.
You may also want to check outΒ ourΒ ultimate WordPress security guideΒ and our list of theΒ best WordPress firewall plugins.
If you liked this article, then please subscribe to ourΒ YouTube ChannelΒ for WordPress video tutorials. You can also find us onΒ TwitterΒ andΒ Facebook.