если уж все на разных серверах…
то может быть такой вариант
сделайте архивирование отдельной операцией от скачивания. то есть сделайте очереди
— юзер жмет скачать, ему выдается: ждите, ссылка появится / либо придет ему на почту.
— запись попадает в очередь — что нужно заархивировать такие-то фотки
— некий скрипт запускается (по крону ли, не важно), читает очередь, выполняет задачи архивирования, и обновляет в очереди запись, что архив готов
— другой скрипт (по крону, или по аякс запросу — что не очень масштабируемо) выбирает из очереди готовые архивы и отправляет юзеру — ссылку в браузер, или на почту.