Butto li una risposta ma è un po caotica.
Io per sincronizzare i miei dati uso un programma che si chiama SyncBack.
Tra le funzioni di questo programma, puoi sincronizzare una cartella di internet, del tuo sito ad esempio con una del tuo pc.
Tra le altre funzioni, puoi programmare quando eseguire la sincronizzazione.

Ora se tu lanciassi tale programma e copi quindi il contenuto della cartella "cartella locale" nel tuo sito nella cartella "cartella sito".
Uno script che nel frattempo avrai fatto, non fara altro che prendere ed elaborare questi dati dentro questa cartella, che per lui sara indifferente sapere se tu li avrai aggiornati o no.

Spero almeno di aver dato una traccia.