If your WordPress site is missing it’s Cron Schedule first you need to check if the WordPress Cron is working at all when manually triggered.

Step 1 – Install the Advanced Cron Manager plugin from the WordPress Repository

1-Advanced-Cron-Manager

 

Step 2 – Run the WordPress Cron Job manually and see if the Cron Jobs clear up

To run the WordPress cron manually open a browser window and type this command:
http://yourwebsite.com/wp-cron.php?doing_wp_cron

Once the Cron Job has run the page will simply stop “Waiting” and go blank.

Now view the Cron Jobs outstanding in Advanced Cron Manager and see if they have cleared up.
2-View-Cron-Jobs

If the Cron Jobs have cleared up we now know that the WordPress Cron is working properly, it’s just not scheduling.  The easiest fix for this if your website is running on CPanel is to disable the problematic WordPress Cron and schedule the CPanel cron.

NB:  If the list doesn’t change you’ll need to troubleshoot further your WordPress installation.

Step 3 – Disable WordPress Cron

FTP in to your server and add this line to the wp-config.php file:

define('DISABLE_WP_CRON', 'true');

 Step 4 – Enable the CPanel Cron

Log in to your CPanel and find the Cron Jobs menu item

3-CPanel-Cron-Jobs

Scroll down to “Add a New Cron Job” and under the common settings tab choose how often you want to run the Cron

Enter the following in to “Command”

wget -O /dev/null http://yoursite.com/wp-cron.php?doing_wp_cron

4-CPanel-Cron-Schedule

Click on the “Add New Cron Job” button.

Finished.  Now the problematic WordPress Cron has been disabled and the CPanel Cron has been scheduled.