Skip to main content

Cron Jobs: reliable scheduling for WordPress and your own tasks

Run WordPress's scheduler on a reliable server timer, add your own scheduled commands, and see what WordPress has queued and when it runs next.

Written by Nick

The Cron Jobs tab is where you control how scheduled tasks run on your site. You can switch WordPress's scheduler to a reliable server-side timer, add your own scheduled commands, and see exactly what WordPress has queued and when it will run next.

Why this matters

By default, WordPress runs its scheduled tasks (things like publishing scheduled posts, sending emails, and running plugin jobs) using a method called WP-Cron. The catch is that WP-Cron only fires when someone visits your site, and that causes trouble at both ends.

On a quiet site, hours can pass with no visitors, so scheduled posts go out late and backup or update plugins miss their run. Stores feel this too: WooCommerce runs its background work through Action Scheduler, which is scheduled through WP-Cron, so when the scheduler stalls that queued work waits with it.

On a busy site, the opposite happens. Because the check rides on page loads, lots of visitors at once means lots of scheduler checks at once, each one competing for the same resources. It's a common cause of a site using more resources than it should for no obvious reason.

Server Cron fixes both by running WordPress's scheduler on a fixed server timer instead of relying on visitor traffic. Turn it on and your scheduled tasks run on time, every time, however much traffic you have.

Finding the Cron Jobs tab

  1. Log in to your Wordify dashboard.

  2. Open the site you want to manage.

  3. In the site menu, go to Hosting, then Cron Jobs.​

The page has three sections: Server Cron, Your Cron Jobs, and WordPress Scheduled Tasks.

The Cron Jobs tab in the Wordify Console showing the Server Cron toggle and custom cron jobs

Server Cron

Server Cron moves WordPress's scheduler off visitor traffic and onto a dependable server-side schedule.

To turn it on:

  1. In the Server Cron section, switch Enable Server Cron on.

  2. Choose how often it should run under Run every: every 5, 15, or 30 minutes. 15 minutes suits most sites.

  3. Click Save.

That's all you need for the common case. Once it's on, Wordify runs WordPress's scheduler for you on the interval you picked, and you'll see a managed entry appear in the Your Cron Jobs list marked Managed by Wordify. You don't need to edit that entry, and it can't be deleted by hand. To change the timing, adjust the interval and save. To go back to the default behaviour, switch Server Cron off and save.

The cron job list showing the managed Server Cron entry alongside custom jobs

We recommend Server Cron for low-traffic sites, busy sites, online stores, membership sites, and any site that relies on scheduled publishing, email, or plugin automations.


Your Cron Jobs

This section lets you schedule your own commands to run on your hosting account, with no SSH access needed. It's handy for WP-CLI maintenance tasks or your own PHP scripts.

To add a cron job:

  1. In the Your Cron Jobs section, click Add Cron Job.

  2. Pick a schedule. Choose a preset (every 15 minutes, every 30 minutes, hourly, daily, or weekly) or choose Custom schedule to set each field yourself. The cron expression updates as you go, so you can always see the exact schedule you're building.

  3. Enter your command. For example, wp transient delete --expired to clear expired transients, or php your-script.php to run a script.

  4. Click Add Cron Job.

The Add Cron Job dialog with a schedule preset, live cron expression, and command field

A few things worth knowing:

  • Commands run as your site's own user, in your site's directory.

  • Reference PHP as php, not a full path. We run it with your site's configured PHP version, so php always points to the right one.

  • Cron jobs can run at most once every 5 minutes.

  • You can have up to 10 cron jobs per site.

To remove a cron job, click the delete icon on its row and confirm. The Server Cron entry is managed for you and doesn't have a delete button. If you want to turn it off, use the Server Cron toggle above.


WordPress Scheduled Tasks

This section shows the tasks WordPress has queued internally, such as checking for updates, publishing scheduled posts, and running plugin jobs. For each task you can see its name, when it's due to run next, and how often it repeats.

If a task is overdue, it's highlighted, and you'll see a note suggesting you enable Server Cron. Overdue tasks are the clearest sign that traffic-driven scheduling isn't keeping up on your site.

WordPress scheduled tasks in the Console with next run times and run-now buttons

To run a task immediately, click the run button on its row.


Common questions

My scheduled post didn't publish on time. What's going on?

This is almost always WP-Cron waiting for a visitor. Turn on Server Cron and WordPress will run its schedule on a fixed timer instead. You can also open the WordPress Scheduled Tasks section and run the pending task right away.


Can I add my own cron jobs?

Yes. Use the Your Cron Jobs section to schedule WP-CLI commands or PHP scripts, no SSH required.


Will turning on Server Cron affect my own cron setup?

No. Enabling Server Cron adds our managed scheduler entry and leaves any cron jobs you've added in place. You stay in control, and you can switch Server Cron off whenever you like.


Is this available on my plan?

Yes. Cron Jobs and Server Cron are available on all Wordify WordPress hosting plans.


Need help?

If you're not sure whether Server Cron is right for your site, or a scheduled task still isn't running the way you expect, reach out to our support team from your dashboard. We're here 24/7 and happy to take a look.

Did this answer your question?