Как насчет создания файла кэша и аннулирования его в полночь?
Преимущество этого заключается в том, что вы не делаете ненужных обращений к вашей БД, поскольку вы проверяете только метку времени в файле кэша - только один раз в день вы делаете запросы БД для заполнения нового файла кэша.
Для этого вам не нужна работа CRON:
if(date_of_file(potd_cache_file) != today){
potd_cache_file = generate_from_db();
}
load_file(potd_cache_file);
Это будет означать, что только первый посетитель дня на ваш сайт будет запускать регенерацию, и каждому последующему посетителю будет предоставлен файл кеша быстрой загрузки.