• I have a brand new WordPress installation, no plugins running, and currently using the Twenty Sixteen theme. Most of my scheduled posts are suffering from the Missed Schedule issue that seems to be plaguing WordPress. (At first I thought it was something I was doing, then I did some additional research and realized it is a WP problem.)

    How can I get my posts to go live at the time I set? My readers are used to posts going live at certain times (and I send out an email at a particular time each day just after one post goes live.) It will look really bad if I direct my readers to my site only for them to get an error message for a post that hasn’t posted like it is supposed to.

    I keep seeing responses about a “Missed Schedule” plugin, but I do not know where to find it.

Viewing 5 replies - 1 through 5 (of 5 total)
  • me too

    Hi jherman2004,

    I have been having this same problem on a site I admin and sounds like it’s pretty prevalent in WP at the moment. Unfortunately I haven’t come across a better solution, but thought I’d share a link to the plugin you mentioned: https://slangji.github.io/wp-missed-schedule/

    Not sure how well this will work for you (I’ve read people that have success with this plugin still can’t get it to publish at a specific time each time) but hopefully it will help you get by until someone finds a more permanent solution!

    P.S. it sounds like the reason this plugin is difficult to find is that the owner requested it be removed from the repository for some reason, not sure why though.

    Try installing WP CRON STATUS CHECKER. It adds a widget to your dashboard — it won’t fix anything but it will tell you if your WP-CRON is running or not, or has an error. Mine definitely has the 403 error…

    Standard fixes are:

    1. Check .htaccess (try renaming to htaccessxx temporarily and see if a schedule post will post — this is the source of my problems, haven’t solved yet);
    2. Check security plugins (not your problem, since none running);
    3. Check other plugins (deactivate all, but not your problem again);
    4. Check file permissions for wp-cron (temporarily change to 777, full rights);
    5. Check folder permissons for root WP installation (temporarily change to 777, full rights);

    If all those fail, you have eliminated access to the file or folder; conflict from security; conflict from other plugins; and permissions for the file and the folder.

    That leaves you the other three options I’ve seen:

    a. WP MISSED SCHEDULE (I’m personally leery of installing ones that don’t rest in the WP repository and the installation instructions are not awesome);
    b. Check with your host to see if there is a server config issue; or,
    c. Bypass WP-CRON and do it at the CPANEL level (that seems way overkill to me but lots of people like it over the way WP-CRON runs).

    At least that is what I seem to have discovered so far.

    For me, I’m off to fight with .htaccess.

    Paul
    aka PolyWogg

    Hey guys, we experienced this problem ourselves and I have couple of suggestions that may help. First of all this problem usually happens for one of two reasons:

    1- You don’t have visitors coming to the site triggering WordPress’ scheduling system:

    Solution: Hearbeat Plugin
    – If you use the Heartbeat plugin, check to see if it is disabled or slowed down. Set it on 5 min interval (as opposed to 30 min as most hosting companies suggest). There are other plugins that work as a bot visiting your site every 5 minutes, but I would not use them myself). I would try the Heartbeat plugin.

    2- If the site is getting visitors at all times and WordPress’ scheduling system still doesn’t work:

    Solution: wp-cron.php.
    Check with your hosting company whether they made changes to the way Cron works on your WordPress installation. Ask them also to check the site’s logs to make sure calls to the wp-cron.php file happen regularly.

    Hopefully this will help.

Viewing 5 replies - 1 through 5 (of 5 total)
  • The topic ‘Missed Schedule’ is closed to new replies.