Votre flux se rafraîchit au mauvais moment, arrive un peu plus tard chaque jour, ou consomme des ressources serveur sur un grand catalogue. Si rien n'a changé dans vos produits, ce travail est perdu. Vous trouverez ici ce qu'il est advenu de l'ancienne option « rafraîchir uniquement lorsque les produits ont changé », comment réduire la charge de rafraîchissement et comment faire en sorte qu'un rafraîchissement arrive à une heure précise.
L'option « rafraîchir uniquement lorsque les produits ont changé » a été supprimée
Les anciennes versions de Product Feed Pro avaient une case à cocher Rafraîchir uniquement lorsque les produits ont changé dans l'étape Générale du flux. Elle a été supprimée dans la version 13.4.7, car elle pouvait empêcher complètement la régénération d'un flux. Certains magasins se retrouvaient à diffuser un flux obsolète vers leurs canaux sans aucun avertissement, ce qui est pire qu'un flux qui se rafraîchit plus souvent qu'il ne le devrait.
Si vous cherchez cette case à cocher, elle a été supprimée intentionnellement et ne reviendra pas sous cette forme. Utilisez plutôt les paramètres ci-dessous.
Définir un intervalle de rafraîchissement qui correspond à la fréquence à laquelle vos produits changent réellement
Le levier le plus simple est la fréquence. Un catalogue que vous mettez à jour une fois par semaine n'a pas besoin d'un rafraîchissement de flux toutes les heures.
- Allez dans Flux de produits → Gérer les flux et ouvrez votre flux.
- Dans l'étape Générale, définissez l'Intervalle de rafraîchissement.
- Cliquez sur Enregistrer les modifications.

Les choix sont Pas de rafraîchissement, Quotidien, Deux fois par jour, Horaire et Personnalisé. Choisissez l'intervalle le plus long que votre canal tolérera. Pour la plupart des magasins, c'est quotidien.
Personnalisé vous donne un contrôle plus fin, comme les jours de semaine uniquement ou des heures spécifiques. Voir Comment configurer un intervalle de rafraîchissement personnalisé.
Réduire la charge de chaque rafraîchissement
Deux paramètres sous Flux de produits → Paramètres modifient la lourdeur d'un seul rafraîchissement, ce qui est plus important que la fréquence une fois que votre catalogue devient volumineux.
- Changer le nombre de produits par lot : définit le nombre de produits que le plugin traite par lot. Réduisez-le si les rafraîchissements expirent ou épuisent la mémoire. Augmentez-le sur un serveur puissant pour terminer plus rapidement.
- Désactiver les requêtes de génération de flux HTTP : empêche le plugin d'effectuer des appels HTTP pour déclencher la génération. Utile lorsque l'hôte bloque ou limite les requêtes en boucle.
Pourquoi les heures de rafraîchissement dérivent, et comment les fixer
La planification du plugin ne peut pas maintenir une heure précise de la journée. Chaque exécution planifie la suivante à partir du moment où elle a réellement commencé, plus l'intervalle. Tout ce qui retarde une exécution se reporte sur toutes les exécutions suivantes. L'attente de WP-Cron pour un visiteur en est une cause. Un cron serveur qui ne se déclenche que toutes les 15 minutes en est une autre, car un flux dû à 00h30 ne peut commencer avant le prochain tick. Quelques minutes de retard par jour s'accumulent, et l'heure de début avance sans se corriger d'elle-même.
Quotidien, Deux fois par jour et Horaire s'ancrent également à l'UTC, pas au fuseau horaire de votre boutique. Quotidien commence à la prochaine minuit UTC, et Deux fois par jour à 00h00 et 12h00 UTC.
Si le flux doit arriver à une heure locale précise, réglez Intervalle de rafraîchissement sur Aucun rafraîchissement, enregistrez le flux, et exécutez le rafraîchissement à partir d'un cron job serveur à l'heure souhaitée. Voir Comment rafraîchir les flux de produits à l'aide de cron jobs. Pour réinitialiser une planification dérivée sans cron, allez dans Product Feed → Paramètres et cliquez sur Régénérer les planificateurs d'actions. Cela recrée la planification de chaque flux actif à partir de son point d'ancrage.
Dépannage
Mon flux se rafraîchit un peu plus tard chaque jour. Ouvrez le flux, réglez Intervalle de rafraîchissement sur Aucun rafraîchissement, cliquez sur Enregistrer les modifications, et pilotez le rafraîchissement à partir d'un cron job serveur à l'heure exacte. Voir Comment rafraîchir les flux de produits à l'aide de cron jobs. Pour réinitialiser la dérive sans cron, allez dans Product Feed → Paramètres et cliquez sur Régénérer les planificateurs d'actions. Le plugin planifie chaque prochaine exécution à partir du moment où la précédente a commencé, donc tout retard est reporté jusqu'à ce que la planification soit recréée.
Les flux que j'ai espacés de quelques minutes commencent tous à la même heure. Espacez-les au moins autant que votre intervalle de cron serveur, ou rafraîchissez-les en une seule commande cron. Un cron serveur qui s'exécute toutes les 15 minutes arrondit chaque flux à son prochain tick, donc les flux réglés pour 00h35, 00h40 et 00h45 commencent tous à 00h45.
Rafraîchir le flux semble n'avoir rien fait. Attendez que le statut de la ligne revienne à Prêt. L'icône Rafraîchir le flux sur Gérer les flux met en file d'attente la construction et le statut de la ligne change pendant l'exécution de la construction. Le fichier de flux se met à jour lorsque le travail en arrière-plan se termine, pas au moment où vous cliquez.
Mes flux ont arrêté de se rafraîchir automatiquement. Allez dans Product Feed → Settings et utilisez Regenerate Action Schedulers. Cela recrée les tâches de rafraîchissement planifiées pour tous les flux actifs et ne modifie ni les données ni la configuration du flux. C'est la solution habituelle après une migration de serveur, un conflit de plugin ou un nettoyage d'Action Scheduler. Cela réinitialise également un planning qui a dévié.
Un actualisation expire ou manque de mémoire. Diminuez le Nombre de produits par lot et réessayez.
Mon canal indique que le flux est obsolète. Votre intervalle est trop long pour ce canal. Raccourcissez-le et vérifiez l'heure de dernière mise à jour du flux sur Gérer les flux.
Questions fréquemment posées
Puis-je toujours faire en sorte que le flux ignore une actualisation lorsque rien n'a changé ?
Non. Ce comportement a été supprimé dans la version 13.4.7 car il pouvait empêcher complètement la régénération des flux. Contrôlez plutôt la fréquence.
Une actualisation manuelle respecte-t-elle l'intervalle ?
Non. Une actualisation manuelle depuis Gérer les flux s'exécute toujours immédiatement, vous pouvez donc continuer à tester les modifications de configuration sans attendre.
Pourquoi mon flux quotidien s'exécute-t-il à une heure étrange ?
Les mises à jour quotidiennes, deux fois par jour et horaires sont ancrées à l'heure UTC, et non à celle de votre boutique. Pour une heure locale fixe, utilisez l'intervalle Personnalisé dans Product Feed Elite, qui dispose des champs Fréquence, Jours et Commencer, ou exécutez le rafraîchissement à partir d'une tâche cron du serveur.
Besoin de plus d'aide ?
Les clients Elite bénéficient d'un support prioritaire. Si vous utilisez Product Feed Elite, ouvrez un ticket de support et notre équipe vous aidera à optimiser votre calendrier d'actualisation.
Si vous utilisez le plugin gratuit Product Feed Pro, posez votre question sur le forum de support WordPress.org, et nous vous indiquerons la bonne direction.

