Dépannage du cron de WordPress lorsque la synchronisation de Jetpack est retardée

Last updated:

Lorsque la synchronisation de Jetpack prend du retard, les fonctionnalités qui en dépendent, comme le journal d’activité et la newsletter, peuvent afficher des informations obsolètes ou cesser de se mettre à jour. Ce guide vous explique comment vérifier si le cron de WordPress traite les événements de synchronisation de Jetpack, et quoi envoyer à notre équipe d’assistance si la synchronisation est toujours retardée.

Comment la synchronisation de Jetpack utilise le cron de WordPress

La synchronisation de Jetpack conserve une copie des données de votre site sur WordPress.com. (Pour voir quelles données sont synchronisées, consultez Quelles données Jetpack synchronise ?) Jetpack envoie les données de synchronisation de deux façons. Les données sont envoyées à la fin du chargement des pages effectué par les administrateurs connectés du site, et via le cron de WordPress (également appelé WP-Cron ou événements planifiés).

Jetpack planifie deux événements cron sur votre site :

  • jetpack_sync_cron envoie les modifications récentes (synchronisation incrémentielle).
  • jetpack_sync_full_cron envoie une copie complète des données de votre site lorsqu’une synchronisation complète est en cours.

Les deux événements s’exécutent toutes les 5 minutes. Jetpack crée automatiquement ces événements. S’il en manque un, Jetpack le rétablit lors du prochain chargement de votre site.

Le cron de WordPress ne s’exécute que lorsqu’une personne charge une page de votre site, sauf si votre hébergeur l’exécute selon une planification côté serveur. Sur les sites peu fréquentés, ou sur les sites où le cron de WordPress est désactivé, les événements de synchronisation de Jetpack peuvent s’exécuter en retard, voire pas du tout.

Vérifier l’état de synchronisation de votre site

Si vous utilisez l’extension Jetpack, vous pouvez voir l’état de synchronisation dans l’outil Santé du site. Les extensions Jetpack autonomes, comme Jetpack VaultPress Backup ou Jetpack Boost, n’ajoutent pas ces informations. Si vous utilisez uniquement une extension autonome, passez à la section suivante.

  1. Dans l’administration WP, accédez à Outils → Santé du site.
  2. Cliquez sur l’onglet Informations.
  3. Développez la section Jetpack.
  4. Recherchez Sync Queue Size et Sync Queue Lag.

Sync Queue Size correspond au nombre de modifications en attente d’envoi vers WordPress.com. Sync Queue Lag correspond à la durée depuis laquelle la plus ancienne modification en attente se trouve dans la file. Un retard de quelques minutes est normal. Un retard de plusieurs heures ou jours signifie que la synchronisation est en retard.

Vérifier les événements cron de Jetpack avec WP Crontrol

WP Crontrol est une extension gratuite qui répertorie tous les événements cron planifiés sur votre site.

  1. Dans l’administration WP, accédez à Extensions → Ajouter une extension.
  2. Recherchez WP Crontrol, puis cliquez sur Installer maintenant et Activer.
  3. Accédez à Outils → Événements cron.
  4. Recherchez jetpack_sync.

WP Crontrol peut également exécuter, modifier et supprimer les événements cron de toutes les extensions de votre site. Utilisez-le uniquement pour afficher les événements. N’exécutez, ne modifiez et ne supprimez aucun événement sur cet écran, y compris ceux de Jetpack. La suppression des événements de Jetpack n’efface pas la file de synchronisation, et Jetpack les recrée lors du prochain chargement de page. L’installation de WP Crontrol est la seule étape de ce guide qui modifie votre site. Toutes les autres étapes ne font qu’afficher des informations. Vous pouvez désactiver et supprimer WP Crontrol une fois terminé.

Vous devriez voir les deux jetpack_sync_cron et jetpack_sync_full_cron, chacun étant configuré pour s’exécuter toutes les 5 minutes.

Sur un site bénéficiant d’un trafic régulier, ou sur un site où votre hébergeur exécute le cron selon une planification côté serveur, l’heure d’exécution suivante de chaque événement se situe dans les 5 prochaines minutes. Sur un site peu fréquenté, les événements peuvent apparaître comme étant en retard jusqu’à ce qu’une personne visite le site. C’est normal. Rechargez plusieurs fois l’écran Événements cron sur quelques minutes. Si les heures d’exécution suivantes restent dans le passé, le cron de WordPress ne s’exécute pas comme prévu.

Résoudre le problème du cron de WordPress qui ne s’exécute pas

Contactez votre hébergeur pour chacun de ces points. Il pourra vérifier et modifier les réglages de votre serveur en toute sécurité.

  • Le cron de WordPress est désactivé sur votre site. Certains hébergeurs désactivent le cron de WordPress (avec le réglage DISABLE_WP_CRON) et l’exécutent selon une planification côté serveur. Demandez à votre hébergeur si une tâche cron côté serveur exécute wp-cron.php sur votre site. Si ce n’est pas le cas, demandez-lui d’en configurer une ou de réactiver le cron de WordPress.
  • Votre site reçoit très peu de trafic. Le cron de WordPress ne s’exécute que lorsqu’une personne charge une page. Demandez à votre hébergeur de configurer une tâche cron côté serveur qui s’exécute wp-cron.php toutes les 5 minutes.
  • Votre hébergeur arrête les requêtes longues de la base de données. Certains hébergeurs arrêtent automatiquement les requêtes de base de données qui dépassent une durée limite. Lorsque cela arrive aux requêtes de Jetpack, Jetpack ne peut pas lire sa file de synchronisation, et la synchronisation peut rester en retard même si le cron s’exécute à l’heure. Demandez à votre hébergeur de vérifier dans les journaux d’erreurs la présence de requêtes arrêtées ou interrompues qui mentionnent jetpack-sync ou jetpack_sync_queue et demandez-lui comment permettre à ces requêtes d’aller jusqu’à leur terme.

Envoyer les détails du cron à l’assistance Jetpack

Si les événements cron de Jetpack s’exécutent à l’heure et que la synchronisation est toujours en retard, contactez l’assistance Jetpack. Incluez :

  1. L’URL de votre site.
  2. Les valeurs Sync Queue Size et Sync Queue Lag provenant de Outils → Santé du site → Informations → Jetpack, si vous utilisez l’extension Jetpack.
  3. Un export de vos événements cron. Dans WP Crontrol, accédez à Outils → Événements cron et cliquez sur Exporter pour télécharger un fichier CSV.
  4. Toutes les lignes des journaux d’erreurs trouvées par votre hébergeur qui mentionnent jetpack-sync.

Notre équipe examinera votre site et déterminera comment rétablir la synchronisation.

Was this article helpful?