Traffic Watch Viewer is a great tool you can use to review all logs of HTTP requests made to your WordPress site.

How to review your WordPress site traffic 

To do this, simply enable Traffic Watch module first and set it on the way you want. 


Read more about this here.


Once you've done that, you can start using the Traffic Watch Viewer to get a more informed view on your site traffic.


Traffic Viewer provides a summary of each request including:

  • time
  • IP address (and Geo-location)
  • WP username (if logged-in)
  • request path (including any query parameters)
  • the HTTP response code for the request e.g. 200 (a successful request)
  • whether the request was transgression against the Shield Security plugin

Note: You can also filter display of entries in the log table. Just click the "Filter Traffic Log" button from inside the Traffic Viewer and filter log entries by:

  • Visitor IP address
  • What page/path contains
  • Response status code
  • Visitor username and if they logged in or not.
    Please note that, if you enter visitor username, "Logged-in" filter will be ignored.
  • If a visitor's logged in or not
  • Whether the request was transgression or not
  • Whether you want to exclude your current IP from the filtering or not


And then, click the "Refresh" button.

Traffic log entries example

Let's have a look at these 2 log entries:

Apart from the visitor's IP address and other data, we can also see that:

  1. Visitor has loaded the login page:
    GET: "/travel/services/wp-login.php"
  2. And then, the same visitor tried to login to this site:
    POST: "/travel/services/wp-login.php"
  3. Visitor has failed to login to this site and the request was transgression against the Shield (please see here).
  4. The response status code for this page is 200 (a successful request).
    Note: The actual response depends on the request method used. In a POST request, the response contains an entity describing or containing the result of the action.
    Status codes are best described in this article here.


These 2 entries seem identical. Why then the Viewer displays them both?


Even if these 2 entries seem identical, they're actually not. The difference is in GET and POST:

  • GET: "/travel/services/wp-login.php" - means that the visitor has loaded the login page only (not attempted to login).
  • POST: "/travel/services/wp-login.php" - means that the visitor has attempted to login (entered login details).


GET and POST are best explained in the second part of this article here.


For more information about the Traffic Watch module, read the release article here.