HappenBoard → Settings → Health indique si le travail de fond de HappenBoard s’exécute à l’heure, et propose des boutons pour corriger les problèmes courants. HappenBoard ajoute aussi ses propres tests à l’écran WordPress Outils → Santé du site.
Comme le reste des réglages, cet écran est réservé aux administrateurs (voir rôles et permissions).
Vérifier que les rappels partent à l’heure
HappenBoard envoie les e-mails de rappel et ses autres tâches programmées grâce aux tâches planifiées de WordPress. Par défaut, WordPress ne lance ces tâches que lorsque quelqu’un visite votre site. Sur un site peu fréquenté, un rappel prévu à 3 h part à l’arrivée du visiteur suivant.
La carte Scheduled tasks affiche un message vert quand les tâches s’exécutent à l’heure, et un avertissement quand certaines sont en retard. En dessous :
- Mode : WordPress lance les tâches lors des visites, ou ce mode est désactivé et une tâche du serveur doit s’en charger ;
- Overdue : le nombre de tâches planifiées du site entier en retard de plus de cinq minutes ;
- Action Scheduler : si cette bibliothèque de tâches est installée (certaines extensions l’apportent, comme WooCommerce). Dans ce cas, les rappels de rendez-vous y sont placés.
À partir de trois tâches en retard, un avertissement apparaît. Si le lancement par les visites est désactivé et qu’une seule tâche est en retard, la carte passe au rouge : plus rien ne les exécute.
Corriger les rappels en retard
La solution fiable est une tâche du serveur (une « tâche cron ») qui lance les tâches planifiées de WordPress chaque minute :
- Demandez à votre hébergeur, ou utilisez la section cron de votre panneau d’hébergement, pour lancer
wp cron event run --due-nowchaque minute depuis le dossier de votre site. Il faut que WP-CLI soit installé sur le serveur. - Une fois cette tâche en place, ajoutez
define( 'DISABLE_WP_CRON', true );à votre fichierwp-config.php, pour que les visites ne lancent plus les tâches.
La carte affiche ces deux lignes quand elle détecte un problème, avec le dossier de votre site déjà renseigné. Vos e-mails de confirmation et de rappel partent alors à l’heure. Pour en savoir plus sur la ligne de commande, voir piloter HappenBoard en ligne de commande.
Contrôler les versions et les tables
La carte System affiche vos versions de HappenBoard, de WordPress et de PHP, puis chaque table de la base de données de HappenBoard avec sa version.
Une coche signifie que la table est à jour. Une version suivie de « (run migrations) » signifie qu’elle doit être mise à jour : utilisez Run migrations plus bas. Une table absente, par exemple après un déménagement du site, affiche la version 0.
Les boutons de maintenance
| Bouton | Rôle | Quand l’utiliser |
|---|---|---|
| Run migrations | Crée ou met à jour les tables de HappenBoard et indique combien ont changé. Si une table ne peut pas être créée, le message donne la raison fournie par la base de données. Sans risque à tout moment. | La carte System ou la Santé du site signale une table, ou une mise à jour ne s’est pas terminée. |
| Clear caches | Supprime les copies temporaires que HappenBoard garde dans votre base de données (flux iCal, prévisions météo) et ses compteurs anti-spam. Elles se reconstruisent au besoin. | Un formulaire refuse les envois à cause d’un compteur bloqué, ou le flux iCal ou une prévision météo semble périmé. |
| Re-arm reminders | Reprogramme les rappels des rendez-vous à venir (confirmés ou en attente de paiement, jusqu’à 2 000) et des inscriptions aux dates à venir (jusqu’à 5 000). | Après une période où les tâches planifiées ne tournaient pas, ou après un import de réservations. |
| Purge orphan bookings | Supprime définitivement les réservations dont le type de rendez-vous a été supprimé. | Pour faire le ménage après la suppression définitive d’un type de rendez-vous. |
Chaque bouton indique ce qu’il a fait dans un court message en bas de l’écran.
Clear caches n’atteint que les copies stockées dans votre base de données. Si votre site utilise un cache d’objets persistant (comme Redis ou Memcached), videz ce cache depuis le panneau de votre hébergeur ou votre extension de cache.
Purge orphan bookings s’exécute dès le clic, sans confirmation, et les réservations supprimées ne peuvent pas être récupérées.
Les tests de la Santé du site
Dans Outils → Santé du site → État, HappenBoard ajoute quatre tests :
- tâches planifiées : la même vérification que la carte ci-dessus, avec la solution ;
- adresses des événements : vous prévient quand une page, un autre type de contenu ou une taxonomie utilise l’adresse de vos événements (
/events/par défaut), avec un lien pour changer la base des événements (voir réglages généraux) ; - tables de la base de données : signale une table absente ou pas à jour, avec la raison et un lien pour lancer les migrations. HappenBoard réessaie aussi tout seul toutes les quelques minutes ;
- dates des participants : compte les participants encore inscrits à une date à venir d’un événement récurrent qui a été annulée ou retirée de la série. Personne ne les a encore prévenus : contactez-les, le lien les affiche dans l’écran Attendees.
Dans Infos, une section HappenBoard donne la version de l’extension, la base des événements et le mode cron. Elle indique aussi le nombre de tâches en retard, Action Scheduler, les rappels de rendez-vous en attente et les versions des tables. Copiez-la dans vos demandes d’assistance : elle répond à la plupart des premières questions.
HappenBoard Pro ajoute un test de plus, pour ses propres tables.
Pour aller plus loin
- Les e-mails automatiques : les rappels qui dépendent des tâches planifiées.
- Piloter HappenBoard en ligne de commande : lancer les tâches de HappenBoard avec WP-CLI.
- Réglages généraux : changer l’adresse de vos événements.
- Gérer les participants : s’occuper des participants d’une date annulée.