Visser Labs – Plugins WooCommerce

  1. Accueil
  2. Base de connaissances
  3. WooCommerce Store Exporter Deluxe
  4. Comment planifier les exportations selon votre heure locale

Comment planifier les exportations selon votre heure locale

Si vous souhaitez simplement qu'une exportation planifiée dans Store Exporter Deluxe s'exécute à une heure spécifique dans votre propre fuseau horaire, utilisez le menu déroulant Fuseau horaire intégré à l'étape Planification. C'est couvert dans Comment planifier les exportations dans Store Exporter Deluxe, et cela gère automatiquement les changements d'heure d'été. Vous n'aurez pas besoin de quoi que ce soit sur cette page pour ce cas.

Cet article couvre un cas différent et plus avancé : le déclenchement d'une exportation planifiée à partir d'une véritable tâche cron au niveau du serveur (configurée via cPanel ou directement sur un serveur Linux) au lieu du planificateur du plugin. Une tâche cron au niveau du serveur s'exécute toujours selon l'horloge du serveur, qui est couramment réglée sur UTC+0, quel que soit le fuseau horaire que vous avez choisi dans le plugin. Ainsi, pour que cette tâche cron externe s'exécute, disons, à 6h du matin à votre heure locale, vous devez convertir vous-même votre heure locale en heure du serveur.

Prérequis

ExigenceDétails
PluginStore Exporter Deluxe est actif et licencié
Exportation planifiéeDéjà créé avec les paramètres souhaités. Voir Comment planifier les exportations dans Store Exporter Deluxe si vous n'en avez pas encore configuré une.
Accès aux tâches cron au niveau du serveurAccès à votre cPanel d'hébergement, ou accès en ligne de commande à votre serveur, pour ajouter une tâche cron

Conversion de votre heure locale en heure du serveur

Pour déclencher une tâche cron à une heure locale spécifique, convertissez cette heure locale en décalage utilisé par la tâche cron de votre serveur, en tenant compte de :

  • Votre décalage horaire actuel par rapport à l'UTC.
  • L'heure d'été (DST), si votre région l'observe.

Exemple : 6h du matin, heure de Nouvelle-Zélande, trois fois par semaine

Disons que vous voulez qu'une exportation s'exécute à 6h00, heure de Nouvelle-Zélande, tous les lundis, mercredis et vendredis.

Au moment de la rédaction, la Nouvelle-Zélande fonctionne en UTC+12 (ou UTC+13 pendant l'heure d'été). Pour planifier à 6h00 NZDT pendant l'heure d'été, soustrayez 13 heures pour convertir en UTC :

6h00 NZDT → 17h00 UTC la veille

Calculez votre propre décalage de la même manière, en utilisant le décalage standard ou d'heure d'été actuel de votre région par rapport à l'UTC.

Configuration de l'exportation planifiée dans le plugin

Étant donné que la tâche cron au niveau du serveur gère la récurrence, ne définissez pas non plus de fréquence récurrente dans le plugin. Sinon, vous vous retrouverez avec des fichiers d'exportation en double.

Ouvrez WooCommerce → Store Export depuis le menu d'administration WordPress, puis sélectionnez Scheduled Exports dans la section EXPORTS de la barre latérale.

  1. Ouvrez la planification que vous souhaitez déclencher en externe.
  2. À l'étape Scheduling, réglez Frequency sur Manual.
    • Cela supprime les paramètres de récurrence, de fuseau horaire et de date de début de la planification.
    • Elle ne s'exécute que lorsque vous la déclenchez vous-même, soit avec Execute Now, soit avec la tâche cron que vous êtes sur le point de configurer.
Étape de planification de Store Exporter Deluxe, Fréquence définie sur Manuel, s'exécute uniquement sur demande.

Configuration de la tâche cron au niveau du serveur

Pour déclencher l'exportation à votre heure convertie, ajoutez une tâche cron via le cPanel de votre hébergement ou directement sur votre serveur Linux.

Construire l'expression cron

En utilisant l'exemple ci-dessus (6h00 NZDT, converti en 17h00 UTC la veille, le lundi, mercredi et vendredi), l'expression cron est :

Minute : 0
Hour   : 17
Day    : *
Month  : *
Weekday: 0,2,4

La numérotation des jours de la semaine dans cron commence à 0 pour le dimanche. Comme l'heure UTC convertie tombe la veille, le lundi/mercredi/vendredi NZDT correspond au dimanche/mardi/jeudi UTC dans cet exemple. Calculez votre propre décalage de jour de la semaine de la même manière si votre conversion franchit minuit.

Construire la commande de déclenchement

La tâche cron doit appeler la même URL d'exportation CRON manuelle décrite dans Comment exporter via CRON manuel :

curl "https://your-site.com/?action=woo_ce-cron&key=YOUR_SECRET_KEY&type=order&scheduled_export=100" > /dev/null 2>&1

Remplacer :

  • votre-site.com par le domaine de votre propre boutique.
  • VOTRE_CLE_SECRETE par la Clé secrète d'exportation que vous avez définie à l'étape 3 ci-dessous.
  • type par le type d'exportation que vous avez configuré (par exemple, order ou product). Il doit s'agir d'un type d'exportation valide, sinon l'exportation échouera avec une erreur « type d'exportation invalide ». Sa valeur est ensuite remplacée par le type d'exportation enregistré sur l'exportation planifiée elle-même, de sorte que les paramètres de l'exportation planifiée priment toujours.
  • 100 par votre ID d'exportation planifiée. Vous pouvez le trouver en survolant le lien Modifier pour cette planification sur l'écran Exportations planifiées : l'URL se termine par /scheduled-exports/edit/<ID>, où <ID> est le nombre dont vous avez besoin.

Pour une liste complète des paramètres d'URL pris en charge, voir Comment exporter via CRON manuel.

Activer l'accès CRON

  1. Ouvrez WooCommerce → Store Export → Réglages et sélectionnez l'onglet Exportations CRON.
  2. Activez le bouton Activer CRON.
  3. Entrez une valeur dans le champ Clé secrète d'exportation. Laisser ce champ vide autorise un accès illimité à l'URL de déclenchement, il est donc recommandé de définir une clé pour tout magasin en ligne.
Paramètres de Store Exporter Deluxe, onglet Exportations CRON, Activer CRON activé et champ Clé secrète d'exportation vide.

Une fois le commutateur activé et la tâche cron ajoutée à votre serveur, l'exportation s'exécute à votre heure convertie et apparaît sous Planifications récentes sur l'écran Exportations planifiées.

Dépannage

Ma tâche cron au niveau du serveur ne déclenche pas l'exportation
Confirmez que la tâche cron est bien installée et en cours d'exécution sur votre serveur, séparément du plugin. La plupart des cPanels d'hébergement ont une section Tâches Cron où vous pouvez voir les tâches existantes et leur dernière heure d'exécution. Si la tâche ne s'exécute jamais, contactez votre fournisseur d'hébergement. Si la tâche s'exécute mais que l'exportation ne se déclenche pas, visitez l'URL de déclenchement directement dans un navigateur pour vérifier s'il y a un message d'erreur, et confirmez que le commutateur Activer CRON et la Clé secrète d'exportation correspondent à ce qui se trouve dans l'URL.
Mon exportation s'exécute à la mauvaise heure
Vérifiez à nouveau votre conversion UTC, y compris si l'heure d'été s'applique à la date d'exécution de la tâche. Confirmez également que la valeur Jour de la semaine dans votre expression cron tient compte de tout décalage de jour causé par la conversion, comme montré dans l'exemple ci-dessus.

FAQ

Ai-je besoin de cela si je veux seulement que mon exportation s'exécute à une heure locale définie ?
Non. Utilisez plutôt le menu déroulant Fuseau horaire du plugin à l'étape Planification. Il est conçu exactement pour ce cas et gère l'heure d'été pour vous. L'approche de cet article est uniquement pour les exportations déclenchées par une vraie tâche cron au niveau du serveur plutôt que par le planificateur du plugin.
Que se passe-t-il si je laisse la fréquence de la planification définie sur autre chose que Manuel tout en utilisant une tâche cron au niveau du serveur ?
Le plugin exécute également l'exportation selon son propre calendrier interne, en plus de votre tâche cron au niveau du serveur, ce qui produit des fichiers d'exportation en double. Définissez la fréquence sur Manuel afin que seule votre tâche cron la déclenche.

Besoin d'aide supplémentaire ?

Si vous utilisez Store Exporter Deluxe et rencontrez un problème que cet article ne couvre pas, ouvrez un ticket de support et notre équipe vous aidera à faire fonctionner votre exportation au bon moment.

Si vous utilisez le plugin gratuit Store Exporter, posez votre question sur le forum de support WordPress.org et notre équipe vous répondra là-bas.

Cet article vous a-t-il été utile ?

Articles Liés

Ressources et aide