Mine sisu juurde

Küpsiste seaded

Vali iga liigi kohta, milliseid küpsiseid lubad. Oma valikut saad alati muuta iga lehe allosas oleva lingi „Küpsiste seaded“ kaudu. Privaatsuspoliitika

Vajalikud

Alati sees

Vajalikud sisselogimiseks, ostukorvi säilitamiseks ja sinu valikute meelespidamiseks. Need on alati sees.

Millised küpsised?
  • weboke_sessie, weboke_klant, weboke_remember: sinu seanss ja sisselogituks jäämine
  • weboke_basket: sinu ostukorv
  • wkBtwIncl: hindade näitamine koos käibemaksuga või ilma
  • wok_cookies: sinu küpsisevalik, 12 kuud

Mõõdab, milline reklaam viib külastuse või tellimuseni, et me ei maksaks reklaamide eest, mis midagi ei anna.

Millised küpsised?
  • Google Ads Google Tag Manageri kaudu (_gcl_au, _gcl_aw), kuni 90 päeva
  • OpenAI Ads, reklaamid ChatGPT-s
  • wok_aff: millise partneri kaudu meie juurde jõudsid (partnerprogramm), 60 päeva

4,6

Riik ja keel

Igal riigil on oma sait, selle riigi hindade ja käibemaksuga.

Vaata

Cron Jobs: lase ülesannetel automaatselt käia

Vaata lühikest videot

Croni töö loomine 0:44

Cron job (ehk cron ülesanne) on käsk, mida server käivitab sinu jaoks kindlatel aegadel. Näiteks iga öö skript, mis koristab vanad andmed, iga tund ühendus sinu raamatupidamisega, või WordPressi või Laraveli plaanitud ülesanded. Selle seadistad jaotises Cron Jobs, alajaotuses Advanced Features.

Jaotis Cron Jobs nuppudega Create Cron Job ja Send all Cron output to e-mail ning tühi loend
(1) ülesande loomine, (2) väljundi saatmine e-posti aadressile

Reeglid WebOké juures

Serverit jagad teiste veebisaitidega. Seetõttu kehtivad cron ülesannetele reeglid:

  • Lase ülesandel käivituda maksimaalselt kord 10 minuti jooksul. Seda palume kõigilt. Server seda ei jõusta, kuid sagedamini käivituv ülesanne aeglustab serverit nii sinu kui ka teiste jaoks. Kui sul on mitu ülesannet, ära lase neil kõigil samal ajal käivituda.
  • Hoia ülesanne lühike. Kui tuleb palju ära teha, jaga töö mitmeks osaks.

Ülesande loomine

  1. Klõpsa DirectAdminis jaotises Advanced Features valikul Cron Jobs.
  2. Klõpsa nupul CREATE CRON JOB.
  3. Täida väljad Minute, Hour, Day of Month, Month ja Day of Week, et määrata, millal ülesanne peab käivituma (1). Tärn * tähendab "iga".
  4. Ajaväljade all näed jaotises Cron job will run: (2) tavakeeles selgitust, millal ülesanne käivitub. Kontrolli seda.
  5. Kirjuta väljale Command (3), mis peab juhtuma, koos täielike failiteedega (vaata allpool).
  6. Kas sa ei soovi iga käivituse järel e-kirja? Klõpsa nupul PREVENT EMAILS (4).
  7. Klõpsa nupul CREATE (5).
Vorm Create Cron Job minutiga 30, tunniga 3, selgitusega tavakeeles, käsuga ja nuppudega Prevent emails ja Create
(1) ajahetk, (2) selgitus tavakeeles, (3) käsk, (4) e-kirja ärahoidmine, (5) loomine

Seejärel on ülesanne loendis näha. Kui soovid selle kustutada, märgi see linnukesega (1) ja klõpsa nupul Kustuta.

Cron ülesannete loend ülesandega, mis käivitab iga päev kell 03:30 PHP-skripti
(1) ülesanne loendis

Ajanäited

MinuteHourDay of MonthMonthDay of WeekTähendus
303***Iga päev kell 03:30
*/10****Iga 10 minuti tagant
0****Iga täistunni ajal
158**1-5Tööpäevadel kell 08:15 (1 on esmaspäev, 0 või 7 on pühapäev)
021**Iga kuu esimesel päeval kell 02:00

Väärtusi saad eraldada komadega (1,15,30), vahemikku näidata kriipsuga (5-7) ja intervalli väljendada märgiga */ (*/2 tähendab iga teist). Vali soovitavalt rahulik, juhuslik ajahetk, näiteks 03:17, mitte täpselt kesköö.

Käsk: täielikud failiteed

Cron job ei tea, millisest kaustast alustada. Seetõttu kasuta alati täielikke failiteid. Sinu pakett asub serveris kaustas /home/, millele järgneb sinu DA kasutajanimi (vaata Oma serverinime ja DA-kasutajanime leidmine).

PHP-skripti käivitamine:
/usr/local/bin/php /home/kasutajanimi/domains/sinudomeen.nl/public_html/ulesanne.php

See kasutab sama PHP versiooni mis sinu veebisait, seega versiooni, mis on valitud Select PHP version all (vaata PHP-versiooni valimine (Select PHP version)).

Veebiaadressi käivitamine (näiteks kui tarkvara annab sulle cron URL-i):
curl --silent https://www.sinudomeen.nl/cron.php > /dev/null

WordPress: WordPress käivitab oma plaanitud ülesandeid vaikimisi siis, kui tuleb külastaja. Kui sul on tihedalt külastatav sait või sait, kus külastatavus on väike, on parem seda teha cron job'iga. Lisa sel juhul faili wp-config.php rida define('DISABLE_WP_CRON', true); ja loo ülesanne, mis käivitab iga 15 minuti tagant /usr/local/bin/php /home/kasutajanimi/domains/sinudomeen.nl/public_html/wp-cron.php.

Laravel: /usr/local/bin/php /home/kasutajanimi/domains/sinudomeen.nl/artisan schedule:run. Pane tähele: schedule:run käivitab ainult need ülesanded, mis langevad täpselt cron'i käivitamise hetkele. Kui cron käib iga 10 minuti tagant, ei käivitu kunagi ülesanne, mis on plaanitud kella 08:05 jaoks.

E-kiri pärast iga ülesannet

Kui ülesanne annab väljundi (teksti või veateate), saab server selle e-kirjaga saata. See toimub ainult siis, kui oled määranud aadressi. Sul on kolm võimalust:

  • E-kiri sinu enda aadressile: klõpsa nupul SEND ALL CRON OUTPUT TO E-MAIL, sisesta e-posti aadress ja klõpsa nupul SAVE. See kehtib kõigi sinu ülesannete kohta. Kui jätad välja tühjaks, e-kirju ei saadeta.
  • E-kirja ärahoidmine ühe ülesande jaoks: klõpsa ülesande loomisel nupul PREVENT EMAILS. Siis lisatakse sinu käsu lõppu >/dev/null 2>&1 ja selle ülesande väljund kaob, isegi kui oled aadressi määranud.
  • Väljund logifaili: lisa käsu lõppu >> /home/kasutajanimi/cron-log.txt 2>&1. Siis näed hiljem Bestandsbeheeri abil, mida ülesanne tegi. Puhasta seda faili aeg-ajalt.
Aken kogu cron väljundi saatmiseks e-posti aadressile
Kõigi ülesannete väljundi saatmine ühele e-posti aadressile

Vihje: määra aadress seniks, kuni testid uut ülesannet. Nii näed kohe, kas see töötab. Lülita see seejärel välja või saada väljund logifaili. Cron ülesannete e-kirjad lähevad arvesse sinu paketi saatmislimiidi sisse (vaata Saatmispiirangud ja teade 'message limit reached').

Korduma kippuvad küsimused

Minu ülesanne annab veateate "Could not open input file".
Skripti failitee pole õige. Kontrolli täielikku failiteed Bestandsbeheeris: see algab tähisega /home/kasutajanimi/domains/.

Minu skript töötab brauseris, aga mitte cron job'ina.
Skript, mis käivitub cron'i kaudu, ei tea, millise veebisaidi all ta töötab: $_SERVER['SERVER_NAME'] ja $_SERVER['DOCUMENT_ROOT'] on tühjad ning suhtelised failiteed include'is käituvad teisiti. Kasuta skriptis täielikke failiteid või käivita skript curl'iga, kasutades veebiaadressi.

Kas ma näen, millal ülesanne on käivitunud?
DirectAdmin seda sinu jaoks ei salvesta. Lase seetõttu ülesandel kirjutada oma väljund logifaili koos kuupäevaga (näiteks date >> /home/kasutajanimi/cron-log.txt esimese käsuna, eraldatuna märgiga ;).

Mida teeb Run on @reboot?
Sel juhul käivitub ülesanne ainult siis, kui server taaskäivitub, mitte kindlatel aegadel. Seda ei vaja veebisaidi puhul peaaegu kunagi.

Hetk…

Seadista oma domeenid

Määra iga domeeni jaoks nimeserverid, seos sinu majutusega ja kes saab omanikuks.

Laadin sinu domeene…