# Cron-feladat tárhelyszolgáltatókkal és külső szolgáltatásokkal

> A szerveroldali cron beállítása Cloudwaysben és xCloudban, valamint külső cron-szolgáltatással (Cron-job.org, EasyCron), ha nincs shell-hozzáférésed.

A cron alapjairól és a `DISABLE_WP_CRON` beállításáról a [Cron-feladat: alapok, cPanel és VPS](https://hub.hellowp.io/hu/plugins/fluentcampaign-pro/hibaelharitas-cron/) fejezet szól. Itt a további tárhelyek és külső szolgáltatások beállítása következik. Minden esetben percenkénti futás kell.

## Cloudways

1. Keresd meg a WordPress telepítési könyvtárát: **Eszközök → Webhely állapota → Infó → Könyvtárak és méretek**.
2. A Cloudways vezérlőpultján nyisd meg az **Applications** részt, és kattints arra az alkalmazásra, amelyhez a cront felveszed.
3. A bal oldali menüben válaszd a **Cron Job Management** pontot.
4. Az alapértelmezett **Basic** nézet helyett válaszd az **Advanced** (speciális) nézetet.
5. Kattints az **ADD NEW CRON JOB** gombra.
6. Az időköznél válaszd az **Every Minute** értéket.
7. A parancs mezőbe írd be: `wp-cron.php`. A következő képernyőn a rendszer az alkalmazás gyökérkönyvtárával együtt összeállítja a teljes parancsot.

## xCloud

Az xCloud saját, szerverszintű cronja (xCloud-Cron) kiváltja a WordPress látogatás által indított cronját. A kettő kizárja egymást, ezért az xCloud-Cron kiválasztásakor nem kell a `wp-config.php` fájlt szerkesztened, és kézi cron-parancsot sem kell felvenned.

1. Az xCloud vezérlőpultján nyisd meg az oldaladat, és kattints a bal oldali **Site Settings** pontra.
2. A **WP-Cron and xCloud-Cron** panelen válaszd az **xCloud-Cron** lehetőséget.
3. A **Cron Interval for Server** legördülő listában válaszd az **Every Minute** értéket.
4. Kattints a **Save Settings** gombra.

Ugyanebben a panelen egy „add additional custom cronjob” hivatkozással további szerverszintű cron-parancsokat is felvehetsz, de a legtöbb FluentCRM-felhasználónak az Every Minute beállítás elég. Pár perc múlva a FluentCRM **Beállítások → System Admin Tools → Cron-feladatok képernyője** oldalán ellenőrizd az időközöket.

## Külső cron-szolgáltatás

Ha a tárhelyed nem enged shell-hozzáférést, vagy nem tudod beállítani a PHP-futtatót, külső cron-szolgáltatás HTTP-n hívhatja meg a WordPress cron-szkriptjét. Az ajánlott megoldás továbbra is a szerveroldali, közvetlen futtatás: a külső szolgáltatások nem mindig megbízhatók, különösen nagy forgalmú vagy erőforrásigényes oldalon, ezért rendszeresen figyeld őket. Mindkét szolgáltatásnál ezt az URL-t kell meghívni (a `yoursite.com` helyére a saját domainedet írd):

```text
https://yoursite.com/wp-cron.php?doing_wp_cron
```

### Cron-job.org

Ingyenes szolgáltatás.

1. Regisztrálj a cron-job.org oldalon, erősítsd meg a fiókodat, és lépj a vezérlőpultra.
2. Kattints a **CREATE CRONJOB** gombra.
3. Adj nevet a feladatnak (**Title**).
4. Az **URL** mezőbe írd be a fenti címet.
5. Állítsd be a percenkénti futást, kapcsold be a feladatot (**Enable Job**), és kapcsold be a válaszok mentését az előzményekben (**Save Responses in Job History**).
6. Kattints a **Create** gombra.

A feladat megjelenik az **All Cronjobs** listában. Az előzményekben (**Cronjob History**) a megadott időpontok után sikeres bejegyzéseknek kell megjelenniük. Ha hibát látsz, nézz utána.

### EasyCron

1. Regisztrálj az EasyCron oldalán, erősítsd meg a fiókodat, és lépj a vezérlőpultra.
2. A bal oldalon kattints a **+ Cron Job** gombra.
3. Az **URL & Time** lapon töltsd ki:
   - **URL to Call**: a fenti cím,
   - **When to Execute**: percenként (a FluentCRM percenkénti levélküldéséhez ez kell),
   - **Timezone**: állítsd a WordPress **Beállítások → Általános** oldalán beállított időzónára (percenkénti futásnál kihagyható).
4. Az **Identifier** lapon megadhatsz egy nevet és leírást (nem kötelező, de később segít eligazodni).
5. Kattints a **Create Cron Job** gombra.

A feladat megjelenik a listában: ellenőrizd, hogy **Active** állapotú-e. Később a **Cron Job Logs & Prediction** részben nézd meg, hogy továbbra is sikeresen fut-e.
