Paetukutuku

Te Whakahiato me te Whakahaere i nga Cron Jobs

A cron job runs a command on a schedule, in the background, whether or not anyone is visiting your site. This guide covers adding one in KPanel, writing the schedule and the command correctly for…

Kua tīmata he mahi cron, ka āhei he tohutohu ki te āhuatanga, i te tūāpapa, ahakoa he iti rānei he nui tō āwaitanga i tō paetukutuku. Ko tēnei aratohu e whakaatu ana i te tāpiri i tētahi ki KPanel, te tuhi i te āhuatanga me te tohutohu i te tika mō tēnei kaupapa, te whakarereke i te kaupapakōrero WordPress e kore e tūturu ana, ā, te kimi i te putanga ina kāore he mahi e mahi i āu e tūmanako ana.

Te Wāhi o Cron i KPanel

Ko Cron he mea nō tētahi paetukutuku, nō reira ka tae mai koe i roto i te paetukutuku, ā, ehara i te menū matua:

  1. Whakatūtuki ki roto ki KPanel me pwhiri i Websites i te taha maui.
  2. Pwhiri i te paetukutuku e hiahia ana koe.
  3. I roto i te menū ake anō a te paetukutuku, whakatuwhera Advanced, ā, kātahi Cron.

Ko te ā-wāhi tūturu he /websites/<site-id>/cron. Ka kitea e koe tētahi tēpu o ngā mahi kei reira, arā, he āhuatanga kore mēna kāore he mahi ki te paetukutuku.

Ngā mahi cron ki te paetukutuku i KPanel

Te Tāpiri i tētahi Mahi

Pwhiri Add Cron Job ki te taha ā-matau ki runga. E toru ngā āpure i te puka.

Āhuatanga

E ono ngā pokapū kua whakatakoto he huatangapara mō koe:

PokapūHuatangapara
Every minute* * * * *
Every 5 min*/5 * * * *
Every hour0 * * * *
Daily 2AM0 2 * * *
Weekly Sunday0 2 * * 0
Monthly 1st0 2 1 * *

Arā, tuhia ō āhuatanga ki Cron expression. E rima ngā āpure, i te raupapa, ko te meneti, te hāora, te rā o te marama, te marama, te rā o te wiki:

minute  hour  day-of-month  month  day-of-week
  • 0 3 * * * ka tū i te 3:00 i te ata ia rā.
  • */15 * * * * ka tū ia tekau mā rima meneti.
  • 0 9 * * 1 ka tū i te 9:00 i te ata ia Mane.
  • 30 1 1 * * ka tū i te 1:30 i te ata i te tuatahi o ia marama.
  • 0 */6 * * * ka tū ia ono hāora, i te hāora.

Tohu

He ingoa e mohio ai koe i muri mai, penei i WordPress cron rānei Nightly stock sync. Ko tēnei te mea e whakaatu ai te tēpu mahi, nō reira me korikori: job 3 kaore he āwhina ki te 2 i te ata.

Tohutohu

Te tohutohu pūtaiao hei whakamatau. Pwhiri Save hei hanga i te mahi.

Whakamahi i ngā huarahi katoa. Ka tū te Cron me te whakapaipai itiiti ā, kāore ō ōpureupure kaupapa, nō reira he php noa iho, arā, he wāhi whakahaere e mahi ana i tō whakauru ā-SSH ka kore e mahi i konei, ā, ka haumaru. Tuhia te ara katoa, ia taima.

Te Tuhi i te Tohutohu

Ka tū ngā mahi i a koe ake anō te kaiwhakamahi pūtaiao, nō reira ko tō kāinga pokapū te pokapū tika ā, ka tika te ~. Kei a rātau:

~/htdocs/yourdomain.co.nz

Ka āhei koe te whakatūtuki i te ara tino ikiroa ki runga i te paetukutuku Files, ā, kātahi SFTP tab, e whakaputa ana i raro i Site files.

Ngā tohutohu noa:

cd ~/htdocs/yourdomain.co.nz && /usr/bin/wp cron event run --due-now
cd ~/htdocs/yourdomain.co.nz && /usr/bin/php bin/send-queued-emails.php
/usr/bin/curl -fsS https://yourdomain.co.nz/api/nightly-report

Whakamatau i te tohutohu i mua i tō whakarite. Tāpiri ki roto ki te paetukutuku WordPress, ā, kātahi Console wāhanga mēna wp te tohutohu, arā, whakamahi ā-SSH. He mahi e kore e mahi inanahi ka māui ake te kite i te tohu karanga tē he i roto i te konae ihirangi i te 3 i te ata.

Te Whakarereke i te Kaupapakōrero WordPress Kua Hangaia

Ka tae mai a WordPress me ōna ake pseudo-scheduler, WP-Cron, me te whakawhiti i te tangata. I te paetukutuku e ngenge ana, ka whakaputa tuhituhi he wāea, ā, e mate ana ngā īmera. I te paetukutuku e karanga ana, ia manuhiri e utu ana i te utu o te tirotiro i te āhuatanga.

Ka whakamatau he cron mahi tino. Ka āhei a KPanel te whakatini katoa:

  1. Whakatuwhera te paetukutuku, ā, kātahi WordPress tab.
  2. Whakatuwhera WP-Cron wāhanga.
  3. Pwhiri Enable system cron.

Ka tāpiri tērā he āhuatanga ka tū ki te WP-Cron ia rima meneti, ā, ka whakatakoto DISABLE_WP_CRON kia kore ai ngā whakauta paetukutuku e whakawhaiti. Remove system cron i runga anō i te mata ka hoki whakamuri i te tokorua.

Mēna ka hiahia koe ki te mahi i a koe, e rua ngā waihanga:

Kaguia te putanga i whakaarahi ai ngā manuhiri. Tāpiri tēnei ki wp-config.php, ki runga ake i te rārangi /* That's all, stop editing! */, whakamahi Files, ā, kātahi File Manager:

define( 'DISABLE_WP_CRON', true );

Tāpiri te mahi tino. I Advanced, ā, kātahi Cron:

  • Āhuatanga: */5 * * * *
  • Tohu: WordPress cron
  • Tohutohu: cd ~/htdocs/yourdomain.co.nz && /usr/bin/wp cron event run --due-now

Kaua e whakawaiwai i te DISABLE_WP_CRON waihanga. I te āhuatanga e rua ka tū ana, ia mahi whakarite ka tū i rua: īmera tuarua, mahi raupatu tuarua, utu tuarua. Whakamahi i te mahi pwhiri tahi i te wāhanga WP-Cron ā, kaore e tūtika tēnei ki a koe.

WooCommerce me te Kaupapa Ā-Ā-Āhuatanga

Whakamahi a WooCommerce he raupapa āhuatanga mō ngā āhuatanga raupatu, ngā whakamātai tāpiripiri, ngā īmera me te whakahaumaru o te pūtea. Ka whirinaki ki a WP-Cron, nō reira ko te mahi e mate ana.

I muri i te whakatakoto o te kaupapa tino, ka tupu te raupapa ia rima meneti. Tirotiro ki WooCommerce, ā, kātahi Status, ā, kātahi Scheduled Actions i wp-admin.

Ka āhei te kaupapa nui pūtea ki te neke ki */2 * * * *. Te haere i raro i tērā e kore e āwhina: e nui ake te wā ki te tīmata i ngā mahi i te mahi. Tiro Setting Up WooCommerce.

Te Whakahaere i ngā Mahi E Tū Ana

E whakaatu te tēpu mahi i te Label, Schedule, Command, Last run me Status, me ngā mahi e rua ki te rārangi:

  • Disable ka ārai i te mahi me te kore e whakamoe, ā, ka huri ki te Enable hei whakahoki. Whakamahi ina e whakamatau ana koe mēna he āhuatanga e pā ai te mahi.
  • Delete ka tango i a ia. Ka āwhina koe ki te whakatūtuki, ā, ka mutu ngā whakarite i tēnei wāea.

Kaore e āhei te whakahoki i te mahi cron. Ka tango te āhuatanga i te kaupapa i konei. Mēna ka hiahia noa koe ki te ārai, whakamahi Disable.

Te Kimi i te Putanga

Ia mahi a Kapsule ka hanga, ka hāpai i te putanga mō koe. Ko te putanga e noa ana me ngā hapa ka tāpiri ki te konae ihirangi i te wāhanga cron-logs i tō kāinga kaiwhakamahi paetukutuku, kotahi konae ki ia mahi.

Ko tērā ihirangi te whakahoki ki te nuinga "i puta te mahi rānei?" pātai, ka mau inaianei ngā mea i tuhi ai te tohutohu ā, ia hapa.

Ki te pānui, honoa ā-SSH ā, tiro i ~/cron-logs/. Whakamahi a SSH i te whakarite hutinga, nō reira tāpiri i ō kupu whakarite tuatahi i roto i te paetukutuku Files, ā, kātahi SSH Keys tab: tiro Adding SSH Keys.

Ko te File Manager me ngā kaute SFTP kua rāpare ki tō wāhanga paetukutuku, ~/htdocs/yourdomain.co.nz, ā, cron-logs e tū ana i tētahi taumata ki runga. He āhuatanga ikeike: me whakawātea te kaiwhakatangata i te SFTP ki te paetukutuku. Whakamahi i te SSH ā-ā noa ki te tae ki ngā ihirangi, arā, tāpiri i te putanga ki tō wāhanga paetukutuku i runga ake nei.

Mēna ka hiahia koe kia whakatakoto te putanga ki te wāhi ka taea e te File Manager te tuwhera, tāpiritanga ake:

cd ~/htdocs/yourdomain.co.nz && /usr/bin/wp cron event run --due-now >> ~/htdocs/yourdomain.co.nz/wp-content/cron.log 2>&1

2>&1 ka tuku i ngā hapa ki te konae tahi me te putanga e noa ana. Me te kore, ka haere ngā hapa ki hea.

Nga mea i roto i tō wāhanga paetukutuku ka taea rānei te tono ā-ipurangi. Tāpiri i te ihirangi tāpiritanga i raro i wp-content kē atu i te pūtake paetukutuku, hoatu he ingoa e kore e whakaaro ai a te tangata, ā, whakamate i te wā i te whakamatau.

Mahi Pai

  • Whakawhiti tō ngā āhuatanga. E ono ngā mahi katoa whakatakoto ki 0 2 * * * ka tīmata i te wā kotahi. Whakawhiti: 0 2, 10 2, 20 2.
  • Kaua e whakamahi ia meneti ki te tika katoa. */5 e rawaka ana ia rau mea, tae atu ki WordPress me WooCommerce.
  • Me poto ngā mahi. He mahi e roa ake i te wā wawhiti ka whakataetae ki te tīmata o muri.
  • Tāpiritanga i te putanga mō ia mea e karanga nui ana, kia kore ai te mahi karanga nui takitahi e whakakī i tō kopae.
  • Arotake i te rārangi ia waahi. Ngā mahi i waiho i tō plugin i whakamutu kia tū tonu.

Whakahaere Hapa

Kaore i tū te mahi. Tirotiro i te ara tuatahi. Whakatuwhera te konae ihirangi. Ā, whakamatauhia te āhuatanga he Active ā, ehara he Disabled. Ā, whakamahi i te tohutohu kotahi ā-SSH.

"command not found" i te ihirangi. He ara katoa i te ngaro. Whakamahi /usr/bin/php, /usr/bin/wp, /usr/bin/curl kē atu i te ingoa noa iho.

Permission denied. Ka tū te mahi i a koe ake anō te kaiwhakamahi pūtaiao. Me āwhe tērā kaiwhakamahi rānei āhei ki te pānui i ia mea ka whati ai te tohutohu. Tirotiro i ngā whakaae ki roto i Using the File Manager.

Ngā mahi WordPress e tū tonu ai te wāea. Whakatūtukitia te tokorua o te whakarereke kei te wāhi: ko te āhuatanga kei roto i Advanced, ā, kātahi Cron, ā, DISABLE_WP_CRON kua whakatakoto. Ko te wāhanga WP-Cron i te WordPress tab e whakaatu ana i te āhuatanga o te tokorua.

Ka tū te mahi ā, he ngoikoi te paetukutuku i te wā. Neke ki te hāora e ngenge ana, arā, whakawewehi i te mahi. Ko te whakamahi rauemi taumata paetukutuku e kitea ana i raro i Performance: tiro Improving Website Speed.

He mahi ka ārai i te wā i te whakahou plugin. Ko te ara tohutohu e huri rānei. Tirotiro i te ihirangi, ā, whakahou i te tohutohu i roto i te tēpu mahi, whakamate i te mahi tawhito ā, tāpiri i tētahi i whakakitea.

E hiahia ana koe i te awhina?

Tīmēra mai ki a support@kapsulehost.com manatoko tahi rānei i roto i KPanel.

Whakatuwhera KPanel
Te Whakahiato me te Whakahaere i nga Cron Jobs