Comunque l'errore 500 è un errore generico e non di timeout (inoltre affermi che prima lo script funzionava).
Comunque ti consiglio di utilizzare un DB per questo genere di cose.