Поскольку у вас, вероятно, нет доступа к cron, я проверю, сколько времени прошло каждый раз, когда кто-то загружает страницу. Если прошло 24 часа, вызовите функцию обновления. Если прошло 48 часов, позвоните дважды. Если никто не загружает страницу, то не имеет значения, была ли вызвана функция обновления или нет, потому что никто не ищет;)
Или вы можете настроить компьютер дома для удаленного вызова update.php каждые 24 часа. Вы можете сделать это с помощью задания cron и wget или, если вы используете Windows, вы можете использовать планировщик задач.
Я думаю, что первый вариант будет работать лучше всего. Вызывайте функцию обновления при каждой загрузке страницы и обновляйте только по истечении 24-часовой отметки. Если вы пишете это правильно, не имеет значения, обновляется ли он с точной отметкой в 24 часа.