Hello

Sur un site derrière un varnish, les jobs ne sont plus exécutés que très 
épisodiquement,
semble t il.

Le problème se pose notamment
pour les mails d'authentification d'une inscription ou de rappel de mot de 
passe,
qui mettent tellement longtemps à partir que l'internaute s'inquiète et 
recommence
et contacte le support finalement...
C'est un site avec un millier de visite par jours environ

j'ai proposé le plugin "accelerer_job" qui permet de forcer l'exécution
d'un certain nombre de jobs filtrés par l'action, notamment via un bouton 
interactif.
https://zone.spip.net/trac/spip-zone/browser/spip-zone/_plugins_/accelerer_jobs/trunk

Ça marche très bien dans l'extranet qui n'est pas varnishé,
et ce serait parfait par exemple pour forcer la synchronisation des 
mailsubscribinglist automatiques
dans le plugin mailsubscriber (todo ?)

C'est toutefois un peu rustre de proposer ce bouton dans le public (encore que 
ça aide à patienter !)
et de plus dans le public le texte du bouton y est aussi caché par varnish donc 
pas à jour.

Je pense qu'il faudrait insérer un code javascript dans le html
pour appeler en asynchrone une page qui envoie les mails arrivés à échéance.

C'est  le même problème que pour les statistiques, ce pour quoi il existe
https://plugins.spip.net/statsjs.html
et qui utilise affichage_final pour insérer le code javascript.
Sur un site dont on construit le squelette, il vaut probablement mieux insérer dans le footer qu'utiliser affichage_final mais ça semble une bonne inspiration.

Est-ce que je loupe qqchose ?
Y a til une autre piste ?

JL

----
spip-zone@rezo.net - https://listes.rezo.net/mailman/listinfo/spip-zone

Répondre à