web-dev-qa-db-fra.com

Comment s'assurer qu'un travail wp-cron est exécuté

J'utilise un plugin pour envoyer des emails à une liste d'emails relativement longue. Étant donné que le nombre de courriels par heure de notre hôte est bas, nous devons utiliser un paramètre dans le plug-in pour limiter les courriels à un certain nombre toutes les heures. Je suppose que le plugin utilise wp-cron pour accomplir cela. J'ai essayé de trouver de la documentation sur wp-cron mais la seule information importante que j'ai pu trouver est qu'elle nécessite une vue de page pour fonctionner.

Des questions:

  1. Un flux RSS est-il suffisamment ping pour déclencher une "page view" et donc wp-cron?
  2. Combien de temps après une vue de page wp-cron sera-t-il exécuté? (Par exemple, si la dernière page est affichée à 18h59, le cron sera-t-il programmé pour 19h?)
  3. Que se passe-t-il si une tâche cron est manquée (personne ne visite le site web toute la journée jusqu'à 19h03. La tâche cron de 19h est-elle exécutée?)
4
fdsa
  1. Oui.

  2. Non, car le travail planifié n'a pas encore atteint l'heure.

  3. Oui, mais pas avant 19h03.

Fondamentalement, tout hit sur le site après l'heure prévue entraînera l'exécution du travail en file d'attente. Le WP_Cron est un système "au mieux" et non un minuteur exact. C’est généralement suffisant, car si personne ne se rend sur le site, il n’a pas besoin de s’exécuter ni de faire quoi que ce soit.

3
Otto