Most of my plugins rely heavily on WP-Cron, and this nicely summarizes its behavior. “The WP-Cron functions are not actually cron functions. Instead of executing tasks precisely as scheduled, [WordPress] waits until the front end or admin is loaded, checks if any jobs are scheduled and then fires as needed.” https://wordpress.stackexchange.com/questions/16901/what-causes-wp-schedule-single-event-to-fire-off
An oft-used trick is to regularly "poll" wp-cron.php by means of an _actual_ cron job, rather than wait for the next HTTP request to hit your server.
@bekopharm WP-CLI is awesome! (Try mass deleting posts from WP-Admin, for example. Your server _will_ choke. Not so with the CLI!) But it’s not a plugin. 😃 And I actually like WordPress’s back end. 😊
The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!