J'ai environ 20 wp_cron()
fonctions telles que le code suivant. Presque tous les crons fonctionnent toutes les heures; quelques-uns sont quotidiens.
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
}
Pour augmenter les performances du serveur, et pour ne pas continuer à recevoir des messages de limite de serveur des sociétés d'hébergement, je veux m'assurer qu'un seul cron s'exécute à un moment donné ... Est-ce possible?
La réponse actuellement acceptée est excellente, mais j'ai la question suivante, c'est pourquoi je commence une prime pour cette question.
Veuillez d'abord lire la réponse acceptée.
Supposons que Cron 1 fonctionne, mon code de cron2 ne fonctionnera pas parce que nous sommes encore dans les 5 minutes ou le premier cron fonctionne toujours, mais à cause de la wp_schedule_event( time(), 'hourly', 'my_task_hook' );
course pour cron2, je pense que WordPress considère que cron2 fonctionne ..... Donc, fondamentalement, le code du code cron2 n'a jamais fonctionné ..... Ou j'ai mal compris quelque chose?