У меня есть около 20 wp_cron()
функций, таких как следующий код. Почти все кроны бегают ежечасно; несколько ежедневно.
if ( ! wp_next_scheduled( 'my_task_hook' ) ) {
wp_schedule_event( time(), 'hourly', 'my_task_hook' );
}
add_action( 'my_task_hook', 'my_task_function' );
function my_task_function() {
//Complex Code
}
Чтобы повысить производительность сервера и не получать сообщений о ограничении количества серверов от хостинговых компаний, я хочу убедиться, что в один момент времени работает только один cron ... Возможно ли это?
Текущий принятый ответ отличный, но у меня есть следующий вопрос, поэтому я начинаю вознаграждение за этот вопрос.
Пожалуйста, сначала прочитайте принятый ответ.
Предположим, что Cron 1 работает, Мой код cron2 не будет работать, потому что мы все еще находимся в течение 5 минут, или первый cron все еще работает, но из-за wp_schedule_event( time(), 'hourly', 'my_task_hook' );
работы для cron2 я думаю, что WordPress считает, что cron2 работает ..... Так что в основном код кода cron2 никогда не запускается ..... Или я что-то неправильно понял?