Io conosco due strade:
la prima è utilizzare le operazioni pianificate / cron jobs. Tuttavia questa in molti hosting non è disponibile.
La seconda "simula" tale meccanismo salvando all'interno del database in un campo DATE la data dell'ultimo aggiornamento. Chiamiando tale campo, ad esempio, "data_ultimo_aggiornamento_RSS".
Ad ogni visita controllerai tale valore salvato in "data_ultimo_aggiornamento_RSS":
- se la data corrisponde a quella odierna non farai nulla;
- altrimenti eseguirai l'aggiornamento degli RSS (salvandoli sul tuo db) ed eseguirai l'UPDATE di tale campo valorizzandolo con NOW().