Visser Labs – WooCommerce Plugins

  1. Home
  2. Kennisbank
  3. WooCommerce Store Exporter Deluxe
  4. Hoe exports te plannen op uw lokale tijd

Hoe exports te plannen op uw lokale tijd

Als u alleen een Geplande Export wilt in Store Exporter Deluxe die op een specifiek tijdstip in uw eigen tijdzone wordt uitgevoerd, gebruik dan de Tijdzone-dropdown die is ingebouwd in de Stap Planning. Het wordt behandeld in Hoe u exports plant in Store Exporter Deluxe, en het beheert automatisch wijzigingen in de zomertijd. U heeft niets op deze pagina nodig voor dat geval.

Dit artikel behandelt een ander, geavanceerder geval: het triggeren van een geplande export vanuit een echte cronjob op serverniveau (ingesteld via cPanel of direct op een Linux-server) in plaats van de eigen scheduler van de plugin. Een cronjob op serverniveau wordt altijd uitgevoerd volgens de klok van de server zelf, die doorgaans is ingesteld op UTC+0, ongeacht de Tijdzone-dropdown die u binnen de plugin hebt gekozen. Om die externe cronjob te laten afgaan op bijvoorbeeld 6 uur 's ochtends lokale tijd, moet u uw lokale tijd zelf naar de tijd van de server converteren.

Vereisten

VereisteDetails
PluginStore Exporter Deluxe is actief en gelicentieerd
Geplande ExportAl aangemaakt met de gewenste instellingen. Zie Hoe u exports plant in Store Exporter Deluxe als u er nog geen heeft ingesteld
Toegang tot cronjob op serverniveauToegang tot uw hosting cPanel, of command-line toegang tot uw server, om een cronjob toe te voegen

Uw lokale tijd converteren naar de tijd van de server

Om een cronjob op een specifiek lokaal tijdstip te triggeren, converteer dat lokale tijdstip naar de offset die de cron van uw server gebruikt, rekening houdend met:

  • Uw huidige tijdzone-offset ten opzichte van UTC.
  • Zomertijd (DST), als uw regio deze observeert.

Voorbeeld: 6 uur 's ochtends Nieuw-Zeelandse tijd, drie dagen per week

Stel dat u wilt dat een export wordt uitgevoerd om 6:00 uur Nieuw-Zeelandse tijd, elke maandag, woensdag en vrijdag.

Op het moment van schrijven loopt Nieuw-Zeeland op UTC+12 (of UTC+13 tijdens zomertijd). Om in te plannen voor 6:00 uur NZDT tijdens zomertijd, trekt u 13 uur af om naar UTC te converteren:

6:00 uur NZDT → 17:00 uur UTC (5:00 PM) de vorige dag

Bereken uw eigen offset op dezelfde manier, met de huidige standaard- of zomertijd-offset van uw regio ten opzichte van UTC.

De geplande export instellen in de plugin

Aangezien de cronjob op serverniveau de herhaling afhandelt, stelt u geen terugkerende frequentie in de plugin in. Anders krijgt u dubbele exportbestanden.

Open WooCommerce → Store Export vanuit het WordPress-adminmenu, selecteer vervolgens Scheduled Exports uit de sectie EXPORTS in de zijbalk.

  1. Open de planning die u extern wilt triggeren.
  2. Stel op de stap Scheduling de Frequency in op Manual.
    • Dit verwijdert de eigen herhalings-, tijdzone- en startdatuminstellingen van de planning.
    • Het wordt alleen uitgevoerd wanneer u het zelf triggert, hetzij met Execute Now of de cronjob die u op het punt staat in te stellen.
Store Exporter Deluxe Planning stap, Frequentie ingesteld op Handmatig, draait alleen op aanvraag.

De cronjob op serverniveau instellen

Om de export op uw geconverteerde tijd te activeren, voegt u een cronjob toe via het cPanel van uw hosting of rechtstreeks op uw Linux-server.

Bouw de cron-expressie

Met het bovenstaande voorbeeld (6:00 uur NZDT, geconverteerd naar 17:00 uur UTC de vorige dag, op maandag, woensdag en vrijdag), is de cron-expressie:

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

Weeknummering in cron begint bij 0 voor zondag. Aangezien de geconverteerde UTC-tijd op de vorige dag valt, komt maandag/woensdag/vrijdag NZDT in dit voorbeeld op zondag/dinsdag/donderdag UTC. Werk uw eigen weekdagverschuiving op dezelfde manier uit als uw conversie middernacht kruist.

Bouw het triggercommando

De cronjob moet dezelfde handmatige CRON-export-URL aanroepen als beschreven in Hoe te exporteren via handmatige CRON:

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

Vervang:

  • uw-site.com door het domein van uw eigen winkel.
  • UW_GEHEIM_SLEUTEL door de Export Geheime Sleutel die u in stap 3 hieronder hebt ingesteld.
  • type door het exporttype dat u hebt geconfigureerd (bijvoorbeeld order of product). Dit moet een geldig exporttype zijn, anders mislukt de export met een 'ongeldig exporttype'-fout. De waarde ervan wordt vervolgens overschreven door het exporttype dat is opgeslagen op de geplande export zelf, dus de eigen instellingen van de geplande export winnen altijd.
  • 100 door uw Geplande Export ID. U vindt dit door met de muis over de link Bewerken te gaan voor die planning op het scherm Geplande Exports: de URL eindigt met /scheduled-exports/edit/<ID>, waarbij <ID> het getal is dat u nodig hebt.

Zie Hoe te exporteren via handmatige CRON voor een volledige lijst met ondersteunde URL-parameters.

CRON-toegang inschakelen

  1. Open WooCommerce → Store Export → Instellingen en selecteer het tabblad CRON Exports.
  2. Schakel de CRON inschakelen-schakelaar in.
  3. Voer een waarde in het veld Export Secret Key in. Als u dit leeg laat, is er onbeperkte toegang tot de trigger-URL, dus het instellen van een sleutel wordt aanbevolen voor elke live winkel.
Store Exporter Deluxe Instellingen, CRON Exports tabblad, Enable CRON ingeschakeld en Export Secret Key veld leeg.

Zodra de schakelaar aan staat en de cronjob aan uw server is toegevoegd, wordt de export op uw geconverteerde tijd uitgevoerd en verschijnt deze onder Recente Planningen op het scherm Geplande Exports.

Probleemoplossing

Mijn server-level cronjob activeert de export niet
Controleer of de cronjob daadwerkelijk is geïnstalleerd en draait op uw server, los van de plugin. De meeste hosting cPanels hebben een sectie Cron Jobs waar u bestaande taken en hun laatste uitvoertijd kunt bekijken. Als de taak zelf nooit wordt uitgevoerd, neem dan contact op met uw hostingprovider. Als de taak wordt uitgevoerd, maar de export niet wordt geactiveerd, bezoek dan de trigger-URL rechtstreeks in een browser om te controleren op een foutmelding, en bevestig dat de CRON inschakelen schakelaar en Export Geheime Sleutel overeenkomen met wat er in de URL staat.
Mijn export wordt op het verkeerde tijdstip uitgevoerd
Controleer uw UTC-conversie opnieuw, inclusief of de zomertijd van toepassing is op de datum waarop de taak wordt uitgevoerd. Bevestig ook dat de waarde Weekdag in uw cron-expressie rekening houdt met eventuele dagverschuivingen veroorzaakt door de conversie, zoals getoond in het bovenstaande voorbeeld.

Veelgestelde vragen

Heb ik dit nodig als ik alleen wil dat mijn export op een bepaald lokaal tijdstip wordt uitgevoerd?
Nee. Gebruik in plaats daarvan de eigen Tijdzone-dropdown van de plugin op de stap Planning. Deze is precies voor dat geval gebouwd en regelt de zomertijd voor u. De aanpak in dit artikel is alleen voor exports die worden geactiveerd door een echte server-level cronjob in plaats van de eigen scheduler van de plugin.
Wat gebeurt er als ik de Frequentie van de planning instel op iets anders dan Handmatig terwijl ik ook een cronjob op serverniveau gebruik?
De plugin voert de export ook uit volgens zijn eigen interne planning, naast uw cronjob op serverniveau, wat dubbele exportbestanden oplevert. Stel Frequentie in op Handmatig zodat alleen uw cronjob deze activeert.

Meer hulp nodig?

Als u Store Exporter Deluxe gebruikt en een probleem ondervindt dat dit artikel niet behandelt, open dan een ondersteuningsticket en ons team zal u helpen uw export op het juiste moment te laten draaien.

Als u de gratis Store Exporter plugin gebruikt, vraag dan op het WordPress.org supportforum en ons team zal u daar te woord staan.

Was dit artikel nuttig?

Gerelateerde artikelen

Bronnen & Hulp