WordPress activity logs are critical for the management of a WordPress website. They are even more critical to the management of a MainWP network and the child sites managed through it, where you have hundreds and possible thousands of users with different levels of technical knowledge, working and managing the websites and the network.
In this article, we will explain how you can use the WP Activity Log plugin and the Activity Logs for MainWP extension to keep a log of everything that happens on both the child websites on the MainWP network, and the MainWP dashboard itself.
The benefits of keeping an activity log on your MainWP dashboard and child sites
WordPress activity logs are typically associated with security and forensics. For example, they are used to find out what happened after a WordPress site hack attack. However, logs also have a place in the running and management of sites. Here are a few benefits of keeping an activity log on the MainWP network:
- Ease troubleshooting: trying to solve a technical issue without debug or activity logs is like trying to find a needle in a haystack. It’s more guesswork than actual proactive troubleshooting. However, if you have logs you can see who did what before the problem occurred, leading you to the cause within just minutes.
- Improve client and user accountability: if there is a log, you can’t deny it. Users and client accountability is important for a successful business relationship. Your team or customers cannot play the blame game when there is a log because it tells exactly what everyone has done. Whether the action was a mistake, or on purpose, with logs, users cannot say it was not them who’ve done the change.
- Justify your invoices: many customers do not have an idea of what it takes to manage a WordPress website. They take your work for granted. By keeping a log of what you and your team do every month to maintain their website and keep it up and running you can easily justify your invoice.
- Identify issues before they happen: by reviewing the logs, or setting up specific email and SMS notifications you can be alerted before an issue occurs. For example, you can setup alerts for when there is a login outside office hours, or not from the usual IP address. By taking such approach you can identify possible suspicious behavior and take the necessary actions to address the issue before things get worse.
- Know what is happening at a glance: by using the Activity Logs for MainWP extension you can see the logs of what is happening on the MainWP network and also on all the child sites from one central location. You do not have to log in to the child sites to find out what is happening.
Keeping an activity log on MainWP and child sites
To keep a record of everything that happens on the MainWP dashboard and also on all the child sites you need a WordPress plugin and a MainWP extension:
WP Activity Log: this is the plugin that you install on all the child sites. It keeps a log of everything that happens on the child site, therefore install this one before installing the MainWP extension. The free edition of the activity log plugin is enough in this case since there are no limitations on the logs.
Activity Log for MainWP: this is the MainWP extension that you install on the MainWP dashboard site. This plugin keeps a log of changes that happen on the MainWP dashboard, for example, when someone adds new websites, edits it, installs an extension, etc. This extension also retrieves the WordPress activity logs from the child sites so you can see everything from one central place: the MainWP dashboard.
Choosing which child sites activity logs to retrieve in the central dashboard
When you install the Activity Log for MainWP extension you can select from which child sites should the extension retrieve logs. Note that only the child sites that have the WP Activity Log plugin already installed on them are listed here.
You can always add more child sites or remove them from the central logs from the extension’s settings later.
Setting up the activity logs on the MainWP network and child sites
Once you install the plugins there are a few housekeeping tasks you need to do. They are all listed below:
1. Configure the activity logs retention on child sites
By default, the WP Security Audit Log automatically deletes activity logs data that is older than six months. If you want to keep the activity logs data of a longer period of time configure this from the activity logs retention settings.
You can also store the activity logs of all child sites in one central external database, and archive old data in a separate archiving database. The external and archiving database features are premium features.
2. Configure the level of detail of the activity log
The WP Security Audit Log is known for it’s comprehensive activity log. However, not everyone requires to keep a log of so many details. So once you install the WP Security Audit Log on a child site allocate some time to see which site changes you want or do not want to keep a log of.
You can easily disable and enable specific event IDs from the Enable/Disable Events section of the plugin. Refer to the complete list of activity log event IDs for more information on what the plugin keeps a log of.
3. Configure how many activity logs events to retrieve in the MainWP dashboard
The Activity Logs for MainWP extension displays the logs of the child sites in the MainWP dashboard. It downloads a number of events from the child sites’ activity log to the MainWP site database. By default, it downloads the latest 100 events from every child site every three hours. Whenever it downloads new events it deleted the older ones.
You can configure how many events the extension retrieves from the child sites’ activity logs and how often from the extension’s settings.
Note: the more events the plugin has to download the longer it takes to complete the operation.
4. Configure which MainWP dashboard changes you want to keep a log of
You can also choose which MainWP dashboard changes you want to keep a log of or not. To disable the logging of specific changes disable the event ID from the extension’s settings, which are shown in the below screenshot.
Keeping an activity log on MainWP is as simple as a, b, c
As this article highlights, it is very easy to keep a log of user and site changes that happen on both the child sites and the MainWP dashboard. Considering the benefits there are for you and your business when you keep a record of changes, and the fact that both the plugin and the MainWP extension are available for free, it’s a no brainer to get started!
However, once you get started it is very important to do basic fine tuning of the logs. This is the most important step, otherwise, you might have too much information and the whole thing might get overwhelming.