Skip to content

WordPress Cron Settings

WordPress Cron Settings

WordPress includes a built-in task scheduler called WP-Cron that handles background jobs such as publishing scheduled posts, sending email notifications, running plugin update checks, and clearing expired transients.

How WP-Cron Works by Default

By default, WP-Cron is not a true scheduled job. Instead, it is triggered every time someone loads a page on your site. WordPress checks whether any scheduled tasks are due, and if so, runs them during that page request.

This approach has a significant limitation: if no one visits your site, scheduled tasks never run. On low-traffic sites, a post scheduled to publish at 9:00 AM might not actually go live until 11:00 AM or later — whenever the next visitor happens to arrive.

FlyWP’s System Cron

FlyWP replaces the default visitor-triggered WP-Cron with a real system-level cron job that fires on a configurable schedule, independent of site traffic.

To access the cron settings for a site, go to your site dashboard and select the Cron Settings tab.

WordPress cron settings

Configuring the Interval

You can set the frequency using two fields:

  • Interval — a number value
  • Unitseconds, minutes, or hours

The default is every 10 minutes, which suits most WordPress sites.

Site Cron vs. Server Cron Jobs

These settings control only WordPress’s internal task scheduler (WP-Cron). They are separate from the server-level cron jobs you can manage under your server’s Cron tab.

FeatureSite Cron SettingsServer Cron Jobs
ScopeWordPress scheduled tasksAny shell command on the server
ConfigurationInterval and unitFull cron expression
LocationSite dashboard > Cron SettingsServer dashboard > Cron

Use server-level cron jobs when you need to run custom scripts or commands outside of WordPress. Use site cron settings to control how and when WordPress itself processes its own scheduled work.

  • Server Cron Jobs — manage custom cron jobs at the server level
  • Helper Plugin — the FlyWP helper plugin that integrates site-level features with WordPress