web-dev-qa-db-fra.com

Le travail cron sera-t-il exécuté si la page chargée est servie à partir du cache?

Comme une tâche cron ne s'exécute pas tant qu'une demande de chargement de page n'est pas arrivée, que se passera-t-il si le chargement de la page est fourni à partir du cache par un plugin de mise en cache? WordPress exécutera-t-il toujours un travail cron qui est programmé pour s'exécuter dans ce cas?

1
learning_13

Cela dépend du plugin et de la méthode de cache que vous utilisez. Par exemple, autant que je m'en souvienne, WP Super Cache propose deux méthodes de cache différentes:

  1. Cache PHP

  2. Cache HTML

La première méthode crée PHP fichiers cache qui chargent toujours les fonctions de WordPress, mais ne suivent pas tout le processus de chargement. Si tel est le cas, cela signifie que les fonctions PHP sont exécutées et que votre travail cron sera probablement traité. Cependant, étant donné que les tâches cron se trouvent généralement dans le fichier functions.php du thème et que le fichier cache PHP est généralement un cache de modèle PHP, il risque de ne pas se déclencher. Vous devriez examiner de plus près les fichiers de cache générés PHP.

La seconde méthode crée simplement des fichiers HTML de statut directement servis. Il n'y a pas de PHP impliqué dans ceci, donc aucun travail cron ne sera exécuté.

2
Jack Johansson