# Ütemezett események hibaelhárítása

> Milyen WP-Cron-eseményeket ütemez a Gravity Forms, hogyan ellenőrizheted, hogy az oldalad támogatja őket, és hogyan látod, hogy lefutottak-e.

A Gravity Forms és a kiegészítői a WP-Cron segítségével futtatnak időzített feladatokat. A feldolgozás időzítése oldalanként eltér. A WP-Cron működéséről és megbízhatóbbá tételéről a [WP-Cron és a Gravity Forms](https://hub.hellowp.io/hu/plugins/gravityforms/hogyan-wp-cron/) fejezetben olvashatsz.

## Milyen eseményeket ütemez a Gravity Forms?

| Esemény (hook) | Honnan | Gyakoriság | Mit csinál |
|---|---|---|---|
| `gravityforms_cron` | Gravity Forms | naponta | Törli a régi export- és naplófájlokat. A bejegyzéseket kukába helyezi vagy véglegesen törli (1). |
| `wp_gf_telemetry_processor_cron` (2) | Gravity Forms háttérfeldolgozó | naponta (tartalékként 5 percenként) | A telemetriai feladatok tartalék feldolgozója (3). |
| `wp_gf_upgrader_cron` (2) | Gravity Forms háttérfeldolgozó | 5 percenként | A sorban álló adatbázis-frissítési feladatok tartalék feldolgozója (3). |
| `wp_gf_feed_processor_cron` (2) | Gravity Forms háttérfeldolgozó | 5 percenként | A sorban álló feedek tartalék feldolgozója (3). |
| `wp_gf_[kiegészítő rövid neve]_feed_processor_cron` (2) | Gravity Forms háttérfeldolgozó | 5 percenként | Egy kiegészítő sorban álló feedjeinek tartalék feldolgozója (3). |
| `wp_gf_notifications_processor_cron` (2) | Gravity Forms háttérfeldolgozó | 5 percenként | A sorban álló értesítések tartalék feldolgozója (3). |
| `gravityflow_cron` | Gravity Flow | 15 percenként | A sorban álló munkafolyamat-lépéseket dolgozza fel. |
| `gravityformsauthorizenet_cron` | Authorize.net | óránként | Frissíti a bejegyzéseket az előfizetések legfrissebb állapotával. |
| `gravityformspaypalpaymentspro_cron` | PayPal Payments Pro | óránként | Frissíti a bejegyzéseket az előfizetések legfrissebb állapotával. |
| `gform_polls_cron` | Szavazások | óránként (4) | Frissíti a gyorsítótárazott szavazási eredményeket. |
| `gravityformssquare_cron` | Square | óránként | Frissíti a bejegyzéseket a visszatérítések legfrissebb állapotával. |
| `gform_square_subscriptions_sync` | Square | naponta | Frissíti a bejegyzéseket az előfizetések legfrissebb állapotával. |

Megjegyzések:

1. A bejegyzések csak akkor kerülnek automatikusan kukába vagy törlődnek, ha az űrlap személyesadat-beállításaiban ezt megadtad.
2. Egyes oldalakon a `wp` előtag helyett más előtag áll a hook nevében.
3. A háttérfeldolgozók szükség esetén tartalék eseményt ütemeznek. Ha a feldolgozó egy kérésben végez a sorban álló feladatokkal, törli az eseményt. Ha az esemény mégis használatba kerül, 5 percenként ismétlődik, amíg minden feladat el nem készül.
4. A `gform_polls_cron_schedule` szűrővel testreszabhatod az időközt.

## Támogatja az oldalam az ütemezett eseményeket?

### Oldal állapota

Nyisd meg az **Eszközök → Webhely állapota** oldalt, és a sikeres tesztek között keresd ezeket:

- az ütemezett események futnak;
- a HTTP-kérések a várt módon működnek;
- az oldal végre tud hajtani loopback-kéréseket.

Ha ezek bármelyike hiányzik a sikeres tesztek közül, az oldalad nehezen dolgozza fel az ütemezett eseményeket.

### Rendszerállapot

Az **Űrlapok → Rendszerállapot** oldalon a WordPress-környezet részben a **WordPress-cron** soránál **Igen** értéknek kell állnia, kivéve, ha valódi cron-feladatot vagy külső szolgáltatást használsz. Ha nem használsz ilyet, és a napló szerint a cron nem fut, állítsd a `DISABLE_WP_CRON` állandót `false`-ra a `wp-config.php` fájlban:

```php
define( 'DISABLE_WP_CRON', false );
```

Ellenőrizd azt is, hogy a **Háttérfeladatok** sorban **Igen** áll. Ha **Nem**, az oldalad nem tudja elérni önmagát, és emiatt az ütemezett események feldolgozása is gondot okozhat.

### WP Crontrol

A WP Crontrol ingyenes bővítmény a WordPress-bővítménytárban. Segítségével ellenőrizheted a WP-Cron rendszert, megnézheted az ütemezett eseményeket, és kézzel is elindíthatod őket. Aktiválás után az **Eszközök → Cron-események** oldalon figyelmeztetést kapsz, ha a WP-Cron nem működik (például a kiszolgáló nem éri el önmagát). Ha nincs figyelmeztetés, nézd meg a táblázatban, hogy a fenti események szerepelnek-e.

## Lefutottak a Gravity Forms eseményei?

### Rendszerállapot

A **Rendszerállapot** oldalon az **Ütemezett (cron) események naplója** szakasz a Gravity Forms mindegyik eseményéhez (`gravityforms_cron`, `wp_gf_telemetry_processor_cron`, `wp_gf_upgrader_cron`, `wp_gf_feed_processor_cron`, `wp_gf_{kiegészítő}_feed_processor_cron`, `wp_gf_notifications_processor_cron`) legfeljebb a három legutóbb feldolgozott példányt listázza. Ha egy esemény nem futott le a közelmúltban, a szakasz nem jelenik meg.

### A naplók

1. Kapcsold be a naplózást az **Űrlapok → Beállítások** oldalon, és mentsd a beállításokat.
2. A naplózás oldalán kapcsold be a naplózást a Gravity Forms magjához és az összes kiegészítőhöz.
3. Várj egy-két napot.
4. Nézd meg a naplókat a naplózás oldalán vagy a **Rendszerállapot** oldalon.

A naplózásról részletesen a [Naplózás és hibakeresés](https://hub.hellowp.io/hu/plugins/gravityforms/hibaelharitas-naplozas/) fejezetben olvashatsz.

#### `gravityforms_cron`

Ha az esemény lefutott, a mag naplójában ezt a két sort találod, köztük további bejegyzésekkel:

```
[dátum és idő] - DEBUG --> GFForms::cron(): Starting cron.
[dátum és idő] - DEBUG --> GFForms::cron(): Done.
```

#### Háttérfeldolgozók tartalék eseményei

A tartalék cron-feladatoknak általában nem kell futniuk. Ha mégis futnak, a mag vagy a kiegészítő naplójában ezt látod:

```
[dátum és idő] - DEBUG --> \Gravity_Forms\Gravity_Forms\Async\GF_Background_Process::handle_cron_healthcheck(): Running[ for processor_slug].
```

#### `gravityflow_cron`

A Gravity Flow naplójában:

```
[dátum és idő] - DEBUG --> Gravity_Flow::cron() Starting cron.
[dátum és idő] - DEBUG --> Gravity_Flow::cron() Finished cron.
```
