Peke ki te ihirangi
Ihirangi
Paetukutuku

Te Whakarite me te Whakahaere i ngā Mahi Cron

He whakamāoritanga rorohiko. Ko te ōriginale Ingarihi ka wātea.

He mahi cron tētahi e whakahaere ana i tētahi whakahau i runga i tētahi wātaka, i te taha muri, ahakoa kei te toro atu tētahi ki tō pae, kāore rānei. Ka uhi tēnei aratohu i te tāpiri i tētahi mahi ki KPanel, te tuhi tika i te wātaka me te whakahau mō tēnei pae, te whakakapi i te kaiwhakarite waka hopu pono-kore a WordPress, me te kimi i te putanga ina kāore tētahi mahi e mahi ana i tāu i tūmanako ai.

Kei Hea a Cron i Roto i KPanel

E pā ana a Cron ki tētahi pae, nō reira ka toro atu koe ki a ia mai i te pae, kaua mai i te tahua matua:

  1. Takiuru ki KPanel ka pāwhiri i Ngā Paetukutuku i te taha maui.
  2. Pāwhiritia te pae e hiahia ana koe.
  3. I roto i te tahua ā-pae ake, whakatuwheratia Tautuhinga, kātahi ko Cron.

Ko te wāhitau tika ko /websites/<site-id>/cron. Ka kite koe i tētahi ripanga o ngā mahi kua whakaritea kētia, tētahi āhuatanga pūwhenua rānei mēnā kāore he mahi a te pae.

Te whārangi Cron mō tētahi pae i KPanel, e whakarārangi ana i ngā mahi kua wātakahia mō taua pae

Te Tāpiri i Tētahi Mahi

Pāwhiritia Tāpiria Mahi Cron i te taha matau runga. E toru ngā āpure o te puka.

Wātaka

E whakakī ana ngā pātene tautuhi e ono i te kīanga mōu:

PāteneKīanga
Ia miniti* * * * *
Ia 5 min*/5 * * * *
Ia haora0 * * * *
Ka Ia Rā 2AM0 2 * * *
Ia Rāpare0 2 * * 0
Ā-marama te 10 2 1 * *

Me tuhi rānei tāu ake ki roto i te Tuhinga cron. Ko ngā āpure e rima, kia rite ki te raupapa, ko te miniti, te haora, te rā o te marama, te marama, me te rā o te wiki:

minute  hour  day-of-month  month  day-of-week
  • Ka oma 0 3 * * * i te 3:00 i te ata ia rā.
  • Ka oma */15 * * * * ia tekau mā rima miniti.
  • Ka oma 0 9 * * 1 i te 9:00 i te ata ia Mane.
  • Ka oma 30 1 1 * * i te 1:30 i te ata i te rā tuatahi o ia marama.
  • Ka oma 0 */6 * * * ia ono haora, i runga tonu i te haora.

Tapanga

He ingoa ka mōhiotia e koe ā muri ake, pērā i a WordPress cron, Nightly stock sync rānei. Koia te mea e whakaatu ana te ripanga mahi ki a koe, nō reira whakaritea kia whakaahua: kāore job 3 e āwhina i tētahi i te 2 karaka i te ata.

Whakahau

Ko te whakahau papa korero hei whakahaere. Pāwhiritia Save hei hanga i te mahi.

Whakamahia ngā ara katoa. Ka oma a Cron me tētahi taiao iti noa, kāore hoki he āhuatanga o tō papa korero, nō reira ka rahua pū tētahi php, tētahi kōrero huri whārangi rānei e mahi ana i te wā e takiuru ana koe mā SSH, ka hapa puku kē ki konei. Tuhia te ara katoa, i ia wā.

Te Tuhi i te Whakahau

Ka oma ngā mahi hei kaiwhakamahi pūnaha ake a tō pae, nō reira ko tō kāinga ake te punga tika, ā, ka tika te whakatau o ~. Kei hea ngā kōnae a tō pae:

~/htdocs/yourdomain.co.nz

Ka taea e koe te whakatūturu i te ara tino tika i te ripa Tautuhinga, kātahi ko SFTP o te pae, e tāia ana i raro i Ngā kōnae pae.

Ngā whakahau āhua māori:

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

Whakamātauria te whakahau i mua i tō wātaka i a ia. Whakapiritia ki roto i te wāhanga WordPress, kātahi ko Console, o te pae mēnā he whakahau wp, oma rānei mā SSH. He māmā ake te kite i tētahi mahi kāore rawa i te oma i te pae whakahau, tērā i te 3 karaka i te ata i roto i tētahi kōnae rārangi kōrero.

Te Whakakapi i te Kaiwhakarite Taunoa a WordPress

E tukuna mai ana a WordPress me tāna ake kaiwhakarite ahua-tūturu, ko WP-Cron, e tīmata ana anake ina uta tētahi tangata i tētahi whārangi. I runga i tētahi pae marino, ka whakaputaina tōmuri ngā pou kua whakaritea, ā, ka tārua ngā īmēra kāore anō kia tukuna. I runga i tētahi pae pukumahi, ka utua e ia manuhiri te utu o te tirotiro i te wātaka.

Mā tētahi mahi cron pono e whakatika ēnei e rua. Mā KPanel e mahi katoa te whakawhiti mōu:

  1. Whakatuwheratia te pae, kātahi te ripa WordPress.
  2. Whakatuwheratia te wāhanga WP-Cron.
  3. Pāwhiritia Whakahohe cron pūnaha.

Mā tērā e tāpiri he wātaka e whakahaere ana i a WP-Cron ia rima miniti, ā, ka tautuhi i a DISABLE_WP_CRON kia mutu ai te whakaoho ia uta whārangi anō. Mā Tango cron pūnaha i runga i taua mata anō e huri whakamuri ngā wāhanga e rua.

Mēnā ka pai ake kia mahia ā-ringa, e rua ngā taahiraa:

Monohia te putanga e whakaohohia ana e te manuhiri. Tāpiritia tēnei ki wp-config.php, i runga ake i te rārangi /* That's all, stop editing! */, mā te whakamahi i Tautuhinga, kātahi ko Kaiwhakahaere Kōnae:

define( 'DISABLE_WP_CRON', true );

Tāpiritia te mahi pono. I roto i Tautuhinga, kātahi ko Cron:

  • Wātaka: */5 * * * *
  • Tapanga: WordPress cron
  • Whakahau: cd ~/htdocs/yourdomain.co.nz && /usr/bin/wp cron event run --due-now

Kaua e peka i te wāhanga DISABLE_WP_CRON. Ki te oma tahi ēnei e rua, ka taea e ia mahi kua whakaritea te whakaoho rua: ngā īmēra tārua, ngā tukatuka ota tārua, ngā utu tārua i runga i tētahi uru-ā-marama. Whakamahia te mahi pāwhiri kotahi i te wāhanga WP-Cron kia kore ai tēnei e pā ki a koe.

WooCommerce me ngā Tauira Whakamuri

Ka whakamahi a WooCommerce i tētahi tauira whakamuri mō ngā panonitanga tūnga ota, ngā whakahou uru-ā-marama, ngā īmēra me ngā whakahoutanga rawa. Ka whakawhirinaki ia ki a WP-Cron, nō reira koinei tonu te taumahatanga e mamae ana i runga i tētahi toa marino.

Kia whakaritea te wātaka pono, ka tukatukahia te tauira ia rima miniti. Mātakihia i WooCommerce, kātahi ko Status, kātahi ko Scheduled Actions i roto i te wp-admin.

Ka taea e tētahi toa ngau nui te neke ki */2 * * * *. He iti noa te āwhina ki raro iho i tērā: ka nui ake te wā e whakamahia ana e koe ki te whakatīmata i ngā tukatuka i te wā e whakamahia ana ki te mahi. Tirohia Te Whakarite i WooCommerce.

Te Whakahaere i ngā Mahi o Mua

Ka whakaatu te ripanga mahi i Label, Schedule, Command, Te rerenga whakamutunga, me Status, me ngā mahinga e rua i ia rārangi:

  • Ka whakatā Disable i tētahi mahi me te kore e muku, ā, ka huri hei Enable kia whakahoki mai anō. Whakamahia tēnei ina e whakamātau ana koe mēnā kei te take tētahi mahi i tētahi raru.
  • Ka tango Delete i a ia mō ake tonu atu. Ka pātaia koe kia whakaū, ā, ka mutu tonu ngā rerenga kua whakaritea.

Kāore e taea te whakahoki i te mukunga o tētahi mahi cron. Ka tangohia te wātaka i te tūmau i taua wā tonu. Mēnā kei te hiahia noa koe ki te whakatā mō tētahi wā poto, whakamahia Disable.

Te Kimi i te Putanga

Ko ia mahi i hangaia e KapsuleHost, kua hopukina tāna putanga mōu. Ka tāpiritia te putanga paerewa me ngā hapa ki tētahi kōnae rārangi kōrero i roto i tētahi kōpaki cron-logs i roto i te kāinga o te kaiwhakamahi pae ake, kotahi kōnae mō ia mahi.

Ko taua rārangi kōrero te whakautu ki te nuinga o ngā pātai "i oma rānei taku mahi?", nā te mea e hopukina ana e ia te mea i tāia e te whakahau me ētahi hapa i whakaarahia e ia.

Ki te pānui i a ia, hono mā SSH ka tiro ki ~/cron-logs/. Ka whakamahi a SSH i te whakamotuhēnga kī, nō reira tāpiritia tō kī tūmatanui i mua mai i te ripa Tautuhinga, kātahi ko Ngā Kī SSH o te pae: tirohia Te Tāpiri i ngā Kī SSH.

Ko ngā pūkete Kaiwhakahaere Kōnae me SFTP e here ana ki tō kōpaki pae anake, ~/htdocs/yourdomain.co.nz, ā, ko cron-logs kei tētahi taumata ki runga ake i a ia. He mea whakaaro tērā: ka pupuri ai i tētahi kairīhi whai urunga SFTP i waho atu i ngā mea katoa, hāunga te paetukutuku. Whakamahia te SSH taketake kia tae atu ai ki ngā rārangi kōrero, whakahuri rānei i te putanga ki roto i tō kōpaki pae pēnei i te mea e whakaatuhia nei i raro iho nei.

Mēnā ka pai ake kia noho te putanga ki tētahi wāhi ka taea e te Kaiwhakahaere Kōnae te whakatuwhera, whakahurihia e koe ake:

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

Mā 2>&1 e tuku ngā hapa ki te kōnae kotahi anō me te putanga māori. Ki te kore tēnei, kāore e tae ngā hapa ki hea.

Ko tētahi mea kei roto i tō kōpaki pae ka taea pea te tono i runga i te ipurangi. Whakanohoia tētahi rārangi kōrero kua whakahurihia ki raro i wp-content, kaua ki te pakiaka pae, hoatu he ingoa kāore e taea e tētahi te whakaaro, ka muku ai ina kua oti tō whakatika hapa.

Ngā Mahi Pai

  • Whakamararatia ō wātaka. Ko ngā mahi e ono katoa kua tautuhia ki 0 2 * * * ka tīmata ngātahi. Whakamararatia: 0 2, 10 2, 20 2.
  • Kaua e whakamahi i te "ia miniti" mēnā kāore koe e tino hiahia ana. He nui noa atu */5 mō te nuinga o ngā mea katoa, tae atu ki a WordPress me WooCommerce.
  • Kia poto ngā mahi. Ko tētahi mahi e roa ake ana i tōna wātaka takiwā ka whakapaparua ki te rerenga e whai ake nei.
  • Whakahurihia te putanga mō ngā mea haruru, kia kore ai tētahi mahi kōrero nui e whakakī i tō pākira.
  • Arotakengia te rārangi i ētahi wā. Ko ngā mahi i mahue mai i tētahi uru-ā-marama kua tangohia e koe, ka oma tonu.

Te Whakatika Raru

Kāore te mahi e kitea ana e oma ana. Tirohia te ara i mua. Whakatuwheratia te kōnae rārangi kōrero. Kātahi whakaūhia ko te tūnga he Active, ehara i te Disabled. Kātahi ka whakahaerehia te whakahau anō mā SSH kia kite ai koe he aha tāna e kī ana.

"command not found" kei te rārangi kōrero. He ara katoa kua ngaro. Whakamahia /usr/bin/php, /usr/bin/wp, /usr/bin/curl, kaua te ingoa tahanga.

Kua kāhoretia te whakaaetanga. Ka oma te mahi hei kaiwhakamahi pūnaha o tō pae. Me whai mana taua kaiwhakamahi ki te rangatira, ki te pānui mōnehu rānei, i ngā mea katoa e pā atu ana te whakahau. Tirohia ngā whakaaetanga i Te Whakamahi i te Kaiwhakahaere Kōnae.

Ka oma tonu ngā mahi WordPress i muri mai. Whakaūhia kei te takoto ngā wāhanga e rua o te whakawhitinga: kei te noho te wātaka i Tautuhinga, kātahi ko Cron, ā, kua tautuhia DISABLE_WP_CRON. Ka whakaatu te wāhanga WP-Cron i te ripa WordPress i te tūnga o ēnei mea e rua.

Ka oma te mahi engari ka pōturi te pae i a ia e oma ana. Nekehia ki tētahi haora marino ake, wāwāhia rānei te mahi ki ngā pūkete iti ake. Ka kitea te whakamahinga rawa ā-pae i raro i Mahi: tirohia Te Whakapai Ake i te Tere o te Paetukutuku.

I mutu te mahi o tētahi mahi i muri i te whakahou uru-ā-marama. Pea kua huri te ara whakahau. Tirohia te rārangi kōrero, kātahi ka whakahoutia te whakahau mai i te ripanga mahi mā te muku i te mahi tawhito me te tāpiri i tētahi kua whakatikahia.

I whai hua tēnei?

He AI koe? Pānuitia tēnei whārangi hei Markdown

Ngā tuhinga e hāngai ana

Te Hono atu mā te SFTP: FileZilla, Cyberduck, me te Raina WhakahauSFTP (Secure File Transfer Protocol) ka whakawhiwhi i a koe ki te urunga tika ki ngā kōnae o tō pae ki runga i te tūmau.…Tiwhikete SSL me te HTTPSKa whakamārama tēnei tuhinga i te SSL mā te reo ngāwari, me pēhea a KapsuleHost e whakahaere aunoa ai i te SSL mō ō pae tukutuku, me ngā mahi me whakatutuki…Paetukutuku: Me Timata i HeaMe pēhea te mahi o te whakamanaaki paetukutuku i KapsuleHost, he aha ngā mea kei runga i ia ripa o tētahi paetukutuku, ā, ko tēhea aratohu me pānui mō te mahi…Te Aroturuki Uptime o te PaeHe mea tirotiro aunoa ngā papaanga katoa i runga i a KapsuleHost ia 60 hēkona, ā, ka whakaatu te ripa Uptime i te hua: te tūranga o nāianei, te ōrau uptime, ngā…

Kei te raru tonu?

Pātai ki a Kora, e mōhio ana ki tō pūkete, whakapā mai rānei ki tō mātou tīma.

Whakapā Maiīmēra āwhina