По-нормальному для этого сделали очереди.
Очереди на Gearman и PHP
Минусы: на бесплатных хостингах не реализуемо или неудобно.
Плюс: выдержит даже большую нагрузку, сервер не упадёт.
По
не нормальному, через curl или консоль в фоне запускать скрипт
без ожидания завершения,
он напишет результат в файл или в базу
и периодически проверять: появился результат или нет.
Минус: при нагрузке сервер упадёт.