se il tuo è solo un problema di timeout dello script e non ti importa il tempo di esecuzione puoi usare la funzione php:

set_time_limit(0) ;

per ignorare il tempo di esecuzione di quello script