WordPress Scheduled Event Request Blocking

Yes, WP Cron won’t run if nobody visits your site. You can also run into the PHP execution time limits

There are ways to mitigate this however:

  • Manually ping the cron URLs via a real cron job using curl
  • Run cron via WP CLI on a real cron job, letting cron jobs run arbitrarily
  • Use a job manager plugin such as cavalcade to manage cron tasks