Check if any users are logged in before running update

Before I update a WordPress install (including the theme and various plugins) I wanted to ensure no one is logged in and editing the site.

Is there a way to do this?

Read More

Thanks!

Related posts

Leave a Reply

4 comments

  1. Because of the stateless nature of webpages, you can’t do this without a high margin of error.

    You can install a plugin to log last visits for logged in users, but that will not tell you if they’re editing posts or if they loaded a page then went to lunch or shut down their computer.

    Instead, use maintenance mode and arrange beforehand when to update the site. Anybody who wants to make edits or modifications at those times knows theres a chance it will be lost and they do so at their own risk.

  2. WordPress doesn’t provide a built-in way to see a currently logged in user, but this plugin may help: WP Last Login.

    Using this plugin you’ll log the datetime of your users’ login. The plugin appears to provide a column with the last login date… But you’ll be wanting to see the actual time I imagine. If there’s no way to format that, you can just inspect the database (before you update) and see if anyone’s “last login datetime” is within the last few minutes or so.

  3. you could also intall a session timeout plugin.

    Then you can 100% know if all users are logged out or not…

    any user that has not logged out either manually or with the session timeout will be too much of a risk, so just don’t update then.

    When all users are logged out you will know…