# Te Whakarite me te Whakahaere i ngā Mahi Cron

Source: https://support.kapsulehost.com/mi-nz/cron-jobs

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](https://kpanel.kapsulehost.com) 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](https://support.kapsulehost.com/help/screenshots/cron-jobs.13aef775.webp)

## 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ātene | Kīanga |
|---|---|
| Ia miniti | `* * * * *` |
| Ia 5 min | `*/5 * * * *` |
| Ia haora | `0 * * * *` |
| Ka Ia Rā 2AM | `0 2 * * *` |
| Ia Rāpare | `0 2 * * 0` |
| Ā-marama te 1 | `0 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.

> **Warning:** 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
```

> **Tip:** 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**:

```php
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`

> **Warning:** 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](https://support.kapsulehost.com/mi-nz/wordpress-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.

> **Important:** 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](https://support.kapsulehost.com/mi-nz/adding-ssh-keys).

> **Note:** 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.

> **Warning:** 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](https://support.kapsulehost.com/mi-nz/file-manager).

**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](https://support.kapsulehost.com/mi-nz/website-speed).

**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.
