post_status = future
|Reported by:||ryan||Owned by:||ryan|
|Severity:||normal||Keywords:||future cron publish|
Instead of checking for post_date_gmt < $now in queries, set the post status for posts to be published in the future to 'future' and use pseudo-cron to publish them later. See #2425 for pseudo-cron details.
Removing $now from queries will speed them up and allow them to be cached.