Commencer
Comment actualiser les flux de produits à l’aide de tâches cron - AdTribes
  1. Accueil
  2. Base de connaissances
  3. Conseils généraux sur les flux
  4. Comment actualiser les flux de produits à l’aide de tâches cron

Comment actualiser les flux de produits à l’aide de tâches cron

Si votre environnement d’hébergement limite le planificateur de tâches intégré de WordPress — ou si vous avez besoin que les flux s’actualisent à une heure précise qui ne correspond pas aux intervalles horaire, bi-quotidien ou quotidien du plugin — vous pouvez plutôt déclencher les actualisations de flux à partir d’une tâche cron au niveau du serveur. Cela vous donne un contrôle exact sur le calendrier et évite de dépendre du trafic des visiteurs pour déclencher le planificateur de WordPress.

Symptômes courants : flux bloqués sur d’anciennes données, heures d’actualisation qui varient entre les visites, ou environnements d’hébergement qui désactivent wp-cron.

Product Feed Pro et Product Feed Elite prennent tous deux en charge deux approches : une commande WP-CLI (recommandée) et un script PHP autonome pour les serveurs sans WP-CLI.

Si vos flux ne se mettaient pas à jour lors des exécutions planifiées sur un serveur sensible à la casse (Linux, Kinsta ou similaire), il s’agissait d’un bug connu corrigé dans la version 13.5.4. La mise à jour du plugin résout le problème sans nécessiter de configuration cron personnalisée.

Avant de commencer

  • Product Feed Pro ou Product Feed Elite installé et actif
  • Au moins un flux de produits créé et configuré
  • Accès SSH ou cPanel à votre serveur pour ajouter des tâches cron
  • Votre ID de flux (voir l’étape 1 dans l’une ou l’autre méthode ci-dessous)
  • Version 13.5.4 ou ultérieure pour la prise en charge de WP-CLI

WP-CLI est disponible sur la plupart des hébergeurs WordPress gérés. C’est le moyen le plus simple et le plus fiable de déclencher une actualisation de flux à partir d’une tâche cron du serveur — aucun fichier PHP à gérer, aucun amorçage de WordPress requis.

Étape 1 : Trouver votre ID de flux

  1. Accédez à Flux de produits → Gérer les flux dans votre administration WordPress.
  2. Cliquez sur le flux que vous souhaitez actualiser.
  3. Regardez dans la barre d’URL de votre navigateur. L’ID du flux est la valeur du paramètre id — par exemple, admin.php?page=adt-edit-feed&id=123 signifie que votre ID de flux est 123.

ID du flux visible dans la barre d'URL lors de la modification d'un flux

Étape 2 : Désactiver l’intervalle d’actualisation intégré

Pour empêcher le planificateur du plugin d’exécuter une actualisation en double en parallèle de votre tâche cron :

  1. Pendant que vous modifiez le flux, accédez à l’onglet Général.
  2. Définissez Intervalle d’actualisation sur Aucune actualisation.
  3. Cliquez sur Enregistrer les modifications.

Flux avec l'intervalle de rafraîchissement "Aucun rafraîchissement"

Étape 3 : Ajouter la tâche cron du serveur

Sur votre serveur, ajoutez une entrée cron qui exécute wp adt-feed refresh à votre calendrier choisi. Remplacez /chemin-vers-wordpress par le répertoire racine réel de votre site et 123 par votre ID de flux :

0 2 * * * cd /path-to-wordpress && wp adt-feed refresh 123 >> /tmp/feed-refresh-123.log 2>&1

Cet exemple s’exécute tous les jours à 2h00 du matin. Ajustez l’expression de planification pour correspondre à vos besoins.

Si wp ne se trouve pas dans le PATH par défaut de votre serveur, utilisez le chemin complet du binaire WP-CLI (par exemple, /usr/local/bin/wp) au lieu de simplement wp.

Pour actualiser plusieurs flux dans une seule tâche cron, listez leurs ID séparés par des espaces :

0 2 * * * cd /path-to-wordpress && wp adt-feed refresh 123 456 789

Méthode 2 : Script PHP

Utilisez cette méthode si votre serveur ne prend pas en charge WP-CLI.

Le script PHP lance la génération du flux en le mettant en file d'attente via Action Scheduler. Le traitement réel se fait en arrière-plan — le flux ne sera pas mis à jour instantanément au moment où le script s'exécute. Assurez-vous que le cron de WordPress (ou un cron serveur distinct appelant wp-cron.php) est actif pour qu'Action Scheduler puisse terminer les lots.

Étape 1 : Trouver votre ID de flux

Suivez les mêmes étapes que dans la Méthode 1, Étape 1 ci-dessus — cliquez sur votre flux pour le modifier et lisez la valeur id= de l'URL.

Étape 2 : Créer le script PHP

Créez un nouveau fichier nommé feed-refresh-123.php (remplacez 123 par l'ID de votre flux) et enregistrez-le dans le répertoire de votre thème enfant — par exemple, wp-content/themes/votre-theme-enfant/feed-refresh-123.php.

Ajoutez ce code au fichier, en remplaçant 123 par l'ID réel de votre flux :

Le meilleur plugin de flux de produits WooCommerce

  • AdTribes Pty Ltd
    ABN : 40 675 636 816
Produit
Ressources et informations
Sites partenaires
Rymera