# HelloCron beállítása a console-ban

> Időzített feladat létrehozása lépésről lépésre: URL, gyakoriság, haladó beállítások, futási előzmények, és a WordPress WP-Cron kiváltása HelloCronnal.

A HelloCron a megadott címet hívja meg a beállított időközönként, a te szervered helyett. Így egy időzített feladat akkor is lefut, ha senki nem látogatja az oldalt. Ez a leírás végigvezet a console HelloCron-oldalán: hogyan hozol létre feladatot, mit jelentenek a beállítások, és hogyan ellenőrzöd, hogy rendben fut-e.

> **Mi kell hozzá?**
>
> Aktív HelloPack-előfizetés. A HelloCront a console-ban, a **HelloTools → HelloCron** menüpontban éred el.

## 1. A HelloCron megnyitása

Lépj be a [console-ba](https://hellowp.io/hu/console/), és a bal oldali menüben válaszd a **HelloTools → HelloCron** pontot.

![A HelloCron oldal a console-ban, a feladatlistával](https://hub.hellowp.io/_astro/hellocron-feladatok.ZGTAtZGv_ZTBqnb.webp)

*A HelloCron a HelloTools menüben van. Új feladatot az **Új feladat** gombbal hozol létre.* (https://hellowp.io/hu/console/hellocron)

Az oldal tetején négy szám mutatja, hogy állnak a feladataid:

| Mező | Mit mutat |
|---|---|
| **Aktív feladat** | Hány feladat fut az ütemezése szerint. |
| **Szünetel** | Hány feladatot kapcsoltál ki. Ezek nem indulnak el, amíg vissza nem kapcsolod őket. |
| **Sikeres futások · 24 óra** | Az elmúlt 24 óra futásainak hány százaléka sikerült, mellette a darabszám. |
| **Hibázik** | Hány feladat legutóbbi futása volt sikertelen. Ha mind ugyanazzal a hibakóddal áll meg, a kódot is kiírja (pl. HTTP 503). |

## 2. Új feladat létrehozása

Kattints az **Új feladat** gombra. A megnyíló ablakban három mező kötelező.

![Az Új feladat ablak kitöltve](https://hub.hellowp.io/_astro/hellocron-uj-feladat.C9rOHAcy_2q9xx2.webp)

*Név, URL és gyakoriság. Ennyi elég egy működő feladathoz.* (https://hellowp.io/hu/console/hellocron)

1. **Feladat neve:** egy név, amiről később felismered, pl. „WordPress cron – pelda.hu”. Legfeljebb 200 karakter.
2. **URL:** a teljes cím, amelyet a HelloCron meghív, `http://` vagy `https://` előtaggal.
3. **Milyen gyakran fusson?** Válassz egy kész gyakoriságot a gombok közül, vagy írd be a saját mintádat a mező alá (lásd lent).

Végül kattints a **Feladat mentése** gombra. A feladat azonnal bekerül a listába, és a következő esedékes időpontban lefut.

### Amire figyelj az URL-nél

- **A végleges címet add meg.** A HelloCron nem követi az átirányítást: ha a cím 301-gyel vagy 302-vel máshová küld (pl. `http`-ről `https`-re, vagy `www` nélküliről `www`-sre), a futás sikertelennek számít. Másold be a címet a böngészőből, miután betöltött.
- **Csak nyilvános cím adható meg.** A `localhost`, a helyi hálózati címek (pl. `192.168.…`, `10.…`) és a `.local` végű nevek nem mennek, mert ezeket az internetről nem lehet elérni.
- **A felhasználónév és a jelszó nem kerülhet az URL-be** (`https://user:jelszo@…`). Ha a cím belépést kér, a haladó beállításoknál add meg (lásd lent).

### Gyakoriság: kész minták

| Gomb | Minta | Mikor fut |
|---|---|---|
| Percenként | `0 * * * * *` | minden perc elején |
| 5 percenként | `0 */5 * * * *` | 5 percenként |
| 10 percenként | `0 */10 * * * *` | 10 percenként |
| 15 percenként | `0 */15 * * * *` | 15 percenként |
| 30 percenként | `0 */30 * * * *` | félóránként |
| Óránként | `0 0 * * * *` | minden óra elején |
| 2 óránként | `0 0 */2 * * *` | 2 óránként |
| 6 óránként | `0 0 */6 * * *` | 6 óránként |
| 12 óránként | `0 0 */12 * * *` | 12 óránként |
| Naponta (éjfélkor) | `0 0 0 * * *` | naponta 0:00-kor |
| Naponta (reggel 9) | `0 0 9 * * *` | naponta 9:00-kor |
| Hetente (hétfő) | `0 0 0 * * 1` | hétfőnként 0:00-kor |
| Havonta (1. nap) | `0 0 0 1 * *` | minden hónap 1-jén 0:00-kor |

### Gyakoriság: saját minta

A mezőbe saját cron-mintát is írhatsz. Hat mezőből áll, szóközzel elválasztva:

```text title="Formátum"
másodperc perc óra nap hónap hét_napja
```

Az első mező a másodperc. Ide egyetlen számot írj (általában `0`), mert a feladat legfeljebb percenként futhat. A megszokott ötmezős cron-minta (`perc óra nap hónap hét_napja`) is elfogadott.

| Minta | Jelentés |
|---|---|
| `0 15 * * * *` | minden óra 15. percében |
| `0 0 8-18 * * 1-5` | hétköznap 8 és 18 óra között, minden óra elején |
| `0 30 2 * * 0` | vasárnaponként 2:30-kor |
| `0 0 6,18 * * *` | naponta 6:00-kor és 18:00-kor |

> **Ellenőrizd az első futás idejét**
>
> Mentés után a lista **Következő futás** oszlopa mutatja, mikor indul legközelebb a feladat. Napi vagy heti időzítésnél nézd meg itt, hogy a várt órában fut-e.

## 3. Haladó beállítások

A legtöbb feladathoz nem kell hozzányúlnod. Ha a meghívott cím mást vár, mint egy egyszerű lekérést, nyisd le a **Haladó beállítások** részt.

![A Haladó beállítások kinyitva](https://hub.hellowp.io/_astro/hellocron-halado-beallitasok.DfOhAmt7_Z1CexsL.webp)

*POST-kérés Bearer tokennel, egyedi fejléccel és JSON-törzzsel.* (https://hellowp.io/hu/console/hellocron)

| Beállítás | Alapérték | Mire való |
|---|---|---|
| **HTTP metódus** | GET | GET, POST, PUT, DELETE vagy PATCH. A legtöbb időzített feladathoz a GET elég. |
| **Időkorlát (ms)** | 30000 | Ennyi ezredmásodpercig vár a válaszra. 1000 és 120000 között lehet (1–120 másodperc). Ha a feladat ennél tovább dolgozik, sikertelennek számít. |
| **Authentikáció** | Nincs | **Bearer Token:** a token az `Authorization: Bearer …` fejlécben megy. **HTTP Basic:** felhasználónév és jelszó (pl. jelszóval védett staging oldalhoz). |
| **Egyedi fejlécek (JSON)** | – | Saját fejlécek JSON-objektumként, legfeljebb 20. A `Host`, `Content-Length`, `Transfer-Encoding` és `Connection` nem állítható. |
| **Request Body (JSON)** | – | Csak POST, PUT és PATCH metódusnál jelenik meg. JSON-adat, legfeljebb 64 KB. |

Példa a fejlécekre:

```json title="Egyedi fejlécek (JSON)"
{
  "Accept": "application/json",
  "X-Forras": "hellocron"
}
```

> **Hibás JSON**
>
> Ha a fejlécek vagy a törzs nem érvényes JSON, a mentés hibát jelez („Hibás JSON a fejlécekben.”). Figyelj az idézőjelekre: a JSON csak egyenes idézőjelet (`"`) fogad el.

## 4. Mikor sikeres egy futás?

Egy futás akkor **sikeres**, ha a cím 2xx státuszkóddal válaszol (pl. 200 vagy 204) az időkorláton belül. Minden más sikertelen: a 3xx-es átirányítás, a 4xx-es és az 5xx-es hiba, valamint az időtúllépés is.

Sikertelen futás után a HelloCron még kétszer megpróbálja, egyre hosszabb szünettel (1, majd 2 másodperc múlva). Ha egy átmeneti hiba miatt bukott el, így általában a második próbálkozás már sikerül. Minden próbálkozás bekerül az előzményekbe.

## 5. Futási előzmények

A sor végén lévő óra ikonnal (**Futási előzmények**) megnézheted a feladat legutóbbi 10 futását.

![A futási előzmények panel](https://hub.hellowp.io/_astro/hellocron-elozmenyek.DmIJeYYJ_1Cg88d.webp)

*Minden futásnál látod, mikor volt, milyen kóddal válaszolt a cím, mennyi ideig tartott, és hiba esetén az okát.* (https://hellowp.io/hu/console/hellocron)

| Amit látsz | Mit jelent |
|---|---|
| zöld **200** | sikeres futás |
| piros **4xx / 5xx** | a cím hibával válaszolt; mellette a hibaüzenet |
| hosszú futásidő, közel az időkorláthoz | a cím lassan válaszol; ha túllépi, a futás sikertelen lesz |

A lista **Utolsó futás** oszlopa ugyanezt mutatja röviden: mikor futott utoljára a feladat, és milyen kóddal (pl. „2 perce · HTTP 200”).

## 6. Feladat kezelése

| Művelet | Hogyan |
|---|---|
| **Szüneteltetés / folytatás** | Az **Aktív** oszlop kapcsolójával. A szüneteltetett feladat nem fut, amíg vissza nem kapcsolod; a beállításai megmaradnak. |
| **Szerkesztés** | A ceruza ikonnal. Ugyanaz az ablak nyílik meg, a haladó beállítások kinyitva. |
| **Törlés** | A kuka ikonnal, megerősítés után. A törlés nem vonható vissza. |
| **Keresés** | A **Keresés név vagy URL alapján…** mezővel. |

Egy fiókban legfeljebb 50 időzített feladatod lehet.

## Gyakori eset: a WordPress WP-Cron kiváltása

A WordPress beépített időzítője (WP-Cron) csak akkor fut, amikor valaki megnyit egy oldalt. Kevés látogatónál a feladatok (ütemezett bejegyzések, mentések, WooCommerce-értesítések) késnek, sok látogatónál pedig fölöslegesen sokszor indul el. A HelloCronnal a WP-Cron pontos időközönként fut, a látogatóktól függetlenül.

**1. Hozd létre a feladatot a HelloCronban:**

- **Feladat neve:** pl. „WordPress cron – pelda.hu”
- **URL:** `https://pelda.hu/wp-cron.php?doing_wp_cron` (a saját domaineddel)
- **Gyakoriság:** 5 percenként

**2. Kapcsold ki a WordPress saját indítását,** hogy a WP-Cron ne a látogatásokkor fusson. A `wp-config.php` fájlba, a `/* That's all, stop editing! */` sor fölé írd be:

```php title="wp-config.php"
define( 'DISABLE_WP_CRON', true );
```

Bedrock-alapú oldalon a `.env` fájlba:

```bash title=".env"
DISABLE_WP_CRON=true
```

**3. Ellenőrizd:** néhány perc múlva nézd meg a feladat futási előzményeit. Ha 200-as kódokat látsz, a WP-Cron a HelloCronról fut.

> **Ebben a sorrendben**
>
> Előbb a HelloCron-feladat legyen kész és sikeres, csak utána kapcsold ki a WP-Cront. Fordított sorrendben az oldal időzített feladatai addig nem futnak le.

## Hibakeresés

| Amit látsz | Mit tegyél |
|---|---|
| **HTTP 301 / 302** | A cím átirányít. Add meg a végleges címet (`https`, a megfelelő `www`-vel vagy anélkül). |
| **HTTP 401 / 403** | A cím belépést kér, vagy egy biztonsági bővítmény, tűzfal tiltja. Állíts be hitelesítést a haladó beállításokban, vagy engedélyezd a kérést a tűzfalban. |
| **HTTP 404** | Elírt cím, vagy az oldal nem létezik. Nyisd meg a címet a böngészőben. |
| **HTTP 5xx** | A szerver hibával válaszolt. Nézd meg az oldal hibanaplóját; ha csak időnként fordul elő, az újrapróbálkozás általában megoldja. |
| **Időtúllépés** | A cím nem válaszolt az időkorláton belül. Emeld az **Időkorlát (ms)** értékét, vagy gyorsítsd a meghívott feladatot. |
| **„Belső hálózati cím nem adható meg.”** | A cím helyi hálózatra vagy `localhost`-ra mutat. Csak az internetről elérhető cím adható meg. |
| **„A megadott domain nem oldható fel.”** | A domain nem létezik, vagy még nincs beállítva a DNS-e. |
| **„Legfeljebb 50 időzített feladatod lehet.”** | Elérted a keretet. Törölj egy feladatot, mielőtt újat hozol létre. |

Ha elakadtál, írj nekünk: [support@hellowp.io](mailto:support@hellowp.io).
