Invalider vos ressources par tag drupal
Si votre origine est desservie par le CRM Drupal, alors Baleen prend en charge les catégories de page renvoyées. L’information de catégorie est fournie dans le response header par l’origine via :
Cache-Tags: config:block_list
Plus d’informations sur le fonctionnement des balise de cache sur le noyau Drupal : https://www.drupal.org/docs/drupal-apis/cache-api/cache-tags
L’invalidation de ce type de ressources est possible via l’API de Baleen.
curl -X POST https://console.baleen.cloud/api/cache/invalidations
-H "X-Api-Key: <PAT>"
-H 'Content-Type: application/json'
--cookie "baleen-namespace=<namespace-key>"
--data-raw'{
"tags": [
"config:block_list",
"config:no_page_title"
]
}'
Conseil 1 : Pensez à inclure le header X-Api-Key: <PAT>
Conseil 2 : Assurez-vous de renseigner le cookie pour cibler le namespace souhaité
L’invalidation peut être configurée directement depuis l’interface de configuration de Drupal.
L’invalidation de ressources dans ce cas passe par la configuration d’un Generic HTTP Purger. Dans l’exemple ci-dessous, nous avons un purgeur configuré pour invalider les ressources Baleen.
Pour que cela fonctionne, merci de vous assurer que le sous-module “Generic HTTP Tags Header
" de Generic HTTP Purger n’est pas activé. Il ajoute le headerPurge-Cache-Tag
.
Commencez par ajouter un purgeur HTTP générique ; il faut ensuite le configurer.
Les captures d'écran ci-dessous montrent que le nom de ce purgeur HTTP générique est "Baleen".
La section Requête contient les paramètres pour contacter l’API Baleen.
La section Entêtes contient le paramètre pour décrire votre identité : X-Api-Key.
La section Corps contient la configuration des tags qui permettront à Baleen d'identifier les ressources associées.
Dans l’exemple ci-dessus un invalidation a lieu sur les tags :
sitemap:ressource
simple_sitemap:index
Gestion des timeouts dans le module "Generic HTTP Purger"
Le module "Generic HTTP Purger" est adaptatif par défaut. Il ajuste automatiquement le timeout en fonction des temps de réponse moyens de l'API appelée. C’est pourquoi cela peut entraîner des erreurs liées aux dépassements de ce délais.
Paramètres de timeout à ajuster :
connect_timeout : Valeur indiquant le nombre de secondes à attendre lors de la tentative de connexion à un serveur. Plus d’information dans la documentation : https://docs.guzzlephp.org/en/stable/request-options.html#connect-timeout
timeout : Valeur flottante décrivant le délai total de la requête, en secondes. Plus d'informations dans la documentation : https://docs.guzzlephp.org/en/stable/request-options.html#timeout
Note : Pour l’API de Baleen nous vous conseillons de positionner une valeur entre 2 et 5 secondes, pour que l’appel aboutisse sans erreur lié au timeout.