Visser Labs – Plugin WooCommerce

  1. Casa
  2. Knowledge Base
  3. WooCommerce Store Exporter Deluxe
  4. Come programmare le esportazioni in base al tuo orario locale

Come programmare le esportazioni in base al tuo orario locale

Se desideri semplicemente che un'Esportazione Pianificata in Store Exporter Deluxe venga eseguita in un momento specifico nel tuo fuso orario, utilizza il menu a discesa Fuso orario integrato nel passaggio Pianificazione. È trattato in Come pianificare le esportazioni in Store Exporter Deluxe e gestisce automaticamente le modifiche all'ora legale. Non avrai bisogno di nulla in questa pagina per quel caso.

Questo articolo copre un caso diverso e più avanzato: attivare un'esportazione pianificata da un processo cron effettivo a livello di server (configurato tramite cPanel o direttamente su un server Linux) invece dello scheduler del plugin. Un processo cron a livello di server viene sempre attivato in base all'orologio del server, che è comunemente impostato su UTC+0, indipendentemente dal fuso orario scelto all'interno del plugin. Quindi, per far sì che quel processo cron esterno venga attivato, diciamo, alle 6 del mattino nel tuo fuso orario locale, devi convertire tu stesso il tuo fuso orario locale nell'ora del server.

Prerequisiti

RequisitoDettagli
PluginStore Exporter Deluxe è attivo e con licenza
Esportazione PianificataGià creata con le impostazioni desiderate. Vedi Come pianificare le esportazioni in Store Exporter Deluxe se non ne hai ancora configurata una
Accesso al processo cron a livello di serverAccesso al tuo cPanel di hosting, o accesso alla riga di comando al tuo server, per aggiungere un processo cron

Conversione del tuo fuso orario locale in quello del server

Per attivare un processo cron in un orario locale specifico, converti quell'orario locale nell'offset utilizzato dal cron del tuo server, tenendo conto di:

  • Il tuo attuale offset del fuso orario rispetto all'UTC.
  • Ora Legale (DST), se la tua regione la osserva.

Esempio: 6 del mattino in Nuova Zelanda, tre giorni alla settimana

Supponiamo che tu voglia che un'esportazione venga eseguita alle 6:00 del mattino in Nuova Zelanda, ogni lunedì, mercoledì e venerdì.

Al momento della scrittura, la Nuova Zelanda opera con UTC+12 (o UTC+13 durante l'ora legale). Per pianificare per le 6:00 NZDT durante l'ora legale, sottrai 13 ore per convertire in UTC:

6:00 NZDT → 17:00 UTC del giorno precedente

Calcola il tuo offset nello stesso modo, utilizzando l'offset standard o di ora legale corrente della tua regione rispetto all'UTC.

Configurazione dell'esportazione pianificata nel plugin

Poiché il processo cron a livello di server gestisce la ricorrenza, non impostare anche una frequenza ricorrente nel plugin. Altrimenti, finirai per avere file di esportazione duplicati.

Apri WooCommerce → Store Export dal menu di amministrazione di WordPress, quindi seleziona Esportazioni Pianificate dalla sezione ESPORTAZIONI della barra laterale.

  1. Apri la pianificazione che desideri attivare esternamente.
  2. Nel passaggio Pianificazione, imposta Frequenza su Manuale.
    • Ciò rimuove le impostazioni di ricorrenza, fuso orario e data di inizio della pianificazione.
    • Viene eseguita solo quando la attivi tu stesso, sia con Esegui ora sia con il processo cron che stai per configurare.
Passaggio di pianificazione di Store Exporter Deluxe, Frequenza impostata su Manuale, esegue solo su richiesta.

Configurazione del processo cron a livello di server

Per attivare l'esportazione al tuo orario convertito, aggiungi un cron job tramite il cPanel del tuo hosting o direttamente sul tuo server Linux.

Crea l'espressione cron

Usando l'esempio sopra (6:00 AM NZDT, convertito in 17:00 UTC del giorno precedente, il lunedì, mercoledì e venerdì), l'espressione cron è:

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

La numerazione dei giorni della settimana in cron inizia da 0 per la domenica. Poiché l'orario UTC convertito cade il giorno precedente, lunedì/mercoledì/venerdì NZDT corrispondono a domenica/martedì/giovedì UTC in questo esempio. Calcola il tuo turno di giorni della settimana nello stesso modo se la tua conversione attraversa la mezzanotte.

Crea il comando di attivazione

Il cron job deve chiamare lo stesso URL di esportazione CRON manuale descritto in Come esportare tramite CRON manuale:

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

Sostituisci:

  • your-site.com con il dominio del tuo negozio.
  • YOUR_SECRET_KEY con la Chiave Segreta di Esportazione che hai impostato nel passaggio 3 qui sotto.
  • type con il tipo di esportazione che hai configurato (ad esempio, order o product). Deve essere un tipo di esportazione valido, altrimenti l'esportazione fallirà con un errore 'invalid export type'. Il suo valore viene quindi sovrascritto dal tipo di esportazione salvato nell'esportazione pianificata stessa, quindi le impostazioni dell'esportazione pianificata hanno sempre la precedenza.
  • 100 con il tuo ID Esportazione Pianificata. Puoi trovarlo passando il mouse sul link Modifica per quella pianificazione nella schermata Esportazioni Pianificate: l'URL termina con /scheduled-exports/edit/<ID>, dove <ID> è il numero di cui hai bisogno.

Per un elenco completo dei parametri URL supportati, consulta Come esportare tramite CRON manuale.

Attiva l'accesso CRON

  1. Apri WooCommerce → Store Export → Settings e seleziona la scheda CRON Exports.
  2. Attiva l'interruttore Enable CRON.
  3. Inserisci un valore nel campo Export Secret Key. Lasciarlo vuoto consente l'accesso illimitato all'URL di attivazione, quindi l'impostazione di una chiave è consigliata per qualsiasi negozio live.
Impostazioni di Store Exporter Deluxe, scheda Esportazioni CRON, Attiva CRON attivato e campo Chiave segreta di esportazione vuoto.

Una volta che l'interruttore è attivo e il cron job è stato aggiunto al tuo server, l'esportazione viene eseguita al tuo orario convertito e appare sotto Pianificazioni Recenti nella schermata Esportazioni Pianificate.

Risoluzione dei problemi

Il mio cron job a livello di server non sta attivando l'esportazione
Conferma che il cron job sia effettivamente installato e in esecuzione sul tuo server, separatamente dal plugin. La maggior parte dei cPanel di hosting ha una sezione Cron Jobs dove puoi visualizzare i job esistenti e l'ora della loro ultima esecuzione. Se il job stesso non viene mai eseguito, contatta il tuo provider di hosting. Se il job viene eseguito ma l'esportazione non si attiva, visita direttamente l'URL di attivazione in un browser per verificare la presenza di messaggi di errore e conferma che l'interruttore Abilita CRON e la Chiave Segreta di Esportazione corrispondano a quanto presente nell'URL.
La mia esportazione viene eseguita all'ora sbagliata
Ricontrolla la tua conversione UTC, incluso se l'ora legale si applica alla data in cui viene eseguito il job. Conferma inoltre che il valore Giorno della settimana nella tua espressione cron tenga conto di qualsiasi spostamento di giorno causato dalla conversione, come mostrato nell'esempio sopra.

FAQ

Ho bisogno di questo se voglio solo che la mia esportazione venga eseguita a un'ora locale fissa?
No. Usa invece il menu a discesa Fuso orario del plugin nella fase di Pianificazione. È stato creato esattamente per questo caso e gestisce l'ora legale per te. L'approccio di questo articolo è solo per le esportazioni attivate da un vero cron job a livello di server anziché dallo scheduler del plugin.
Cosa succede se imposto la Frequenza della pianificazione su qualcosa di diverso da Manuale mentre utilizzo anche un cron job a livello di server?
Il plugin esegue anche l'esportazione secondo la propria pianificazione interna, oltre al tuo cron job a livello di server, il che produce file di esportazione duplicati. Imposta la Frequenza su Manuale in modo che solo il tuo cron job la attivi.

Serve ulteriore aiuto?

Se stai usando Store Exporter Deluxe e incontri un problema non trattato in questo articolo, apri un ticket di supporto e il nostro team ti aiuterà a far funzionare la tua esportazione al momento giusto.

Se stai utilizzando il plugin gratuito Store Exporter, chiedi sul forum di supporto di WordPress.org e il nostro team ti risponderà lì.

Questo articolo è stato utile?

Articoli Correlati

Risorse e Aiuto