Tengo alrededor de 20 wp_cron()
funciones como el siguiente código. Casi todos los crons se ejecutan cada hora; Algunos son diarios.
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
}
Para aumentar el rendimiento del servidor y para no seguir recibiendo mensajes de límite de servidor de las empresas de alojamiento, quiero asegurarme de que solo se ejecute un cron en un momento dado ... ¿Es posible?
La respuesta actual aceptada es excelente, pero tengo la siguiente pregunta, es por eso que comienzo una recompensa por esta pregunta.
Por favor, lea la respuesta aceptada al principio.
Supongamos que Cron 1 se ejecuta, mi código de cron2 no se ejecutará porque todavía estamos dentro de los 5 minutos o el primer cron se está ejecutando, pero debido a que se wp_schedule_event( time(), 'hourly', 'my_task_hook' );
ejecuta para cron2, creo que WordPress considera que cron2 se ejecuta ... Así que básicamente el código del código cron2 nunca se ejecuta ..... ¿O he entendido mal algo?