Я запускаю большой скрипт, который занимает около 2-3 минут. Сценарий циклически просматривает наши продукты Woocommerce и обновляет их при необходимости.
Проблема, с которой я столкнулся, заключается в том, что для задания CRON запланировано время ожидания выполнения сценария без ошибок (включая wp-debug).
Однако, если вы вручную выполняете тот же запланированный сценарий с помощью «Advanced Cron Manager», все работает нормально, и сценарий завершается без истечения времени ожидания.
Я немного запутался в том, что ограничивает время выполнения сценариев поскольку мой сайт php .ini имеет max_execution_time: 300
, max_input_time: 300
, post_max_size: 256M
Я думал, что использование define('WP_CRON_LOCK_TIMEOUT', 300);
в конфигурации wp. php могло бы помочь, но это не помогло не имеет значения.
Я не уверен, что это уместно, но чтобы позволить скрипту проходить через серверы Cloudflare и избежать тайм-аута, мне пришлось использовать буферизацию вывода PHP, чтобы скрипт вернулся что-то после каждого продукта было просмотрено?