Le WordPress d'aujourd'hui, décodé pour les développeurs

Performance

Checklist avant une campagne de dons : préchauffer le cache d’une association

Liste commentée des étapes de préchauffage à suivre avant une campagne de collecte ponctuelle d'une association attendant un pic de trafic bref mais intense.

Par Clément Hadrot • 10 septembre 2024 • 5 min de lecture • Aucun commentaire
Checklist avant une campagne de dons : préchauffer le cache d'une association

Comment préparer un site à encaisser, en l’espace de quelques heures, un afflux de visiteurs largement supérieur à son trafic habituel, sans disposer d’un budget d’infrastructure extensible ? C’est la contrainte à laquelle fait face chaque association organisant une campagne de collecte ponctuelle, où l’essentiel des dons se concentre souvent sur une seule journée de sollicitation par courriel et réseaux sociaux.

Après une première campagne ayant provoqué un ralentissement notable au moment de l’envoi de la newsletter annonçant la collecte, l’association a construit une checklist de préparation, désormais appliquée systématiquement avant chaque nouvelle campagne. Elle est reproduite et commentée ici, étape par étape.

La veille de la campagne

  1. Vérifier que le cache de page est actif et correctement configuré sur l’ensemble du parcours de don, pas seulement sur la page d’accueil
  2. Identifier précisément les URL qui seront sollicitées par la campagne : page de collecte principale, éventuelles pages secondaires liées dans le courriel
  3. Vider le cache existant sur ces URL pour repartir d’un état propre, en prévision du préchauffage du lendemain
  4. Vérifier la limite de connexions simultanées autorisées par l’hébergement, et la comparer au volume de trafic attendu selon les campagnes précédentes

Le matin de la campagne, avant l’envoi

  1. Lancer le préchauffage du cache sur les URL identifiées, via une commande WP-CLI dédiée
  2. Vérifier visuellement le rendu de chaque page préchauffée, pour s’assurer qu’aucune donnée obsolète ne s’est glissée dans le cache généré
  3. Contrôler le fonctionnement complet du formulaire de don sur un compte de test, jusqu’à la confirmation de paiement
wp cache flush
wp eval-file bin/prechauffer-urls.php
L'essentiel à retenir : Le préchauffage se prépare la veille, pas le jour même ; Chaque étape de parcours de don mérite sa propre vérification ; Un test de charge léger valide la checklist avant le jour J

Pendant l’envoi de la newsletter

  1. Surveiller en temps réel le nombre de connexions actives et le temps de réponse moyen, via un tableau de bord ou une commande de supervision légère
  2. Garder sous la main une procédure de dégradation, par exemple une désactivation temporaire d’un composant secondaire non essentiel, si un ralentissement inattendu apparaît malgré la préparation
  3. Éviter toute publication ou modification de contenu sur le site pendant la fenêtre de trafic la plus intense, pour ne pas déclencher de purge de cache involontaire

Après le pic, en fin de journée

  1. Consulter les journaux d’erreur du serveur pour repérer d’éventuels signaux faibles passés inaperçus pendant le pic
  2. Documenter les écarts entre le trafic attendu et le trafic réellement observé, pour affiner la checklist avant la prochaine campagne

Ce que la checklist n’a pas prévu la première fois

La première version de cette checklist ne comportait pas d’étape dédiée au formulaire de don lui-même, considéré à tort comme un simple élément parmi d’autres du parcours. Or ce formulaire dépend souvent d’un service de paiement externe, dont la disponibilité et les délais de réponse échappent totalement au contrôle du site. Une vérification préalable auprès du prestataire de paiement, pour s’assurer qu’aucune maintenance n’est prévue le jour de la campagne, a depuis été ajoutée en amont de l’étape de préchauffage.

Un second oubli initial concernait les images utilisées dans le courriel de sollicitation, hébergées directement sur le site plutôt que sur un service dédié à l’envoi de courriels. Ces images, sollicitées en un très court laps de temps par l’ensemble des destinataires ouvrant le courriel presque simultanément, ont depuis été déplacées vers un espace de stockage séparé, pour ne pas ajouter cette charge supplémentaire au serveur principal pendant la fenêtre de trafic la plus critique.

Un test de charge léger pour valider la checklist

Avant la première application complète de cette checklist, l’association a fait rejouer un scénario de charge simulée sur son environnement de préproduction, avec un nombre de connexions simultanées équivalent au pic constaté lors de la campagne précédente. Ce test, volontairement modeste dans son ampleur, a suffi à confirmer que le préchauffage réduisait bien le temps de réponse sous charge, sans nécessiter d’outillage de test de charge sophistiqué.

Une checklist de préchauffage n’a de valeur que si elle est suivie sous la contrainte du jour J, pas seulement rédigée à froid. C’est pour cela qu’elle doit rester courte, précise, et directement actionnable sans improvisation.

En résumé

Une campagne de collecte ponctuelle se prépare la veille, pas le jour même : identification des URL critiques, préchauffage méthodique, vérification fonctionnelle du parcours de don, puis surveillance active pendant la fenêtre de trafic la plus intense. Cette checklist en douze étapes, construite après une première expérience difficile, a permis à l’association de traverser ses campagnes suivantes sans aucun ralentissement notable, malgré un trafic ponctuel largement supérieur à sa moyenne habituelle.

Partager :

À propos de l'auteur

Clément Hadrot

Développeur WordPress, passionné par Elementor, le FSE et l’automatisation par IA.

Voir tous ses articles

Dans la même veine

À lire aussi