This post contains affiliate links.
So I was wondering why here on my personal blog I was intermittently having scheduled post dates missed and just never publish my articles which were scheduled. After doing research I found the problem was related to Cloudflare and that WordPress waits to publish a scheduled post until the next time a valid user accesses the website, so it kind of publishes after the scheduled date the next time a user actually hits the site. Well since Cloudflare caches all older pages and my site doesn’t get hit overly frequently this was causing my posts to miss their scheduled times since no actual calls were hitting the site itself triggering the publish mechanism in place.
The solution was simple enough, install WP-Cron Control and then add a manual cron statement that will run 1x per day and make sure your scheduled posts get published. The cool thing is WP-Cron Control tells you what statement to put in your cron, and if you use any hosting provider that uses CPanel (Hostmonster, Bluehost…etc) you should be able to find the "cron jobs" function and just add job cutting and pasting the custom line provided.
Here is a video tutorial on how to do this: