Реальные тайм-ауты задания CRON, но только при запуске по расписанию, ручное выполнение отлично работает - PullRequest
0 голосов
/ 26 февраля 2020

Я запускаю большой скрипт, который занимает около 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, чтобы скрипт вернулся что-то после каждого продукта было просмотрено?

...