Как выполнить тяжелый php скрипт, если сайт подключен к сервису cloudflare?

Rooner

Новичок
Подключил к сайту cloudflare. Нужно выполнить нагруженный php скрипт, который выполняет более 15тыс запросов к mysql и скачивает большое количество картинок (такая синхронизация). Но спустя 20 секунд после запуска скрипта, cloudflare его просто блокирует (Error 524 A timeout occurred).
Подскажите пожалуйста как выполнить скрипт? Может, можно исключить из cloudflare отдельные скрипты?

Скрипт находится в папке /admin/script.php
В самом cloudflare в разделе Page Rules проставил настройки:
ДОМЕН/admin*
Security Level: High, Cache Level: Bypass, Disable Apps, Disable Performance
Также включен Development Mode, но это не помогло.
При этом на самом хостинге, для выполнения скрипта, достаточно памяти и мощности.
 

WMix

герр M:)ller
Партнер клуба
а это читал?
 

Rooner

Новичок
WMix, да, там куча бесполезных советов, кроме 1 - выполнять тяжелые скрипты через субдомен, который выключить в cloudflare, но опять же не объясняется как. Но на данный момент пока не важно, т.к. оказывается Cron-ом тяжелый скрипт выполнился, данные обновились (и это довольно странно) и теперь при повторном запуске скрипт уже не является тяжелым и соответственно он выполняется без проблем.
 

WMix

герр M:)ller
Партнер клуба
признаюсь я не пользовался этим api но то что по ссылке написано довольно понятно к чему ты употребляешь слово cron уже не очень
интересен только http запрос и ожидание ответа
 

WMix

герр M:)ller
Партнер клуба
Run the scripts via a grey-clouded subdomain or change the script so that it kicks off a long-running background process and quickly returns a status which the browser can poll until the background process has completed, at which point the full response can be returned.
приблизительно может означать следующее..
твой скрипт не выполняет а просто добавляет себе задачу на обработку и возвращает буквально сразу "ok"
а дальльше в фоне, хоть даже при помощи cron задача выполняется
 

weregod

unserializer
и, пардон за саморекламу, в cron-процессе рекомендую проверку организовать, чтобы два процесса одновременно не работали, вот способ: https://github.com/donbidon/lib-process
если пригодится, буду рад звёздам
 
Сверху